Compare commits
501 Commits
sriram/SQL
...
v9.2.15
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d53443e26f | ||
|
|
e91f6682f6 | ||
|
|
e59427c074 | ||
|
|
0dbdbfe745 | ||
|
|
82018b922e | ||
|
|
b94e977e46 | ||
|
|
6772c902e9 | ||
|
|
245e493c59 | ||
|
|
ca3106a08d | ||
|
|
b206f64238 | ||
|
|
d456956f58 | ||
|
|
acd4465ce5 | ||
|
|
8e55a80ed0 | ||
|
|
a2da1aebdf | ||
|
|
707bf6fa65 | ||
|
|
d2e94c6fe2 | ||
|
|
9b76f260af | ||
|
|
5f7563a89d | ||
|
|
006a8c0c85 | ||
|
|
ffabcb23c5 | ||
|
|
df9cc1d128 | ||
|
|
9b79613f13 | ||
|
|
42fba0edc8 | ||
|
|
2390caf6ba | ||
|
|
08264b108d | ||
|
|
2aea61e806 | ||
|
|
466d7f5df8 | ||
|
|
4ecfd1e00a | ||
|
|
e2e9479e53 | ||
|
|
71f7f534ff | ||
|
|
3e12fce441 | ||
|
|
720c96631b | ||
|
|
8ba6072e54 | ||
|
|
501e419011 | ||
|
|
378d0095b2 | ||
|
|
12a4f1a8be | ||
|
|
7c23e0a18e | ||
|
|
7227a402d7 | ||
|
|
c04bf65998 | ||
|
|
a4fcd6f00d | ||
|
|
b5c6037b53 | ||
|
|
0e043fe6cc | ||
|
|
0f40e95b54 | ||
|
|
0a415bfbbd | ||
|
|
3e1c926636 | ||
|
|
f29970938e | ||
|
|
db2d29ba03 | ||
|
|
b151d30256 | ||
|
|
a88a55fc09 | ||
|
|
90949a8db9 | ||
|
|
ca08c889a0 | ||
|
|
70183bf44d | ||
|
|
364bdce529 | ||
|
|
f2aecc8762 | ||
|
|
dbaaf0da39 | ||
|
|
586908a43f | ||
|
|
921cdb0d4b | ||
|
|
e50f648676 | ||
|
|
70ceefa464 | ||
|
|
596ba76332 | ||
|
|
3863c0d4ba | ||
|
|
ecd1f03a65 | ||
|
|
6fa3d993fa | ||
|
|
32cb54d2a3 | ||
|
|
cdb21a3717 | ||
|
|
796e2e020c | ||
|
|
d7dcea71ea | ||
|
|
3c68684dd2 | ||
|
|
daad3c97b7 | ||
|
|
27cb7982c3 | ||
|
|
c0feee3801 | ||
|
|
1b29543b64 | ||
|
|
95d2adf251 | ||
|
|
6c73fd2635 | ||
|
|
2919588a82 | ||
|
|
91b15eed1a | ||
|
|
3c86bf550e | ||
|
|
8c15be99f5 | ||
|
|
b221e8cac9 | ||
|
|
efc69a08fa | ||
|
|
e7e20a300d | ||
|
|
74ec072a96 | ||
|
|
b6e12f2723 | ||
|
|
3148a918ce | ||
|
|
c0e7cb2bc1 | ||
|
|
3a1b15c602 | ||
|
|
516407dad2 | ||
|
|
903ff4ef5e | ||
|
|
6e5880c432 | ||
|
|
7c4bcef971 | ||
|
|
c4e4bfe257 | ||
|
|
34f0068875 | ||
|
|
048e200a68 | ||
|
|
c98714f77f | ||
|
|
ac9819bfa5 | ||
|
|
6b4394d8e6 | ||
|
|
9b7ad3d663 | ||
|
|
8bb5b17692 | ||
|
|
12fc64b389 | ||
|
|
052fd5713d | ||
|
|
6b64e4d192 | ||
|
|
c89876323c | ||
|
|
24659cc117 | ||
|
|
9fef15403c | ||
|
|
6fbdc2ed89 | ||
|
|
09308c77d8 | ||
|
|
29f26b5a02 | ||
|
|
e6a7b53703 | ||
|
|
37236d6ab6 | ||
|
|
a47cfa9b28 | ||
|
|
8ba6f0f1a8 | ||
|
|
5d1bed9b64 | ||
|
|
a688a916dc | ||
|
|
1136d8c3a9 | ||
|
|
15c0ba7af0 | ||
|
|
4adfebb4c7 | ||
|
|
b2d04ac317 | ||
|
|
7428dbd10e | ||
|
|
17efc62c04 | ||
|
|
f4b75c8db1 | ||
|
|
c05db1f2f8 | ||
|
|
2f3c46b4dd | ||
|
|
ae1fccc1df | ||
|
|
042e4d216b | ||
|
|
72900d81d8 | ||
|
|
bc708d3543 | ||
|
|
a8ceec0ed9 | ||
|
|
62f4012590 | ||
|
|
0c9e3abc52 | ||
|
|
1cf016c9b2 | ||
|
|
15179a6abb | ||
|
|
d26b6aae07 | ||
|
|
d074471557 | ||
|
|
0f0211f400 | ||
|
|
47f8928be1 | ||
|
|
1e97806819 | ||
|
|
d6d6db54f9 | ||
|
|
a01d5a10f5 | ||
|
|
a151924ed3 | ||
|
|
65bd73f5cc | ||
|
|
2c28ae5e70 | ||
|
|
707800cd6c | ||
|
|
cc2560b96f | ||
|
|
4e687bf869 | ||
|
|
b372406a61 | ||
|
|
b689ec5d43 | ||
|
|
bcb1e94784 | ||
|
|
b2b673ab16 | ||
|
|
b333b2bc97 | ||
|
|
a2f412e21f | ||
|
|
40ad7fe358 | ||
|
|
c48d42177f | ||
|
|
18e8f6dc65 | ||
|
|
b123e396ec | ||
|
|
725618e1d1 | ||
|
|
8f06aa45ac | ||
|
|
bc7d29b3d6 | ||
|
|
749d9c2cba | ||
|
|
a54d45fa90 | ||
|
|
91d4141cf9 | ||
|
|
00bede823f | ||
|
|
4d00a510d1 | ||
|
|
68882a861a | ||
|
|
a6faa45073 | ||
|
|
d9a6bf92d7 | ||
|
|
c845bfd9ac | ||
|
|
1049636ef6 | ||
|
|
0e5a094447 | ||
|
|
b82d26e130 | ||
|
|
945c3fafe7 | ||
|
|
164fb230cb | ||
|
|
7382b1be90 | ||
|
|
d38ac63f22 | ||
|
|
67f503b820 | ||
|
|
4ec37fb058 | ||
|
|
4fee0645a1 | ||
|
|
b03e28fc60 | ||
|
|
db55065687 | ||
|
|
7ca5c227dd | ||
|
|
3dc8434cf4 | ||
|
|
8cb58c1560 | ||
|
|
63f6207a1f | ||
|
|
97ee2cf918 | ||
|
|
b642a797fd | ||
|
|
9b07bc7e98 | ||
|
|
94594d61e6 | ||
|
|
0026764f04 | ||
|
|
a09a23c8bf | ||
|
|
e4af9fba96 | ||
|
|
f70d51c2c6 | ||
|
|
b8835eba17 | ||
|
|
4e2d4c42f0 | ||
|
|
ac66ba77da | ||
|
|
afab41a9c4 | ||
|
|
72cf8605c0 | ||
|
|
7ba1e9e258 | ||
|
|
f07841db8a | ||
|
|
797dd2dd58 | ||
|
|
ab3718afba | ||
|
|
d1df696c31 | ||
|
|
dfeb978e3b | ||
|
|
8b7664294c | ||
|
|
5895100beb | ||
|
|
844b08962d | ||
|
|
551c4aa562 | ||
|
|
1ac0c03a1d | ||
|
|
484b098a20 | ||
|
|
ca73c43b56 | ||
|
|
6c027ccf6a | ||
|
|
0275f11785 | ||
|
|
3274e8727e | ||
|
|
522a819e9e | ||
|
|
f6abf640eb | ||
|
|
47b635270e | ||
|
|
36bfb144b7 | ||
|
|
fade9fb6ae | ||
|
|
ad2ea44977 | ||
|
|
924180a25b | ||
|
|
76ed60064d | ||
|
|
e09307c078 | ||
|
|
ec9c2ed029 | ||
|
|
92b10cc965 | ||
|
|
3be1ddc56a | ||
|
|
dac165a7fc | ||
|
|
44655b96cb | ||
|
|
79104ef556 | ||
|
|
95189820fe | ||
|
|
68d7dadaec | ||
|
|
2bfc106473 | ||
|
|
82430165ee | ||
|
|
85f1aab363 | ||
|
|
3df51bf025 | ||
|
|
b1d914bceb | ||
|
|
e0e74ea6d2 | ||
|
|
b94c64ef48 | ||
|
|
43d3f21ff0 | ||
|
|
a62cb4e6c1 | ||
|
|
23b791c234 | ||
|
|
0b27b6a8c2 | ||
|
|
e71e6ae07e | ||
|
|
2576f05029 | ||
|
|
e8cff14164 | ||
|
|
a162fdf32f | ||
|
|
99f6606285 | ||
|
|
d2f721c18e | ||
|
|
efd139ecf3 | ||
|
|
5647a981ed | ||
|
|
d6f248c14e | ||
|
|
f58d6107e1 | ||
|
|
b3a46212df | ||
|
|
3289770198 | ||
|
|
8d7c3f19ee | ||
|
|
68c8987152 | ||
|
|
7832a7579f | ||
|
|
92fa1aba00 | ||
|
|
8ea7a8cff3 | ||
|
|
13e306bbfb | ||
|
|
e69568fec8 | ||
|
|
509cb77bca | ||
|
|
1573285f21 | ||
|
|
06780e2c41 | ||
|
|
201c7e123d | ||
|
|
c4233171f2 | ||
|
|
a318b15cab | ||
|
|
559ef42767 | ||
|
|
aff8e62b8c | ||
|
|
263e3142a1 | ||
|
|
e67669b250 | ||
|
|
9b2d3e3cac | ||
|
|
72d97eb375 | ||
|
|
868e560006 | ||
|
|
b6a91429c9 | ||
|
|
d2fe4b4813 | ||
|
|
46f2243f02 | ||
|
|
fcfbb2415f | ||
|
|
a3bccbbdeb | ||
|
|
188792428d | ||
|
|
15557bf4af | ||
|
|
7582c92f0d | ||
|
|
d8c11cdd7a | ||
|
|
3752197643 | ||
|
|
0d93b268f2 | ||
|
|
09eb30b9a3 | ||
|
|
1547e41ce0 | ||
|
|
1559344944 | ||
|
|
0cc1c86015 | ||
|
|
fc99833cfb | ||
|
|
963a71ba34 | ||
|
|
613d3b5e17 | ||
|
|
a991be81da | ||
|
|
85e2b028de | ||
|
|
a8a1bcc58c | ||
|
|
7cda7094c5 | ||
|
|
880452931b | ||
|
|
29a03139dd | ||
|
|
f03d0facc5 | ||
|
|
00b1a285ad | ||
|
|
c4fdc3d7c6 | ||
|
|
9f8bee7187 | ||
|
|
ba1942febb | ||
|
|
7593d5880f | ||
|
|
cce767fee4 | ||
|
|
29baf812cf | ||
|
|
484df7d682 | ||
|
|
b9cce07b10 | ||
|
|
9c6d358d7f | ||
|
|
0905058657 | ||
|
|
02b1030662 | ||
|
|
a395671237 | ||
|
|
9617d2a14f | ||
|
|
f2fa4eb197 | ||
|
|
38458c40d2 | ||
|
|
04678bc1aa | ||
|
|
ef74b7a486 | ||
|
|
cbdc5e59cf | ||
|
|
7b12482512 | ||
|
|
7a91afc504 | ||
|
|
56fa39ede0 | ||
|
|
1980c169b9 | ||
|
|
9c9480dd0c | ||
|
|
c639251ace | ||
|
|
0965e3ac12 | ||
|
|
1755c72670 | ||
|
|
98dfb42cbf | ||
|
|
3a93203a57 | ||
|
|
b33b3ea0b6 | ||
|
|
9795dbb401 | ||
|
|
11bfb4a387 | ||
|
|
bca3356661 | ||
|
|
95f23777f0 | ||
|
|
8ba2187115 | ||
|
|
c2ce0e82ff | ||
|
|
a3f69498f6 | ||
|
|
27f57b144d | ||
|
|
bcc5a441bf | ||
|
|
4604062f80 | ||
|
|
88194154cd | ||
|
|
c0f54f8f58 | ||
|
|
5b7920fe32 | ||
|
|
51d5a6031e | ||
|
|
6f1af5c007 | ||
|
|
ba9293b09d | ||
|
|
96ae3b7e45 | ||
|
|
5a17ef9d6c | ||
|
|
d78f259ee8 | ||
|
|
c9341d5314 | ||
|
|
0bdc74ba39 | ||
|
|
7d21e021ea | ||
|
|
b3b72165f1 | ||
|
|
53c71b486a | ||
|
|
61f0183275 | ||
|
|
928a9ebc57 | ||
|
|
c74db84073 | ||
|
|
b00bb90926 | ||
|
|
22ae442f56 | ||
|
|
17e197634e | ||
|
|
da5186b07a | ||
|
|
e238b9f9c1 | ||
|
|
1d2037a766 | ||
|
|
e20953e4f8 | ||
|
|
f01526e35b | ||
|
|
7033623093 | ||
|
|
ffa67c888b | ||
|
|
794f9dbb05 | ||
|
|
91c78ce784 | ||
|
|
0cf8f9fab6 | ||
|
|
d02b7fc0ba | ||
|
|
bd81793292 | ||
|
|
0383c57a2f | ||
|
|
e926018407 | ||
|
|
18e3d9d209 | ||
|
|
85f83c44b8 | ||
|
|
abe3dbc53b | ||
|
|
34a054642f | ||
|
|
bf184205dc | ||
|
|
4585d70f22 | ||
|
|
d06eb2fa8b | ||
|
|
e0d8bb2719 | ||
|
|
32111ee203 | ||
|
|
4468aac4ee | ||
|
|
7d182b4890 | ||
|
|
2483c64d26 | ||
|
|
412f05e16f | ||
|
|
a57455e5cd | ||
|
|
f4b37ab8a9 | ||
|
|
b23fd7aad0 | ||
|
|
7593ab4a4e | ||
|
|
1bbbe41a6c | ||
|
|
25e89ba295 | ||
|
|
b8aa31433b | ||
|
|
c258cfb553 | ||
|
|
752f886637 | ||
|
|
27a4dd8765 | ||
|
|
fd7358a6ef | ||
|
|
1024334d7b | ||
|
|
77046b3fba | ||
|
|
1964ddce83 | ||
|
|
d5bb8aba85 | ||
|
|
94341ed95c | ||
|
|
77c1546511 | ||
|
|
9854ac88e9 | ||
|
|
90c8e52a17 | ||
|
|
34e7d48ca6 | ||
|
|
1d02c2cd08 | ||
|
|
77ec6609df | ||
|
|
cacc00aeb8 | ||
|
|
4ac54040a9 | ||
|
|
17655071b7 | ||
|
|
ba5ee60944 | ||
|
|
84a6820fd8 | ||
|
|
dc04e2589c | ||
|
|
5e0b29ed4b | ||
|
|
debd9927c6 | ||
|
|
f6d7f7dec6 | ||
|
|
ece17f30ab | ||
|
|
e6736c4308 | ||
|
|
c00946994a | ||
|
|
2c781d472a | ||
|
|
8f7deb3741 | ||
|
|
9b87e7de11 | ||
|
|
23788d0f70 | ||
|
|
0362260b30 | ||
|
|
0f136e2b26 | ||
|
|
55186418b9 | ||
|
|
4d3408f4f0 | ||
|
|
90168e6c80 | ||
|
|
83fb311b3c | ||
|
|
2b7ec364ad | ||
|
|
b70f14d971 | ||
|
|
7cb8143633 | ||
|
|
536eeaf9ca | ||
|
|
a425170bff | ||
|
|
8741f7dedb | ||
|
|
19427f9797 | ||
|
|
a851432bfb | ||
|
|
536d0d4277 | ||
|
|
64867b09cf | ||
|
|
d0e42cdbc8 | ||
|
|
88d4cc9334 | ||
|
|
a8facce55e | ||
|
|
50c6c5e550 | ||
|
|
04c5b2b9cc | ||
|
|
f7d85ba844 | ||
|
|
6e680cac8f | ||
|
|
6c38c502a9 | ||
|
|
a16104d123 | ||
|
|
483d30730f | ||
|
|
14d98f02da | ||
|
|
7a76da4e15 | ||
|
|
5c5590ec5f | ||
|
|
8560b492c5 | ||
|
|
29bb039c94 | ||
|
|
fcf605e07f | ||
|
|
f2f49abe03 | ||
|
|
c0943153be | ||
|
|
403a834bfa | ||
|
|
33e5cde266 | ||
|
|
211e9896bc | ||
|
|
fa99d31acf | ||
|
|
4decec3c8e | ||
|
|
aae3a73381 | ||
|
|
27e76f5c7a | ||
|
|
d10d842024 | ||
|
|
8c306dfe53 | ||
|
|
08d12df9f3 | ||
|
|
29826e0eb8 | ||
|
|
bde8a1b2e1 | ||
|
|
020494f87a | ||
|
|
50a59305b5 | ||
|
|
32da26ec52 | ||
|
|
db9b11c650 | ||
|
|
9b0d2034dc | ||
|
|
4eb27f194e | ||
|
|
7429b3f894 | ||
|
|
6dce936b65 | ||
|
|
9fd622e549 | ||
|
|
e4e421a8e6 | ||
|
|
6f32c12628 | ||
|
|
1c19fa164a | ||
|
|
c4f955de84 | ||
|
|
48a49eaa9a | ||
|
|
ce6aaa1a37 | ||
|
|
d5d2654dc5 | ||
|
|
3a864b7b27 | ||
|
|
fed02859fd | ||
|
|
731d506c72 | ||
|
|
d86fc082fb | ||
|
|
39c4ba5e67 | ||
|
|
77991d976f | ||
|
|
d132d8a555 | ||
|
|
47f8bf1b11 | ||
|
|
4a653c7d31 | ||
|
|
5242194721 | ||
|
|
db52b3b03b | ||
|
|
6af96f9cd1 | ||
|
|
3931787027 | ||
|
|
5f50e98d12 | ||
|
|
9ab3fa611f | ||
|
|
cddf4eea49 | ||
|
|
d097fb2e28 | ||
|
|
ff550df32f |
@@ -1639,7 +1639,9 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Do not use any type assertions.", "8"],
|
[0, 0, 0, "Do not use any type assertions.", "8"],
|
||||||
[0, 0, 0, "Do not use any type assertions.", "9"],
|
[0, 0, 0, "Do not use any type assertions.", "9"],
|
||||||
[0, 0, 0, "Do not use any type assertions.", "10"],
|
[0, 0, 0, "Do not use any type assertions.", "10"],
|
||||||
[0, 0, 0, "Do not use any type assertions.", "11"]
|
[0, 0, 0, "Do not use any type assertions.", "11"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "12"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "13"]
|
||||||
],
|
],
|
||||||
"packages/grafana-ui/src/components/Table/TableCell.tsx:5381": [
|
"packages/grafana-ui/src/components/Table/TableCell.tsx:5381": [
|
||||||
[0, 0, 0, "Do not use any type assertions.", "0"],
|
[0, 0, 0, "Do not use any type assertions.", "0"],
|
||||||
@@ -1692,7 +1694,10 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "9"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "9"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "10"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "10"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "11"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "11"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "12"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "12"],
|
||||||
|
[0, 0, 0, "Unexpected any. Specify a different type.", "13"],
|
||||||
|
[0, 0, 0, "Unexpected any. Specify a different type.", "14"],
|
||||||
|
[0, 0, 0, "Unexpected any. Specify a different type.", "15"]
|
||||||
],
|
],
|
||||||
"packages/grafana-ui/src/components/Tags/Tag.tsx:5381": [
|
"packages/grafana-ui/src/components/Tags/Tag.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
||||||
@@ -4225,8 +4230,7 @@ exports[`better eslint`] = {
|
|||||||
],
|
],
|
||||||
"public/app/features/dimensions/editors/ResourceDimensionEditor.tsx:5381": [
|
"public/app/features/dimensions/editors/ResourceDimensionEditor.tsx:5381": [
|
||||||
[0, 0, 0, "Do not use any type assertions.", "0"],
|
[0, 0, 0, "Do not use any type assertions.", "0"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "2"]
|
|
||||||
],
|
],
|
||||||
"public/app/features/dimensions/editors/ResourcePicker.tsx:5381": [
|
"public/app/features/dimensions/editors/ResourcePicker.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
@@ -4268,12 +4272,6 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
||||||
],
|
],
|
||||||
"public/app/features/dimensions/resource.ts:5381": [
|
|
||||||
[0, 0, 0, "Do not use any type assertions.", "0"],
|
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"],
|
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "2"],
|
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "3"]
|
|
||||||
],
|
|
||||||
"public/app/features/dimensions/scale.test.ts:5381": [
|
"public/app/features/dimensions/scale.test.ts:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
],
|
],
|
||||||
@@ -6001,11 +5999,9 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "11"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "11"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "12"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "12"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "13"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "13"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "14"],
|
[0, 0, 0, "Do not use any type assertions.", "14"],
|
||||||
[0, 0, 0, "Do not use any type assertions.", "15"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "15"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "16"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "16"]
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "17"],
|
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "18"]
|
|
||||||
],
|
],
|
||||||
"public/app/plugins/datasource/elasticsearch/components/AddRemove.tsx:5381": [
|
"public/app/plugins/datasource/elasticsearch/components/AddRemove.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
@@ -7337,6 +7333,12 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Do not use any type assertions.", "0"],
|
[0, 0, 0, "Do not use any type assertions.", "0"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
||||||
],
|
],
|
||||||
|
"public/app/plugins/datasource/prometheus/querybuilder/components/LabelFilterItem.tsx:5381": [
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "0"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "1"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "2"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "3"]
|
||||||
|
],
|
||||||
"public/app/plugins/datasource/prometheus/querybuilder/components/LabelParamEditor.tsx:5381": [
|
"public/app/plugins/datasource/prometheus/querybuilder/components/LabelParamEditor.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
||||||
[0, 0, 0, "Do not use any type assertions.", "1"],
|
[0, 0, 0, "Do not use any type assertions.", "1"],
|
||||||
@@ -7349,7 +7351,8 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "3"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "3"]
|
||||||
],
|
],
|
||||||
"public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx:5381": [
|
"public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx:5381": [
|
||||||
[0, 0, 0, "Do not use any type assertions.", "0"]
|
[0, 0, 0, "Do not use any type assertions.", "0"],
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "1"]
|
||||||
],
|
],
|
||||||
"public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.test.tsx:5381": [
|
"public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.test.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
||||||
@@ -7414,8 +7417,7 @@ exports[`better eslint`] = {
|
|||||||
],
|
],
|
||||||
"public/app/plugins/datasource/prometheus/querybuilder/state.test.ts:5381": [
|
"public/app/plugins/datasource/prometheus/querybuilder/state.test.ts:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "2"]
|
|
||||||
],
|
],
|
||||||
"public/app/plugins/datasource/prometheus/querybuilder/state.ts:5381": [
|
"public/app/plugins/datasource/prometheus/querybuilder/state.ts:5381": [
|
||||||
[0, 0, 0, "Do not use any type assertions.", "0"]
|
[0, 0, 0, "Do not use any type assertions.", "0"]
|
||||||
@@ -7848,8 +7850,7 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "5"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "5"]
|
||||||
],
|
],
|
||||||
"public/app/plugins/panel/canvas/utils.ts:5381": [
|
"public/app/plugins/panel/canvas/utils.ts:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "1"]
|
|
||||||
],
|
],
|
||||||
"public/app/plugins/panel/dashlist/module.tsx:5381": [
|
"public/app/plugins/panel/dashlist/module.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
@@ -8957,6 +8958,9 @@ exports[`better eslint`] = {
|
|||||||
[0, 0, 0, "Do not use any type assertions.", "10"],
|
[0, 0, 0, "Do not use any type assertions.", "10"],
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "11"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "11"]
|
||||||
],
|
],
|
||||||
|
"public/app/plugins/panel/xychart/TooltipView.tsx:5381": [
|
||||||
|
[0, 0, 0, "Do not use any type assertions.", "0"]
|
||||||
|
],
|
||||||
"public/app/plugins/panel/xychart/XYChartPanel2.tsx:5381": [
|
"public/app/plugins/panel/xychart/XYChartPanel2.tsx:5381": [
|
||||||
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
[run]
|
[run]
|
||||||
init_cmds = [
|
init_cmds = [
|
||||||
["make", "gen-go"],
|
["make", "gen-go"],
|
||||||
["GO_BUILD_DEV=1", "make", "build-cli"],
|
["GO_BUILD_DEV=1", "make", "build-go"],
|
||||||
["GO_BUILD_DEV=1", "make", "build-server"],
|
["./bin/grafana", "server", "-packaging=dev", "cfg:app_mode=development"]
|
||||||
["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"]
|
|
||||||
]
|
]
|
||||||
watch_all = true
|
watch_all = true
|
||||||
follow_symlinks = true
|
follow_symlinks = true
|
||||||
@@ -17,6 +16,6 @@ ignore_files = [".*_gen.go"]
|
|||||||
build_delay = 1500
|
build_delay = 1500
|
||||||
cmds = [
|
cmds = [
|
||||||
["make", "gen-go"],
|
["make", "gen-go"],
|
||||||
["GO_BUILD_DEV=1", "make", "build-server"],
|
["GO_BUILD_DEV=1", "make", "build-go"],
|
||||||
["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"]
|
["./bin/grafana", "server", "-packaging=dev", "cfg:app_mode=development"]
|
||||||
]
|
]
|
||||||
|
|||||||
64
.drone.star
64
.drone.star
@@ -3,19 +3,55 @@
|
|||||||
# 2. Login to drone and export the env variables (token and server) shown here: https://drone.grafana.net/account
|
# 2. Login to drone and export the env variables (token and server) shown here: https://drone.grafana.net/account
|
||||||
# 3. Run `make drone`
|
# 3. Run `make drone`
|
||||||
# More information about this process here: https://github.com/grafana/deployment_tools/blob/master/docs/infrastructure/drone/signing.md
|
# More information about this process here: https://github.com/grafana/deployment_tools/blob/master/docs/infrastructure/drone/signing.md
|
||||||
|
"""
|
||||||
|
This module returns a Drone configuration including pipelines and secrets.
|
||||||
|
"""
|
||||||
|
|
||||||
load('scripts/drone/events/pr.star', 'pr_pipelines')
|
load("scripts/drone/events/pr.star", "pr_pipelines")
|
||||||
load('scripts/drone/events/main.star', 'main_pipelines')
|
load("scripts/drone/events/main.star", "main_pipelines")
|
||||||
load('scripts/drone/pipelines/docs.star', 'docs_pipelines')
|
load(
|
||||||
load('scripts/drone/events/release.star', 'release_pipelines', 'publish_image_pipelines', 'publish_artifacts_pipelines', 'publish_npm_pipelines', 'publish_packages_pipeline', 'artifacts_page_pipeline')
|
"scripts/drone/events/release.star",
|
||||||
load('scripts/drone/version.star', 'version_branch_pipelines')
|
"artifacts_page_pipeline",
|
||||||
load('scripts/drone/events/cron.star', 'cronjobs')
|
"enterprise2_pipelines",
|
||||||
load('scripts/drone/vault.star', 'secrets')
|
"enterprise_pipelines",
|
||||||
|
"oss_pipelines",
|
||||||
|
"publish_artifacts_pipelines",
|
||||||
|
"publish_npm_pipelines",
|
||||||
|
"publish_packages_pipeline",
|
||||||
|
)
|
||||||
|
load(
|
||||||
|
"scripts/drone/pipelines/publish_images.star",
|
||||||
|
"publish_image_pipelines_public",
|
||||||
|
"publish_image_pipelines_security",
|
||||||
|
)
|
||||||
|
load("scripts/drone/pipelines/github.star", "publish_github_pipeline")
|
||||||
|
load("scripts/drone/pipelines/aws_marketplace.star", "publish_aws_marketplace_pipeline")
|
||||||
|
load("scripts/drone/version.star", "version_branch_pipelines")
|
||||||
|
load("scripts/drone/events/cron.star", "cronjobs")
|
||||||
|
load("scripts/drone/vault.star", "secrets")
|
||||||
|
|
||||||
def main(ctx):
|
def main(_ctx):
|
||||||
edition = 'oss'
|
return (
|
||||||
return pr_pipelines(edition=edition) + main_pipelines(edition=edition) + release_pipelines() + \
|
pr_pipelines() +
|
||||||
publish_image_pipelines('public') + publish_image_pipelines('security') + \
|
main_pipelines() +
|
||||||
publish_artifacts_pipelines('security') + publish_artifacts_pipelines('public') + \
|
oss_pipelines() +
|
||||||
publish_npm_pipelines('public') + publish_packages_pipeline() + artifacts_page_pipeline() + \
|
enterprise_pipelines() +
|
||||||
version_branch_pipelines() + cronjobs(edition=edition) + secrets()
|
enterprise2_pipelines() +
|
||||||
|
enterprise2_pipelines(
|
||||||
|
prefix = "custom-",
|
||||||
|
trigger = {"event": ["custom"]},
|
||||||
|
) +
|
||||||
|
publish_image_pipelines_public() +
|
||||||
|
publish_image_pipelines_security() +
|
||||||
|
publish_github_pipeline("public") +
|
||||||
|
publish_github_pipeline("security") +
|
||||||
|
publish_aws_marketplace_pipeline("public") +
|
||||||
|
publish_artifacts_pipelines("security") +
|
||||||
|
publish_artifacts_pipelines("public") +
|
||||||
|
publish_npm_pipelines() +
|
||||||
|
publish_packages_pipeline() +
|
||||||
|
artifacts_page_pipeline() +
|
||||||
|
version_branch_pipelines() +
|
||||||
|
cronjobs() +
|
||||||
|
secrets()
|
||||||
|
)
|
||||||
|
|||||||
3313
.drone.yml
3313
.drone.yml
File diff suppressed because it is too large
Load Diff
682
.github/CODEOWNERS
vendored
682
.github/CODEOWNERS
vendored
@@ -12,205 +12,601 @@
|
|||||||
# This should make it easy to add new rules without breaking existing ones.
|
# This should make it easy to add new rules without breaking existing ones.
|
||||||
|
|
||||||
# Documentation
|
# Documentation
|
||||||
/docs/ @grafana/docs-squad
|
/docs/ @grafana/docs-grafana
|
||||||
/contribute/ @grafana/docs-squad
|
/contribute/ @grafana/docs-grafana
|
||||||
/docs/sources/developers/plugins/ @grafana/docs-squad @grafana/plugins-platform-frontend @grafana/plugins-platform-backend
|
/docs/sources/developers/plugins/ @grafana/docs-grafana @grafana/plugins-platform-frontend @grafana/plugins-platform-backend
|
||||||
/docs/sources/developers/plugins/backend @grafana/docs-squad @grafana/plugins-platform-backend
|
/docs/sources/developers/plugins/backend/ @grafana/docs-grafana @grafana/plugins-platform-backend
|
||||||
# Administration, data sources, querying, release updates: Garrett Guillotte
|
/.changelog-archive @grafana/docs-grafana
|
||||||
|
CHANGELOG.md @grafana/docs-grafana
|
||||||
|
CODE_OF_CONDUCT.md @grafana/docs-grafana
|
||||||
|
CONTRIBUTING.md @grafana/docs-grafana
|
||||||
|
GOVERNANCE.md @RichiH
|
||||||
|
HALL_OF_FAME.md @grafana/docs-grafana
|
||||||
|
ISSUE_TRIAGE.md @grafana/grafana-community-support
|
||||||
|
LICENSE @torkelo
|
||||||
|
LICENSING.md @torkelo
|
||||||
|
MAINTAINERS.md @RichiH
|
||||||
|
NOTICE.md @torkelo
|
||||||
|
README.md @grafana/docs-grafana
|
||||||
|
ROADMAP.md @torkelo
|
||||||
|
SECURITY.md @grafana/security-team
|
||||||
|
SUPPORT.md @torkelo
|
||||||
|
UPGRADING_DEPENDENCIES.md @grafana/docs-grafana
|
||||||
|
WORKFLOW.md @torkelo
|
||||||
|
|
||||||
|
|
||||||
# Set up, dashboards/visualization, best practices: Chris Moyer
|
# Set up, dashboards/visualization, best practices: Chris Moyer
|
||||||
# Alerting: Brenda Muir
|
# Alerting: Brenda Muir
|
||||||
/docs/sources/administration/ @gguillotte-grafana
|
/docs/sources/administration/ @Eve832 @GrafanaWriter
|
||||||
/docs/sources/alerting @brendamuir
|
/docs/sources/alerting/ @brendamuir
|
||||||
/docs/sources/best-practices/ @chri2547
|
|
||||||
/docs/sources/dashboards/ @chri2547
|
/docs/sources/dashboards/ @chri2547
|
||||||
/docs/sources/datasources/ @gguillotte-grafana
|
/docs/sources/datasources/ @Eve832 @GrafanaWriter
|
||||||
/docs/sources/enterprise/ @gguillotte-grafana
|
/docs/sources/explore/ @Eve832 @GrafanaWriter
|
||||||
/docs/sources/explore/ @gguillotte-grafana
|
|
||||||
/docs/sources/getting-started/ @chri2547
|
/docs/sources/getting-started/ @chri2547
|
||||||
/docs/sources/old-alerting @brendamuir
|
/docs/sources/old-alerting/ @brendamuir
|
||||||
/docs/sources/panels/ @chri2547
|
/docs/sources/release-notes/ @Eve832 @GrafanaWriter
|
||||||
/docs/sources/release-notes/ @gguillotte-grafana
|
/docs/sources/setup-grafana/ @chri2547
|
||||||
/docs/sources/visualization/ @chri2547
|
/docs/sources/whatsnew/ @Eve832 @GrafanaWriter
|
||||||
/docs/sources/whatsnew/ @gguillotte-grafana
|
|
||||||
|
|
||||||
# Backend code
|
# Backend code
|
||||||
*.go @grafana/backend-platform
|
/go.mod @grafana/backend-platform
|
||||||
go.mod @grafana/backend-platform
|
/go.sum @grafana/backend-platform
|
||||||
go.sum @grafana/backend-platform
|
/.bingo/ @grafana/backend-platform
|
||||||
/.bingo @grafana/backend-platform
|
/pkg/README.md @grafana/backend-platform
|
||||||
|
/pkg/ruleguard.rules.go @grafana/backend-platform
|
||||||
|
/.bra.toml @grafana/backend-platform
|
||||||
|
/.golangci.toml @grafana/backend-platform
|
||||||
|
/build.go @grafana/backend-platform
|
||||||
|
|
||||||
|
/pkg/api/ @grafana/backend-platform
|
||||||
|
/pkg/bus/ @grafana/backend-platform
|
||||||
|
/pkg/cmd/ @grafana/backend-platform
|
||||||
|
/pkg/components/apikeygen/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/components/apikeygenprefixed/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/components/dashdiffs/ @grafana/backend-platform
|
||||||
|
/pkg/components/imguploader/ @grafana/backend-platform
|
||||||
|
/pkg/components/loki/ @grafana/backend-platform
|
||||||
|
/pkg/components/null/ @grafana/backend-platform
|
||||||
|
/pkg/components/simplejson/ @grafana/backend-platform
|
||||||
|
/pkg/events/ @grafana/backend-platform
|
||||||
|
/pkg/extensions/ @grafana/backend-platform
|
||||||
|
/pkg/ifaces/ @grafana/backend-platform
|
||||||
|
/pkg/infra/appcontext/ @grafana/backend-platform
|
||||||
|
/pkg/infra/db/ @grafana/backend-platform
|
||||||
|
/pkg/infra/grn/ @grafana/backend-platform
|
||||||
|
/pkg/infra/localcache/ @grafana/backend-platform
|
||||||
|
/pkg/infra/log/ @grafana/backend-platform
|
||||||
|
/pkg/infra/metrics/ @grafana/backend-platform
|
||||||
|
/pkg/infra/network/ @grafana/backend-platform
|
||||||
|
/pkg/infra/process/ @grafana/backend-platform
|
||||||
|
/pkg/infra/remotecache/ @grafana/backend-platform
|
||||||
|
/pkg/infra/serverlock/ @grafana/backend-platform
|
||||||
|
/pkg/infra/slugify/ @grafana/backend-platform
|
||||||
|
/pkg/infra/tracing/ @grafana/backend-platform
|
||||||
|
/pkg/infra/usagestats/ @grafana/backend-platform
|
||||||
|
/pkg/middleware/ @grafana/backend-platform
|
||||||
|
/pkg/mocks/ @grafana/backend-platform
|
||||||
|
/pkg/models/ @grafana/backend-platform
|
||||||
|
/pkg/server/ @grafana/backend-platform
|
||||||
|
/pkg/services/annotations/ @grafana/backend-platform
|
||||||
|
/pkg/services/apikey/ @grafana/backend-platform
|
||||||
|
/pkg/services/cleanup/ @grafana/backend-platform
|
||||||
|
/pkg/services/comments/ @grafana/backend-platform
|
||||||
|
/pkg/services/contexthandler/ @grafana/backend-platform
|
||||||
|
/pkg/services/correlations/ @grafana/backend-platform
|
||||||
|
/pkg/services/dashboardimport/ @grafana/backend-platform
|
||||||
|
/pkg/services/dashboards/ @grafana/backend-platform
|
||||||
|
/pkg/services/dashboardsnapshots/ @grafana/backend-platform
|
||||||
|
/pkg/services/dashboardversion/ @grafana/backend-platform
|
||||||
|
/pkg/services/encryption/ @grafana/backend-platform
|
||||||
|
/pkg/services/featuremgmt/ @grafana/backend-platform
|
||||||
|
/pkg/services/folder/ @grafana/backend-platform
|
||||||
|
/pkg/services/hooks/ @grafana/backend-platform
|
||||||
|
/pkg/services/kmsproviders/ @grafana/backend-platform
|
||||||
|
/pkg/services/licensing/ @grafana/backend-platform
|
||||||
|
/pkg/services/navtree/ @grafana/backend-platform
|
||||||
|
/pkg/services/notifications/ @grafana/backend-platform
|
||||||
|
/pkg/services/org/ @grafana/backend-platform
|
||||||
|
/pkg/services/playlist/ @grafana/backend-platform
|
||||||
|
/pkg/services/plugindashboards/ @grafana/backend-platform
|
||||||
|
/pkg/services/pluginsettings/ @grafana/backend-platform
|
||||||
|
/pkg/services/preference/ @grafana/backend-platform
|
||||||
|
/pkg/services/provisioning/ @grafana/backend-platform
|
||||||
|
/pkg/services/publicdashboards/ @grafana/dashboards-squad
|
||||||
|
/pkg/services/query/ @grafana/backend-platform
|
||||||
|
/pkg/services/queryhistory/ @grafana/backend-platform
|
||||||
|
/pkg/services/quota/ @grafana/backend-platform
|
||||||
|
/pkg/services/rendering/ @grafana/backend-platform
|
||||||
|
/pkg/services/screenshot/ @grafana/backend-platform
|
||||||
|
/pkg/services/search/ @grafana/backend-platform
|
||||||
|
/pkg/services/searchusers/ @grafana/backend-platform
|
||||||
|
/pkg/services/secrets/ @grafana/backend-platform
|
||||||
|
/pkg/services/shorturls/ @grafana/backend-platform
|
||||||
|
/pkg/services/sqlstore/ @grafana/backend-platform
|
||||||
|
/pkg/services/star/ @grafana/backend-platform
|
||||||
|
/pkg/services/stats/ @grafana/backend-platform
|
||||||
|
/pkg/services/tag/ @grafana/backend-platform
|
||||||
|
/pkg/services/team/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/services/temp_user/ @grafana/backend-platform
|
||||||
|
/pkg/services/updatechecker/ @grafana/backend-platform
|
||||||
|
/pkg/services/user/ @grafana/backend-platform
|
||||||
|
/pkg/services/validations/ @grafana/backend-platform
|
||||||
|
/pkg/setting/ @grafana/backend-platform
|
||||||
|
/pkg/tests/ @grafana/backend-platform
|
||||||
|
/pkg/tsdb/grafanads/ @grafana/backend-platform
|
||||||
|
/pkg/tsdb/intervalv2/ @grafana/backend-platform
|
||||||
|
/pkg/tsdb/legacydata/ @grafana/backend-platform
|
||||||
|
/pkg/tsdb/opentsdb/ @grafana/backend-platform
|
||||||
|
/pkg/tsdb/sqleng/ @grafana/backend-platform
|
||||||
|
/pkg/util/ @grafana/backend-platform
|
||||||
|
/pkg/web/ @grafana/backend-platform
|
||||||
|
|
||||||
|
/pkg/services/grpcserver/ @grafana/backend-platform
|
||||||
|
/pkg/infra/kvstore/ @grafana/backend-platform
|
||||||
|
/pkg/infra/fs/ @grafana/backend-platform
|
||||||
|
/pkg/infra/x/ @grafana/backend-platform
|
||||||
|
|
||||||
|
|
||||||
|
# devenv
|
||||||
# Backend code, developers environment
|
# Backend code, developers environment
|
||||||
/devenv/docker/blocks/auth @grafana/grafana-authnz-team
|
/devenv/docker/blocks/auth/ @grafana/grafana-authnz-team
|
||||||
|
|
||||||
# Logs code, developers environment
|
# Logs code, developers environment
|
||||||
/devenv/docker/blocks/loki* @grafana/observability-logs
|
/devenv/docker/blocks/loki* @grafana/observability-logs
|
||||||
/devenv/docker/blocks/elastic* @grafana/observability-logs
|
/devenv/docker/blocks/elastic* @grafana/observability-logs
|
||||||
|
|
||||||
|
# Performance tests
|
||||||
|
/devenv/docker/loadtest-ts/ @grafana/multitenancy-squad
|
||||||
|
|
||||||
|
/devenv/bulk-dashboards/ @grafana/dashboards-squad
|
||||||
|
/devenv/bulk_alerting_dashboards/ @grafana/alerting-squad-backend
|
||||||
|
/devenv/create_docker_compose.sh @grafana/backend-platform
|
||||||
|
/devenv/dashboards.yaml @grafana/dashboards-squad
|
||||||
|
/devenv/datasources.yaml @grafana/backend-platform
|
||||||
|
/devenv/datasources_docker.yaml @grafana/backend-platform
|
||||||
|
/devenv/dev-dashboards-without-uid/ @grafana/dashboards-squad
|
||||||
|
/devenv/dev-dashboards/ @grafana/dashboards-squad
|
||||||
|
/devenv/docker/blocks/alert_webhook_listener/ @grafana/alerting-squad-backend
|
||||||
|
/devenv/docker/blocks/clickhouse/ @grafana/partner-plugins
|
||||||
|
/devenv/docker/blocks/collectd/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/grafana/ @grafana/grafana-as-code
|
||||||
|
/devenv/docker/blocks/graphite/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/graphite09/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/graphite1/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/influxdb/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/influxdb1/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/jaeger/ @grafana/observability-traces-and-profiling
|
||||||
|
/devenv/docker/blocks/maildev/ @grafana/alerting-squad-frontend
|
||||||
|
/devenv/docker/blocks/memcached/ @grafana/backend-platform
|
||||||
|
/devenv/docker/blocks/mssql/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mssql_arm64/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mssql_tests/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mssql_tls/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mysql/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mysql_exporter/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mysql_opendata/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/mysql_tests/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/opentsdb/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/phlare/ @grafana/observability-traces-and-profiling
|
||||||
|
/devenv/docker/blocks/postgres/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/postgres_tests/ @grafana/grafana-bi-squad
|
||||||
|
/devenv/docker/blocks/prometheus/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/prometheus_random_data/ @grafana/observability-metrics
|
||||||
|
/devenv/docker/blocks/redis/ @bergquist
|
||||||
|
/devenv/docker/blocks/sensugo/ @grafana/backend-platform
|
||||||
|
/devenv/docker/blocks/slow_proxy/ @bergquist
|
||||||
|
/devenv/docker/blocks/smtp/ @bergquist
|
||||||
|
/devenv/docker/blocks/tempo/ @grafana/observability-traces-and-profiling
|
||||||
|
/devenv/docker/blocks/traefik/ @mckn
|
||||||
|
/devenv/docker/blocks/zipkin/ @grafana/observability-traces-and-profiling
|
||||||
|
/devenv/docker/buildcontainer/ @bergquist
|
||||||
|
/devenv/docker/compose_header.yml @grafana/backend-platform
|
||||||
|
/devenv/docker/debtest/ @bergquist
|
||||||
|
/devenv/docker/ha-test-unified-alerting/ @grafana/alerting-squad-backend
|
||||||
|
/devenv/docker/ha_test/ @grafana/backend-platform
|
||||||
|
/devenv/docker/loadtest/ @grafana/backend-platform
|
||||||
|
/devenv/docker/rpmtest/ @grafana/backend-platform
|
||||||
|
/devenv/jsonnet/ @grafana/grafana-edge-squad
|
||||||
|
/devenv/local-npm/ @grafana/frontend-ops
|
||||||
|
/devenv/vscode/ @grafana/frontend-ops
|
||||||
|
/devenv/setup.sh @grafana/backend-platform
|
||||||
|
|
||||||
|
# Emails
|
||||||
|
/emails/ @grafana/alerting-squad-frontend
|
||||||
|
|
||||||
|
#Packaging
|
||||||
|
/packaging/ @DanCech
|
||||||
|
|
||||||
|
|
||||||
# Continuous Integration
|
# Continuous Integration
|
||||||
.drone.yml @grafana/grafana-release-eng
|
.drone.yml @grafana/grafana-release-eng
|
||||||
.drone.star @grafana/grafana-release-eng
|
.drone.star @grafana/grafana-release-eng
|
||||||
/scripts/drone/ @grafana/grafana-release-eng
|
/scripts/drone/ @grafana/grafana-release-eng
|
||||||
/pkg/build/ @grafana/grafana-release-eng
|
/pkg/build/ @grafana/grafana-release-eng
|
||||||
|
/.dockerignore @grafana/grafana-release-eng
|
||||||
|
/Dockerfile @grafana/grafana-release-eng
|
||||||
|
/Makefile @grafana/grafana-release-eng
|
||||||
|
/scripts/build/ @grafana/grafana-release-eng
|
||||||
|
|
||||||
# Cloud Datasources backend code
|
# OSS Plugin Partnerships backend code
|
||||||
/pkg/tsdb/cloudwatch @grafana/aws-plugins
|
/pkg/tsdb/cloudwatch/ @grafana/aws-plugins
|
||||||
/pkg/tsdb/azuremonitor @grafana/cloud-provider-plugins
|
/pkg/tsdb/azuremonitor/ @grafana/partner-plugins
|
||||||
/pkg/tsdb/cloudmonitoring @grafana/cloud-provider-plugins
|
/pkg/tsdb/cloudmonitoring/ @grafana/partner-plugins
|
||||||
|
|
||||||
# Observability backend code
|
# Observability backend code
|
||||||
/pkg/tsdb/prometheus @grafana/observability-metrics
|
/pkg/tsdb/prometheus/ @grafana/observability-metrics
|
||||||
/pkg/tsdb/influxdb @grafana/observability-metrics
|
/pkg/tsdb/influxdb/ @grafana/observability-metrics
|
||||||
/pkg/tsdb/elasticsearch @grafana/observability-logs
|
/pkg/tsdb/elasticsearch/ @grafana/observability-logs
|
||||||
/pkg/tsdb/graphite @grafana/observability-metrics
|
/pkg/tsdb/graphite/ @grafana/observability-metrics
|
||||||
/pkg/tsdb/jaeger @grafana/observability-traces-and-profiling
|
/pkg/tsdb/loki/ @grafana/observability-logs
|
||||||
/pkg/tsdb/loki @grafana/observability-logs
|
/pkg/tsdb/tempo/ @grafana/observability-traces-and-profiling
|
||||||
/pkg/tsdb/zipkin @grafana/observability-traces-and-profiling
|
/pkg/tsdb/phlare/ @grafana/observability-traces-and-profiling
|
||||||
/pkg/tsdb/tempo @grafana/observability-traces-and-profiling
|
/pkg/tsdb/parca/ @grafana/observability-traces-and-profiling
|
||||||
|
|
||||||
# BI backend code
|
# BI backend code
|
||||||
/pkg/tsdb/mysql @grafana/grafana-bi-squad
|
/pkg/tsdb/mysql/ @grafana/grafana-bi-squad
|
||||||
/pkg/tsdb/postgres @grafana/grafana-bi-squad
|
/pkg/tsdb/postgres/ @grafana/grafana-bi-squad
|
||||||
/pkg/tsdb/mssql @grafana/grafana-bi-squad
|
/pkg/tsdb/mssql/ @grafana/grafana-bi-squad
|
||||||
|
|
||||||
# Database migrations
|
# Database migrations
|
||||||
/pkg/services/sqlstore/migrations @grafana/backend-platform @grafana/hosted-grafana-team
|
/pkg/services/sqlstore/migrations/ @grafana/backend-platform @grafana/hosted-grafana-team
|
||||||
*_mig.go @grafana/backend-platform @grafana/hosted-grafana-team
|
*_mig.go @grafana/backend-platform @grafana/hosted-grafana-team
|
||||||
|
|
||||||
# Grafana edge
|
# Grafana multitenancy
|
||||||
/pkg/services/live/ @grafana/grafana-edge-squad
|
/pkg/services/live/ @grafana/multitenancy-squad
|
||||||
/pkg/services/searchV2/ @grafana/grafana-edge-squad
|
/pkg/services/searchV2/ @grafana/multitenancy-squad
|
||||||
/pkg/services/store/ @grafana/grafana-edge-squad
|
/pkg/services/store/ @grafana/multitenancy-squad
|
||||||
/pkg/services/export/ @grafana/grafana-edge-squad
|
/pkg/services/querylibrary/ @grafana/multitenancy-squad
|
||||||
/pkg/infra/filestore/ @grafana/grafana-edge-squad
|
/pkg/services/export/ @grafana/multitenancy-squad
|
||||||
/pkg/tsdb/testdatasource/sims/ @grafana/grafana-edge-squad
|
/pkg/infra/filestorage/ @grafana/multitenancy-squad
|
||||||
|
/pkg/util/converter/ @grafana/multitenancy-squad
|
||||||
|
|
||||||
# Alerting
|
# Alerting
|
||||||
/pkg/services/ngalert @grafana/alerting-squad-backend
|
/pkg/services/ngalert/ @grafana/alerting-squad-backend
|
||||||
/pkg/services/sqlstore/migrations/ualert @grafana/alerting-squad-backend
|
/pkg/services/sqlstore/migrations/ualert/ @grafana/alerting-squad-backend
|
||||||
/pkg/services/alerting @grafana/alerting-squad-backend
|
/pkg/services/alerting/ @grafana/alerting-squad-backend
|
||||||
/pkg/tests/api/alerting @grafana/alerting-squad-backend
|
/pkg/tests/api/alerting/ @grafana/alerting-squad-backend
|
||||||
/public/app/features/alerting @grafana/alerting-squad-frontend
|
/public/app/features/alerting/ @grafana/alerting-squad-frontend
|
||||||
|
|
||||||
# Library Services
|
# Library Services
|
||||||
/pkg/services/libraryelements @grafana/user-essentials
|
/pkg/services/libraryelements/ @grafana/user-essentials
|
||||||
/pkg/services/librarypanels @grafana/user-essentials
|
/pkg/services/librarypanels/ @grafana/user-essentials
|
||||||
|
|
||||||
# Plugins
|
# Plugins
|
||||||
/pkg/api/pluginproxy @grafana/plugins-platform-backend
|
/pkg/api/pluginproxy/ @grafana/plugins-platform-backend
|
||||||
/pkg/plugins @grafana/plugins-platform-backend
|
/pkg/infra/httpclient/ @grafana/plugins-platform-backend
|
||||||
/pkg/services/datasourceproxy @grafana/plugins-platform-backend
|
/pkg/plugins/ @grafana/plugins-platform-backend
|
||||||
/pkg/services/datasources @grafana/plugins-platform-backend
|
/pkg/services/datasourceproxy/ @grafana/plugins-platform-backend
|
||||||
/pkg/plugins/pfs @grafana/plugins-platform-backend @grafana/grafana-as-code
|
/pkg/services/datasources/ @grafana/plugins-platform-backend
|
||||||
|
/pkg/services/pluginsintegration/ @grafana/plugins-platform-backend
|
||||||
|
/pkg/plugins/pfs/ @grafana/plugins-platform-backend @grafana/grafana-as-code
|
||||||
|
/pkg/tsdb/testdatasource/ @grafana/plugins-platform-backend
|
||||||
|
|
||||||
# Dashboard previews / crawler (behind feature flag)
|
# Dashboard previews / crawler (behind feature flag)
|
||||||
/pkg/services/thumbs @grafana/grafana-edge-squad
|
/pkg/services/thumbs/ @grafana/multitenancy-squad
|
||||||
|
|
||||||
# Backend code docs
|
# Backend code docs
|
||||||
/contribute/style-guides/backend.md @grafana/backend-platform
|
/contribute/backend/ @grafana/backend-platform
|
||||||
/contribute/architecture/backend @grafana/backend-platform
|
|
||||||
/contribute/engineering/backend @grafana/backend-platform
|
|
||||||
|
|
||||||
/e2e @grafana/user-essentials
|
|
||||||
/packages @grafana/user-essentials @grafana/plugins-platform-frontend @grafana/grafana-bi-squad
|
/crowdin.yml @grafana/user-essentials
|
||||||
/packages/grafana-e2e-selectors @grafana/user-essentials
|
/public/locales/ @grafana/user-essentials
|
||||||
/packages/grafana-e2e @grafana/user-essentials
|
/public/app/core/internationalization/ @grafana/user-essentials
|
||||||
/packages/grafana-toolkit @grafana/plugins-platform-frontend
|
/e2e/ @grafana/user-essentials
|
||||||
/packages/grafana-ui/.storybook @grafana/plugins-platform-frontend
|
/e2e/cloud-plugins-suite/ @grafana/partner-plugins
|
||||||
/packages/grafana-ui/src/components/DateTimePickers @grafana/grafana-bi-squad
|
/packages/ @grafana/user-essentials @grafana/plugins-platform-frontend @grafana/grafana-bi-squad
|
||||||
/packages/grafana-ui/src/components/GraphNG @grafana/grafana-bi-squad
|
/packages/grafana-e2e-selectors/ @grafana/user-essentials
|
||||||
/packages/grafana-ui/src/components/Logs @grafana/observability-logs
|
/packages/grafana-e2e/ @grafana/user-essentials
|
||||||
/packages/grafana-ui/src/components/Table @grafana/grafana-bi-squad
|
/packages/grafana-toolkit/ @grafana/plugins-platform-frontend
|
||||||
/packages/grafana-ui/src/components/TimeSeries @grafana/grafana-bi-squad
|
/packages/grafana-ui/.storybook/ @grafana/plugins-platform-frontend
|
||||||
/packages/grafana-ui/src/components/uPlot @grafana/grafana-bi-squad
|
/packages/grafana-ui/src/components/DateTimePickers/ @grafana/user-essentials
|
||||||
/packages/grafana-ui/src/utils/storybook @grafana/plugins-platform-frontend
|
/packages/grafana-ui/src/components/GraphNG/ @grafana/grafana-bi-squad
|
||||||
/packages/jaeger-ui-components/ @grafana/observability-traces-and-profiling
|
/packages/grafana-ui/src/components/Logs/ @grafana/observability-logs
|
||||||
/plugins-bundled @grafana/plugins-platform-frontend
|
/packages/grafana-ui/src/components/Table/ @grafana/grafana-bi-squad
|
||||||
# public folder
|
/packages/grafana-ui/src/components/TimeSeries/ @grafana/grafana-bi-squad
|
||||||
/public/app/core/components/TimePicker @grafana/grafana-bi-squad
|
/packages/grafana-ui/src/components/uPlot/ @grafana/grafana-bi-squad
|
||||||
/public/app/core/components/Layers @grafana/grafana-edge-squad
|
/packages/grafana-ui/src/utils/storybook/ @grafana/plugins-platform-frontend
|
||||||
/public/app/features/canvas/ @grafana/grafana-edge-squad
|
/packages/grafana-data/src/**/*logs* @grafana/observability-logs
|
||||||
/public/app/features/comments/ @grafana/grafana-edge-squad
|
/plugins-bundled/ @grafana/plugins-platform-frontend
|
||||||
/public/app/features/dimensions/ @grafana/grafana-edge-squad
|
|
||||||
/public/app/features/geo/ @grafana/grafana-edge-squad
|
|
||||||
/public/app/features/storage/ @grafana/grafana-edge-squad
|
# root files, mostly frontend
|
||||||
/public/app/features/live/ @grafana/grafana-edge-squad
|
.browserslistrc @grafana/frontend-ops
|
||||||
/public/app/features/explore/ @grafana/observability-experience-squad
|
|
||||||
/public/app/features/plugins @grafana/plugins-platform-frontend
|
|
||||||
/public/app/features/transformers/spatial @grafana/grafana-edge-squad
|
|
||||||
/public/app/plugins/panel/alertlist @grafana/alerting-squad-frontend
|
|
||||||
/public/app/plugins/panel/barchart @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/heatmap @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/histogram @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/logs @grafana/observability-logs
|
|
||||||
/public/app/plugins/panel/nodeGraph @grafana/observability-traces-and-profiling
|
|
||||||
/public/app/plugins/panel/traces @grafana/observability-traces-and-profiling
|
|
||||||
/public/app/plugins/panel/piechart @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/state-timeline @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/status-history @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/table @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/timeseries @grafana/grafana-bi-squad
|
|
||||||
/public/app/plugins/panel/geomap @grafana/grafana-edge-squad
|
|
||||||
/public/app/plugins/panel/canvas @grafana/grafana-edge-squad
|
|
||||||
/public/app/plugins/panel/candlestick @grafana/grafana-edge-squad
|
|
||||||
/public/app/plugins/panel/icon @grafana/grafana-edge-squad
|
|
||||||
/scripts/build/release-packages.sh @grafana/plugins-platform-frontend
|
|
||||||
/scripts/circle-release-next-packages.sh @grafana/plugins-platform-frontend
|
|
||||||
/scripts/ci-frontend-metrics.sh @grafana/user-essentials @grafana/plugins-platform-frontend @grafana/grafana-bi-squad
|
|
||||||
/scripts/grunt @grafana/frontend-ops
|
|
||||||
/scripts/webpack @grafana/frontend-ops
|
|
||||||
/scripts/generate-a11y-report.sh @grafana/user-essentials
|
|
||||||
package.json @grafana/frontend-ops
|
package.json @grafana/frontend-ops
|
||||||
tsconfig.json @grafana/frontend-ops
|
tsconfig.json @grafana/frontend-ops
|
||||||
|
/.editorconfig @grafana/frontend-ops
|
||||||
|
/.eslintignore @grafana/frontend-ops
|
||||||
|
/.gitattributes @grafana/frontend-ops
|
||||||
|
/.gitignore @grafana/frontend-ops
|
||||||
|
/.husky/pre-commit @grafana/frontend-ops
|
||||||
|
/.nvmrc @grafana/frontend-ops
|
||||||
|
/.prettierignore @grafana/frontend-ops
|
||||||
|
/.yarn @grafana/frontend-ops
|
||||||
|
/.yarnrc.yml @grafana/frontend-ops
|
||||||
|
/yarn.lock @grafana/frontend-ops
|
||||||
|
/.linguirc @grafana/user-essentials
|
||||||
|
/babel.config.json @grafana/frontend-ops
|
||||||
lerna.json @grafana/frontend-ops
|
lerna.json @grafana/frontend-ops
|
||||||
.babelrc @grafana/frontend-ops
|
/.prettierrc.js @grafana/frontend-ops
|
||||||
.prettierrc.js @grafana/frontend-ops
|
/.eslintrc @grafana/frontend-ops
|
||||||
.eslintrc @grafana/frontend-ops
|
/.vim @zoltanbedi
|
||||||
|
/jest.config.js @grafana/frontend-ops
|
||||||
|
/latest.json @grafana/frontend-ops
|
||||||
|
/metadata.md @grafana/plugins-platform
|
||||||
|
/stylelint.config.js @grafana/frontend-ops
|
||||||
|
/tools/ @grafana/frontend-ops
|
||||||
|
|
||||||
|
|
||||||
|
# public folder
|
||||||
|
/public/app/core/ @grafana/user-essentials
|
||||||
|
/public/app/core/components/TimePicker/ @grafana/user-essentials
|
||||||
|
/public/app/core/components/Layers/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/all.ts @grafana/user-essentials
|
||||||
|
/public/app/features/admin/ @grafana/grafana-authnz-team
|
||||||
|
/public/app/features/annotations/ @grafana/user-essentials
|
||||||
|
/public/app/features/api-keys/ @grafana/user-essentials
|
||||||
|
/public/app/features/canvas/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/commandPalette/ @grafana/user-essentials
|
||||||
|
/public/app/features/comments/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/connections/ @grafana/plugins-platform-frontend
|
||||||
|
/public/app/features/correlations/ @grafana/explore-squad
|
||||||
|
/public/app/features/dashboard/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/datasources/ @grafana/user-essentials
|
||||||
|
/public/app/features/dimensions/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/explore/ @grafana/explore-squad
|
||||||
|
/public/app/features/expressions/ @grafana/observability-metrics
|
||||||
|
/public/app/features/folders/ @grafana/user-essentials
|
||||||
|
/public/app/features/inspector/ @grafana/user-essentials
|
||||||
|
/public/app/features/invites/ @grafana/user-essentials
|
||||||
|
/public/app/features/geo/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/library-panels/ @grafana/user-essentials
|
||||||
|
/public/app/features/logs/ @grafana/observability-logs
|
||||||
|
/public/app/features/live/ @grafana/multitenancy-squad
|
||||||
|
/public/app/features/manage-dashboards/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/notifications/ @grafana/user-essentials
|
||||||
|
/public/app/features/org/ @grafana/user-essentials
|
||||||
|
/public/app/features/panel/ @grafana/user-essentials
|
||||||
|
/public/app/features/playlist/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/plugins/ @grafana/plugins-platform-frontend
|
||||||
|
/public/app/features/profile/ @grafana/user-essentials
|
||||||
|
/public/app/features/runtime/ @ryantxu
|
||||||
|
/public/app/features/query/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/query-library/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/sandbox/ @grafana/user-essentials
|
||||||
|
/public/app/features/scenes/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/search/ @grafana/user-essentials
|
||||||
|
/public/app/features/serviceaccounts/ @grafana/grafana-authnz-team
|
||||||
|
/public/app/features/storage/ @grafana/multitenancy-squad
|
||||||
|
/public/app/features/teams/ @grafana/grafana-authnz-team
|
||||||
|
/public/app/features/templating/ @grafana/dashboards-squad
|
||||||
|
/public/app/features/transformers/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/features/users/ @grafana/grafana-authnz-team
|
||||||
|
/public/app/features/variables/ @grafana/dashboards-squad
|
||||||
|
/public/app/plugins/panel/alertGroups/ @grafana/alerting-squad-frontend
|
||||||
|
/public/app/plugins/panel/alertlist/ @grafana/alerting-squad-frontend
|
||||||
|
/public/app/plugins/panel/annolist/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/barchart/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/bargauge/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/dashlist/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/debug/ @ryantxu
|
||||||
|
/public/app/plugins/panel/gauge/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/gettingstarted/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/graph/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/heatmap/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/histogram/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/logs/ @grafana/observability-logs
|
||||||
|
/public/app/plugins/panel/nodeGraph/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/panel/traces/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/panel/flamegraph/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/panel/piechart/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/state-timeline/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/status-history/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/table/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/table-old/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/timeseries/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/panel/geomap/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/plugins/panel/canvas/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/plugins/panel/candlestick/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/plugins/panel/icon/ @grafana/grafana-edge-squad
|
||||||
|
/public/app/plugins/panel/live/ @grafana/multitenancy-squad
|
||||||
|
/public/app/plugins/panel/news/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/stat/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/text/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/welcome/ @grafana/user-essentials
|
||||||
|
/public/app/plugins/panel/xychart/ @grafana/grafana-bi-squad
|
||||||
|
/public/app/plugins/sdk.ts @grafana/plugins-platform-frontend
|
||||||
|
/public/app/polyfills/old-mediaquerylist.ts @grafana/user-essentials
|
||||||
|
/public/app/routes/ @grafana/user-essentials
|
||||||
|
/public/app/store/ @grafana/user-essentials
|
||||||
|
/public/app/types/ @grafana/user-essentials
|
||||||
|
/public/dashboards/ @grafana/dashboards-squad
|
||||||
|
/public/fonts/ @grafana/alerting-squad-frontend
|
||||||
|
/public/emails/ @grafana/user-essentials
|
||||||
|
/public/gazetteer/ @ryantxu
|
||||||
|
/public/img/ @grafana/user-essentials
|
||||||
|
/public/lib/ @grafana/user-essentials
|
||||||
|
/public/maps/ @ryantxu
|
||||||
|
/public/robots.txt @grafana/frontend-ops
|
||||||
|
/public/sass/ @grafana/user-essentials
|
||||||
|
/public/test/ @grafana/user-essentials
|
||||||
|
/public/testdata/ @grafana/user-essentials
|
||||||
|
/public/views/ @grafana/user-essentials
|
||||||
|
|
||||||
|
/public/app/features/explore/Logs.tsx @grafana/observability-logs
|
||||||
|
/public/app/features/explore/LogsContainer.tsx @grafana/observability-logs
|
||||||
|
|
||||||
|
/public/app/features/explore/TraceView/ @grafana/observability-traces-and-profiling
|
||||||
|
|
||||||
|
/public/api-merged.json @grafana/backend-platform
|
||||||
|
/public/api-spec.json @grafana/backend-platform
|
||||||
|
/public/openapi3.json @grafana/backend-platform
|
||||||
|
/public/app/angular/ @torkelo
|
||||||
|
/public/app/app.ts @grafana/frontend-ops
|
||||||
|
/public/app/dev.ts @grafana/frontend-ops
|
||||||
|
/public/app/index.ts @grafana/frontend-ops
|
||||||
|
/public/app/AppWrapper.tsx @grafana/frontend-ops
|
||||||
|
/public/app/partials/ @grafana/user-essentials
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/scripts/benchmark-access-control.sh @grafana/grafana-authnz-team
|
||||||
|
/scripts/check-breaking-changes.sh @grafana/plugins-platform-frontend
|
||||||
|
/scripts/ci-* @grafana/grafana-release-eng
|
||||||
|
/scripts/circle-* @grafana/grafana-release-eng
|
||||||
|
/scripts/ci-frontend-metrics.sh @grafana/user-essentials @grafana/plugins-platform-frontend @grafana/grafana-bi-squad
|
||||||
|
/scripts/cli/ @grafana/user-essentials
|
||||||
|
/scripts/clean-git-or-error.sh @grafana/grafana-as-code
|
||||||
|
/scripts/grafana-server/ @grafana/user-essentials
|
||||||
|
/scripts/helpers/ @grafana/grafana-release-eng
|
||||||
|
/scripts/import_many_dashboards.sh @torkelo
|
||||||
|
/scripts/mixin-check.sh @bergquist
|
||||||
|
/scripts/openapi3/ @grafana/grafana-partnerships-team
|
||||||
|
/scripts/prepare-packagejson.js @grafana/frontend-ops
|
||||||
|
/scripts/protobuf-check.sh @grafana/plugins-platform-backend
|
||||||
|
/scripts/stripnulls.sh @grafana/grafana-as-code
|
||||||
|
/scripts/tag_release.sh @grafana/grafana-release-eng
|
||||||
|
/scripts/trigger_docker_build.sh @grafana/grafana-release-eng
|
||||||
|
/scripts/trigger_grafana_packer.sh @grafana/grafana-release-eng
|
||||||
|
/scripts/trigger_windows_build.sh @grafana/grafana-release-eng
|
||||||
|
/scripts/validate-devenv-dashboards.sh @grafana/grafana-release-eng
|
||||||
|
/scripts/verify-repo-update/ @grafana/grafana-release-eng
|
||||||
|
|
||||||
|
/scripts/webpack/ @grafana/frontend-ops
|
||||||
|
/scripts/generate-a11y-report.sh @grafana/user-essentials
|
||||||
.pa11yci.conf.js @grafana/user-essentials
|
.pa11yci.conf.js @grafana/user-essentials
|
||||||
.pa11yci-pr.conf.js @grafana/user-essentials
|
.pa11yci-pr.conf.js @grafana/user-essentials
|
||||||
.betterer.results @joshhunt
|
.betterer.results @joshhunt
|
||||||
|
.betterer.ts @joshhunt
|
||||||
|
|
||||||
# @grafana/ui component documentation
|
# @grafana/ui component documentation
|
||||||
*.mdx @jessover9000 @grafana/plugins-platform-frontend
|
*.mdx @grafana/plugins-platform-frontend
|
||||||
|
|
||||||
|
# Design system
|
||||||
|
/public/img/icons/unicons/ @grafana/design-system
|
||||||
|
|
||||||
# Core datasources
|
# Core datasources
|
||||||
/public/app/plugins/datasource/cloudwatch @grafana/aws-plugins
|
/public/app/plugins/datasource/dashboard/ @grafana/dashboards-squad
|
||||||
/public/app/plugins/datasource/elasticsearch @grafana/observability-logs
|
/public/app/plugins/datasource/cloudwatch/ @grafana/aws-plugins
|
||||||
/public/app/plugins/datasource/grafana-azure-monitor-datasource @grafana/cloud-provider-plugins
|
/public/app/plugins/datasource/elasticsearch/ @grafana/observability-logs
|
||||||
/public/app/plugins/datasource/graphite @grafana/observability-metrics
|
/public/app/plugins/datasource/grafana/ @grafana/user-essentials
|
||||||
/public/app/plugins/datasource/influxdb @grafana/observability-metrics
|
/public/app/plugins/datasource/testdata/ @grafana/plugins-platform-frontend
|
||||||
/public/app/plugins/datasource/jaeger @grafana/observability-traces-and-profiling
|
/public/app/plugins/datasource/grafana-azure-monitor-datasource/ @grafana/partner-plugins
|
||||||
/public/app/plugins/datasource/loki @grafana/observability-logs
|
/public/app/plugins/datasource/graphite/ @grafana/observability-metrics
|
||||||
/public/app/plugins/datasource/mssql @grafana/grafana-bi-squad
|
/public/app/plugins/datasource/influxdb/ @grafana/observability-metrics
|
||||||
/public/app/plugins/datasource/mysql @grafana/grafana-bi-squad
|
/public/app/plugins/datasource/jaeger/ @grafana/observability-traces-and-profiling
|
||||||
/public/app/plugins/datasource/opentsdb @grafana/backend-platform
|
/public/app/plugins/datasource/loki/ @grafana/observability-logs
|
||||||
/public/app/plugins/datasource/postgres @grafana/grafana-bi-squad
|
/public/app/plugins/datasource/mixed/ @grafana/dashboards-squad
|
||||||
/public/app/plugins/datasource/prometheus @grafana/observability-metrics
|
/public/app/plugins/datasource/mssql/ @grafana/grafana-bi-squad
|
||||||
/public/app/plugins/datasource/cloud-monitoring @grafana/cloud-provider-plugins
|
/public/app/plugins/datasource/mysql/ @grafana/grafana-bi-squad
|
||||||
/public/app/plugins/datasource/zipkin @grafana/observability-traces-and-profiling
|
/public/app/plugins/datasource/opentsdb/ @grafana/backend-platform
|
||||||
/public/app/plugins/datasource/tempo @grafana/observability-traces-and-profiling
|
/public/app/plugins/datasource/postgres/ @grafana/grafana-bi-squad
|
||||||
/public/app/plugins/datasource/alertmanager @grafana/alerting-squad
|
/public/app/plugins/datasource/prometheus/ @grafana/observability-metrics
|
||||||
|
/public/app/plugins/datasource/cloud-monitoring/ @grafana/partner-plugins
|
||||||
|
/public/app/plugins/datasource/zipkin/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/datasource/tempo/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/datasource/phlare/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/datasource/parca/ @grafana/observability-traces-and-profiling
|
||||||
|
/public/app/plugins/datasource/alertmanager/ @grafana/alerting-squad
|
||||||
|
|
||||||
|
# SSE - Server Side Expressions
|
||||||
|
/pkg/expr/ @grafana/observability-metrics
|
||||||
|
|
||||||
# Cloud middleware
|
# Cloud middleware
|
||||||
/grafana-mixin/ @grafana/hosted-grafana-team
|
/grafana-mixin/ @grafana/hosted-grafana-team
|
||||||
|
|
||||||
# Grafana authentication and authorization
|
# Grafana authentication and authorization
|
||||||
/pkg/services/accesscontrol @grafana/grafana-authnz-team
|
/pkg/login/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/auth @grafana/grafana-authnz-team
|
/pkg/services/accesscontrol/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/services/auth/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/dashboards/accesscontrol.go @grafana/grafana-authnz-team
|
/pkg/services/dashboards/accesscontrol.go @grafana/grafana-authnz-team
|
||||||
/pkg/services/datasources/permissions @grafana/grafana-authnz-team
|
/pkg/services/datasources/permissions/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/datasources/permissions/accesscontrol.go @grafana/grafana-authnz-team
|
/pkg/services/guardian/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/guardian @grafana/grafana-authnz-team
|
/pkg/services/ldap/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/ldap @grafana/grafana-authnz-team
|
/pkg/services/login/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/login @grafana/grafana-authnz-team
|
/pkg/services/multildap/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/multildap @grafana/grafana-authnz-team
|
/pkg/services/oauthtoken/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/oauthtoken @grafana/grafana-authnz-team
|
/pkg/services/teamguardian/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/teamguardian @grafana/grafana-authnz-team
|
/pkg/services/serviceaccounts/ @grafana/grafana-authnz-team
|
||||||
/pkg/services/serviceaccounts @grafana/grafana-authnz-team
|
/pkg/services/loginattempt/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/services/authn/ @grafana/grafana-authnz-team
|
||||||
|
|
||||||
|
# Support bundles
|
||||||
|
/public/app/features/support-bundles/ @grafana/grafana-authnz-team
|
||||||
|
/pkg/services/supportbundles/ @grafana/grafana-authnz-team
|
||||||
|
|
||||||
# Grafana Partnerships Team
|
# Grafana Partnerships Team
|
||||||
/pkg/infra/httpclient/httpclientprovider/sigv4_middleware.go @grafana/grafana-partnerships-team
|
/pkg/infra/httpclient/httpclientprovider/sigv4_middleware.go @grafana/grafana-partnerships-team
|
||||||
|
/pkg/infra/httpclient/httpclientprovider/sigv4_middleware_test.go @grafana/grafana-partnerships-team
|
||||||
|
|
||||||
# Schema framework and code generation
|
# Kind definitions
|
||||||
/pkg/codegen @grafana/grafana-as-code
|
/kinds/dashboard @grafana/dashboards-squad
|
||||||
/pkg/framework/coremodel @grafana/grafana-as-code
|
/kinds/ @grafana/grafana-as-code
|
||||||
|
|
||||||
|
# Kind system and code generation
|
||||||
|
embed.go @grafana/grafana-as-code
|
||||||
|
/pkg/kinds/ @grafana/grafana-as-code
|
||||||
|
/pkg/cuectx/ @grafana/grafana-as-code
|
||||||
|
/pkg/registry/ @grafana/grafana-as-code
|
||||||
|
/pkg/codegen/ @grafana/grafana-as-code
|
||||||
|
/pkg/kindsys/ @grafana/grafana-as-code
|
||||||
|
/pkg/kindsys/kindcat_custom.cue @grafana/cloud-app-platform-squad
|
||||||
|
/pkg/kinds/*/*_gen.go @grafana/grafana-as-code
|
||||||
|
/pkg/registry/corekind/ @grafana/grafana-as-code
|
||||||
/public/app/plugins/*gen.go @grafana/grafana-as-code
|
/public/app/plugins/*gen.go @grafana/grafana-as-code
|
||||||
|
/cue.mod/ @grafana/grafana-as-code
|
||||||
|
|
||||||
|
# GitHub Workflows and Templates
|
||||||
|
/.github/CODEOWNERS @tolzhabayev
|
||||||
|
/.github/ISSUE_TEMPLATE/ @torkelo
|
||||||
|
/.github/PULL_REQUEST_TEMPLATE.md @torkelo
|
||||||
|
/.github/bot.md @torkelo
|
||||||
|
/.github/commands.json @torkelo
|
||||||
|
/.github/dependabot.yml @grafana/frontend-ops
|
||||||
|
/.github/metrics-collector.json @torkelo
|
||||||
|
/.github/pr-checks.json @marefr
|
||||||
|
/.github/pr-commands.json @marefr
|
||||||
|
/.github/renovate.json5 @grafana/frontend-ops
|
||||||
|
/.github/teams.yml @armandgrillet
|
||||||
|
/.github/workflows/backport.yml @grafana/grafana-release-eng
|
||||||
|
/.github/workflows/bump-version.yml @grafana/grafana-release-eng
|
||||||
|
/.github/workflows/close-milestone.yml @grafana/grafana-release-eng
|
||||||
|
/.github/workflows/cloud-data-sources-code-coverage.yml @grafana/partner-plugins @grafana/aws-plugins
|
||||||
|
/.github/workflows/codeowners-validator.yml @tolzhabayev
|
||||||
|
/.github/workflows/codeql-analysis.yml @DanCech
|
||||||
|
/.github/workflows/commands.yml @torkelo
|
||||||
|
/.github/workflows/detect-breaking-changes-* @grafana/plugins-platform-frontend
|
||||||
|
/.github/workflows/doc-validator.yml @grafana/docs-grafana
|
||||||
|
/.github/workflows/epic-add-to-platform-ux-parent-project.yml @meanmina
|
||||||
|
/.github/workflows/github-release.yml @torkelo
|
||||||
|
/.github/workflows/issue-labeled.yml @armandgrillet
|
||||||
|
/.github/workflows/metrics-collector.yml @torkelo
|
||||||
|
/.github/workflows/milestone.yml @marefr
|
||||||
|
/.github/workflows/ox-code-coverage.yml @grafana/explore-squad
|
||||||
|
/.github/workflows/pr-checks.yml @marefr
|
||||||
|
/.github/workflows/pr-codeql-analysis-go.yml @DanCech
|
||||||
|
/.github/workflows/pr-codeql-analysis-javascript.yml @DanCech
|
||||||
|
/.github/workflows/pr-codeql-analysis-python.yml @DanCech
|
||||||
|
/.github/workflows/pr-commands-closed.yml @tolzhabayev
|
||||||
|
/.github/workflows/pr-commands.yml @marefr
|
||||||
|
/.github/workflows/publish-technical-documentation-next.yml @grafana/docs-grafana
|
||||||
|
/.github/workflows/publish-technical-documentation-release.yml @grafana/docs-grafana
|
||||||
|
/.github/workflows/remove-milestone.yml @grafana/user-essentials
|
||||||
|
/.github/workflows/sbom-report.yml @grafana/security-team
|
||||||
|
/.github/workflows/scripts/json-file-to-job-output.js @grafana/plugins-platform-frontend
|
||||||
|
/.github/workflows/scripts/pr-get-job-link.js @grafana/plugins-platform-frontend
|
||||||
|
/.github/workflows/stale.yml @grafana/user-essentials
|
||||||
|
/.github/workflows/update-changelog.yml @grafana/grafana-release-eng
|
||||||
|
|
||||||
|
|
||||||
|
# Conf
|
||||||
|
/conf/defaults.ini @torkelo
|
||||||
|
/conf/sample.ini @torkelo
|
||||||
|
/conf/ldap.toml @grafana/grafana-authnz-team
|
||||||
|
/conf/ldap_multiple.toml @grafana/grafana-authnz-team
|
||||||
|
/conf/provisioning/access-control/ @grafana/grafana-authnz-team
|
||||||
|
/conf/provisioning/alerting/ @grafana/alerting-squad-backend
|
||||||
|
/conf/provisioning/dashboards/ @grafana/dashboards-squad
|
||||||
|
/conf/provisioning/datasources/ @grafana/plugins-platform-backend
|
||||||
|
/conf/provisioning/notifiers/ @bergquist
|
||||||
|
/conf/provisioning/plugins/ @grafana/plugins-platform-backend
|
||||||
|
|||||||
4
.github/workflows/bump-version.yml
vendored
4
.github/workflows/bump-version.yml
vendored
@@ -3,12 +3,12 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
version:
|
version:
|
||||||
|
description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch or major.minor.patch-beta<number> format. example: 7.4.3 or 7.4.3-beta1'
|
||||||
required: true
|
required: true
|
||||||
default: '7.x.x'
|
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs:
|
inputs:
|
||||||
version_call:
|
version_call:
|
||||||
description: Needs to match, exactly, the name of a version
|
description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch or major.minor.patch-beta<number> format. example: 7.4.3 or 7.4.3-beta1'
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
secrets:
|
secrets:
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
workflow-call:
|
workflow-call:
|
||||||
uses: grafana/code-coverage/.github/workflows/code-coverage.yml@v0.1.11
|
uses: grafana/code-coverage/.github/workflows/code-coverage.yml@v0.1.12
|
||||||
with:
|
with:
|
||||||
frontend-path-regexp: public\/app\/plugins\/datasource\/(grafana-azure-monitor-datasource|cloud-monitoring|cloudwatch)
|
frontend-path-regexp: public\/app\/plugins\/datasource\/(grafana-azure-monitor-datasource|cloud-monitoring|cloudwatch)
|
||||||
backend-path-regexp: pkg\/tsdb\/(azuremonitor|cloudmonitoring|cloudwatch)
|
backend-path-regexp: pkg\/tsdb\/(azuremonitor|cloudmonitoring|cloudwatch)
|
||||||
|
|||||||
13
.github/workflows/codeql-analysis.yml
vendored
13
.github/workflows/codeql-analysis.yml
vendored
@@ -6,6 +6,7 @@
|
|||||||
name: "CodeQL"
|
name: "CodeQL"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
push:
|
push:
|
||||||
branches: [main, v1.8.x, v2.0.x, v2.1.x, v2.6.x, v3.0.x, v3.1.x, v4.0.x, v4.1.x, v4.2.x, v4.3.x, v4.4.x, v4.5.x, v4.6.x, v4.7.x, v5.0.x, v5.1.x, v5.2.x, v5.3.x, v5.4.x, v6.0.x, v6.1.x, v6.2.x, v6.3.x, v6.4.x, v6.5.x, v6.6.x, v6.7.x, v7.0.x, v7.1.x, v7.2.x]
|
branches: [main, v1.8.x, v2.0.x, v2.1.x, v2.6.x, v3.0.x, v3.1.x, v4.0.x, v4.1.x, v4.2.x, v4.3.x, v4.4.x, v4.5.x, v4.6.x, v4.7.x, v5.0.x, v5.1.x, v5.2.x, v5.3.x, v5.4.x, v6.0.x, v6.1.x, v6.2.x, v6.3.x, v6.4.x, v6.5.x, v6.6.x, v6.7.x, v7.0.x, v7.1.x, v7.2.x]
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
@@ -39,6 +40,12 @@ jobs:
|
|||||||
# a pull request then we can checkout the head.
|
# a pull request then we can checkout the head.
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
|
|
||||||
|
- if: matrix.language == 'go'
|
||||||
|
name: Set go version
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: '1.19.2'
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v2
|
uses: github/codeql-action/init@v2
|
||||||
@@ -49,5 +56,11 @@ jobs:
|
|||||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||||
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
||||||
|
|
||||||
|
- if: matrix.language == 'go'
|
||||||
|
name: Build go files
|
||||||
|
run: |
|
||||||
|
go mod verify
|
||||||
|
make build-go
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v2
|
uses: github/codeql-action/analyze@v2
|
||||||
|
|||||||
34
.github/workflows/detect-breaking-changes-build-skip.yml
vendored
Normal file
34
.github/workflows/detect-breaking-changes-build-skip.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# Workflow for skipping the Levitate detection
|
||||||
|
# (This is needed because workflows that are skipped due to path filtering will show up as pending in Github.
|
||||||
|
# As this has the same name as the one in detect-breaking-changes-build.yml it will take over in these cases and succeed quickly.)
|
||||||
|
|
||||||
|
name: Levitate / Detect breaking changes
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths-ignore:
|
||||||
|
- "packages/**"
|
||||||
|
branches:
|
||||||
|
- 'main'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
detect:
|
||||||
|
name: Detect breaking changes
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Skipping
|
||||||
|
run: echo "No modifications in the public API (packages/), skipping."
|
||||||
|
|
||||||
|
# Build and persist output as a JSON (we need to tell the report workflow that the check has been skipped)
|
||||||
|
- name: Persisting the check output
|
||||||
|
run: |
|
||||||
|
mkdir -p ./levitate
|
||||||
|
echo "{ \"shouldSkip\": true }" > ./levitate/result.json
|
||||||
|
|
||||||
|
# Upload artifact (so it can be used in the more privileged "report" workflow)
|
||||||
|
- name: Upload check output as artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: levitate
|
||||||
|
path: levitate/
|
||||||
@@ -1,6 +1,11 @@
|
|||||||
name: Levitate / Detect breaking changes
|
name: Levitate / Detect breaking changes
|
||||||
|
|
||||||
on: pull_request
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- 'packages/**'
|
||||||
|
branches:
|
||||||
|
- 'main'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
buildPR:
|
buildPR:
|
||||||
|
|||||||
2
.github/workflows/doc-validator.yml
vendored
2
.github/workflows/doc-validator.yml
vendored
@@ -7,7 +7,7 @@ jobs:
|
|||||||
doc-validator:
|
doc-validator:
|
||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
container:
|
container:
|
||||||
image: "grafana/doc-validator:latest"
|
image: "grafana/doc-validator:v1.5.0"
|
||||||
steps:
|
steps:
|
||||||
- name: "Checkout code"
|
- name: "Checkout code"
|
||||||
uses: "actions/checkout@v3"
|
uses: "actions/checkout@v3"
|
||||||
|
|||||||
26
.github/workflows/enterprise-pr-check.yml
vendored
26
.github/workflows/enterprise-pr-check.yml
vendored
@@ -1,26 +0,0 @@
|
|||||||
name: Enterprise PR check
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- 'v[0-9]+.[0-9]+.x'
|
|
||||||
jobs:
|
|
||||||
dispatch:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout Actions
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
repository: "grafana/grafana-github-actions"
|
|
||||||
path: ./actions
|
|
||||||
ref: main
|
|
||||||
- name: Install Actions
|
|
||||||
run: npm install --production --prefix ./actions
|
|
||||||
- name: Repository Dispatch
|
|
||||||
uses: ./actions/repository-dispatch
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
|
|
||||||
repository: grafana/grafana-enterprise
|
|
||||||
event_type: oss-pull-request
|
|
||||||
client_payload:
|
|
||||||
'{"source_branch": "${{ github.head_ref }}", "target_branch": "${{ github.base_ref }}", "pr_number": "${{ github.event.number }}"}'
|
|
||||||
2
.github/workflows/ox-code-coverage.yml
vendored
2
.github/workflows/ox-code-coverage.yml
vendored
@@ -11,7 +11,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
workflow-call:
|
workflow-call:
|
||||||
uses: grafana/code-coverage/.github/workflows/code-coverage.yml@v0.1.11
|
uses: grafana/code-coverage/.github/workflows/code-coverage.yml@v0.1.12
|
||||||
with:
|
with:
|
||||||
frontend-path-regexp: public\/app\/features\/(explore|correlations)
|
frontend-path-regexp: public\/app\/features\/(explore|correlations)
|
||||||
backend-path-regexp: pkg\/services\/(queryhistory)
|
backend-path-regexp: pkg\/services\/(queryhistory)
|
||||||
|
|||||||
11
.github/workflows/pr-codeql-analysis-go.yml
vendored
11
.github/workflows/pr-codeql-analysis-go.yml
vendored
@@ -1,6 +1,7 @@
|
|||||||
name: "CodeQL for PR / go"
|
name: "CodeQL for PR / go"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
paths:
|
paths:
|
||||||
@@ -19,11 +20,21 @@ jobs:
|
|||||||
# a pull request then we can checkout the head.
|
# a pull request then we can checkout the head.
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
|
|
||||||
|
- name: Set go version
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: '1.19.2'
|
||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v2
|
uses: github/codeql-action/init@v2
|
||||||
with:
|
with:
|
||||||
languages: "go"
|
languages: "go"
|
||||||
|
|
||||||
|
- name: Build go files
|
||||||
|
run: |
|
||||||
|
go mod verify
|
||||||
|
make build-go
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v2
|
uses: github/codeql-action/analyze@v2
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
name: "CodeQL for PR / javascript"
|
name: "CodeQL for PR / javascript"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
paths:
|
paths:
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
name: "CodeQL for PR / python"
|
name: "CodeQL for PR / python"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
paths:
|
paths:
|
||||||
|
|||||||
23
.github/workflows/prepare-release.yml
vendored
23
.github/workflows/prepare-release.yml
vendored
@@ -1,23 +0,0 @@
|
|||||||
name: Prepare release
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
version_input:
|
|
||||||
description: 'The version to be released please respect: major.minor.patch or major.minor.patch-beta<number> format. example: 7.4.3 or 7.4.3-beta1'
|
|
||||||
required: true
|
|
||||||
jobs:
|
|
||||||
call-bump-version:
|
|
||||||
uses: grafana/grafana/.github/workflows/bump-version.yml@main
|
|
||||||
with:
|
|
||||||
version_call: ${{ github.event.inputs.version_input }}
|
|
||||||
secrets:
|
|
||||||
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
|
|
||||||
metricsWriteAPIKey: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }}
|
|
||||||
call-update-changelog:
|
|
||||||
uses: grafana/grafana/.github/workflows/update-changelog.yml@main
|
|
||||||
with:
|
|
||||||
version_call: ${{ github.event.inputs.version_input }}
|
|
||||||
secrets:
|
|
||||||
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
|
|
||||||
metricsWriteAPIKey: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }}
|
|
||||||
needs: call-bump-version
|
|
||||||
38
.github/workflows/publish-technical-documentation-next.yml
vendored
Normal file
38
.github/workflows/publish-technical-documentation-next.yml
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
name: "publish-technical-documentation-next"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- "main"
|
||||||
|
paths:
|
||||||
|
- "docs/sources/**"
|
||||||
|
workflow_dispatch:
|
||||||
|
jobs:
|
||||||
|
sync:
|
||||||
|
if: "github.repository == 'grafana/grafana'"
|
||||||
|
runs-on: "ubuntu-latest"
|
||||||
|
steps:
|
||||||
|
- name: "Checkout Grafana repo"
|
||||||
|
uses: "actions/checkout@v3"
|
||||||
|
|
||||||
|
- name: "Clone website-sync Action"
|
||||||
|
# WEBSITE_SYNC_TOKEN is a fine-grained GitHub Personal Access Token that expires.
|
||||||
|
# It must be regenerated in the grafanabot GitHub account and requires a Grafana organization
|
||||||
|
# GitHub administrator to update the organization secret.
|
||||||
|
# The IT helpdesk can update the organization secret.
|
||||||
|
run: "git clone --single-branch --no-tags --depth 1 -b master https://grafanabot:${{ secrets.WEBSITE_SYNC_TOKEN }}@github.com/grafana/website-sync ./.github/actions/website-sync"
|
||||||
|
|
||||||
|
- name: "Publish to website repository (next)"
|
||||||
|
uses: "./.github/actions/website-sync"
|
||||||
|
id: "publish-next"
|
||||||
|
with:
|
||||||
|
repository: "grafana/website"
|
||||||
|
branch: "master"
|
||||||
|
host: "github.com"
|
||||||
|
# PUBLISH_TO_WEBSITE_TOKEN is a fine-grained GitHub Personal Access Token that expires.
|
||||||
|
# It must be regenerated in the grafanabot GitHub account and requires a Grafana organization
|
||||||
|
# GitHub administrator to update the organization secret.
|
||||||
|
# The IT helpdesk can update the organization secret.
|
||||||
|
github_pat: "grafanabot:${{ secrets.PUBLISH_TO_WEBSITE_TOKEN }}"
|
||||||
|
source_folder: "docs/sources"
|
||||||
|
target_folder: "content/docs/grafana/next"
|
||||||
68
.github/workflows/publish-technical-documentation-release.yml
vendored
Normal file
68
.github/workflows/publish-technical-documentation-release.yml
vendored
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
name: "publish-technical-documentation-release"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- v[0-9]+.[0-9]+.x
|
||||||
|
tags:
|
||||||
|
- v[0-9]+.[0-9]+.[0-9]+
|
||||||
|
paths:
|
||||||
|
- "docs/sources/**"
|
||||||
|
workflow_dispatch:
|
||||||
|
jobs:
|
||||||
|
sync:
|
||||||
|
if: "github.repository == 'grafana/grafana'"
|
||||||
|
runs-on: "ubuntu-latest"
|
||||||
|
steps:
|
||||||
|
- name: "Checkout Grafana repo"
|
||||||
|
uses: "actions/checkout@v3"
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: "Checkout Actions library"
|
||||||
|
uses: "actions/checkout@v3"
|
||||||
|
with:
|
||||||
|
repository: "grafana/grafana-github-actions"
|
||||||
|
path: "./actions"
|
||||||
|
|
||||||
|
- name: "Install Actions from library"
|
||||||
|
run: "npm install --production --prefix ./actions"
|
||||||
|
|
||||||
|
- name: "Determine if there is a matching release tag"
|
||||||
|
id: "has-matching-release-tag"
|
||||||
|
uses: "./actions/has-matching-release-tag"
|
||||||
|
with:
|
||||||
|
ref_name: "${{ github.ref_name }}"
|
||||||
|
release_tag_regexp: "^v(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$"
|
||||||
|
release_branch_regexp: "^v(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.x$"
|
||||||
|
|
||||||
|
- name: "Determine technical documentation version"
|
||||||
|
if: "steps.has-matching-release-tag.outputs.bool == 'true'"
|
||||||
|
uses: "./actions/docs-target"
|
||||||
|
id: "target"
|
||||||
|
with:
|
||||||
|
ref_name: "${{ github.ref_name }}"
|
||||||
|
|
||||||
|
- name: "Clone website-sync Action"
|
||||||
|
if: "steps.has-matching-release-tag.outputs.bool == 'true'"
|
||||||
|
# WEBSITE_SYNC_TOKEN is a fine-grained GitHub Personal Access Token that expires.
|
||||||
|
# It must be regenerated in the grafanabot GitHub account and requires a Grafana organization
|
||||||
|
# GitHub administrator to update the organization secret.
|
||||||
|
# The IT helpdesk can update the organization secret.
|
||||||
|
run: "git clone --single-branch --no-tags --depth 1 -b master https://grafanabot:${{ secrets.WEBSITE_SYNC_TOKEN }}@github.com/grafana/website-sync ./.github/actions/website-sync"
|
||||||
|
|
||||||
|
- name: "Publish to website repository (release)"
|
||||||
|
if: "steps.has-matching-release-tag.outputs.bool == 'true'"
|
||||||
|
uses: "./.github/actions/website-sync"
|
||||||
|
id: "publish-release"
|
||||||
|
with:
|
||||||
|
repository: "grafana/website"
|
||||||
|
branch: "master"
|
||||||
|
host: "github.com"
|
||||||
|
# PUBLISH_TO_WEBSITE_TOKEN is a fine-grained GitHub Personal Access Token that expires.
|
||||||
|
# It must be regenerated in the grafanabot GitHub account and requires a Grafana organization
|
||||||
|
# GitHub administrator to update the organization secret.
|
||||||
|
# The IT helpdesk can update the organization secret.
|
||||||
|
github_pat: "grafanabot:${{ secrets.PUBLISH_TO_WEBSITE_TOKEN }}"
|
||||||
|
source_folder: "docs/sources"
|
||||||
|
target_folder: "content/docs/grafana/${{ steps.target.outputs.target }}"
|
||||||
48
.github/workflows/publish.yml
vendored
48
.github/workflows/publish.yml
vendored
@@ -1,48 +0,0 @@
|
|||||||
name: publish_docs
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- 'docs/sources/**'
|
|
||||||
- 'packages/grafana-*/**'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- run: git clone --single-branch --no-tags --depth 1 -b master https://grafanabot:${{ secrets.GH_BOT_ACCESS_TOKEN }}@github.com/grafana/website-sync ./.github/actions/website-sync
|
|
||||||
- name: generate-packages-docs
|
|
||||||
uses: actions/setup-node@v3.4.0
|
|
||||||
id: generate-docs
|
|
||||||
with:
|
|
||||||
node-version: '16'
|
|
||||||
- name: Get yarn cache directory path
|
|
||||||
id: yarn-cache-dir-path
|
|
||||||
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
|
|
||||||
- uses: actions/cache@v2.1.7
|
|
||||||
with:
|
|
||||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
|
||||||
key: yarn-${{ hashFiles('**/yarn.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
yarn-
|
|
||||||
- run: yarn install --immutable
|
|
||||||
- name: publish-to-git
|
|
||||||
uses: ./.github/actions/website-sync
|
|
||||||
id: publish
|
|
||||||
with:
|
|
||||||
repository: grafana/website
|
|
||||||
branch: master
|
|
||||||
host: github.com
|
|
||||||
github_pat: '${{ secrets.GH_BOT_ACCESS_TOKEN }}'
|
|
||||||
source_folder: docs/sources
|
|
||||||
target_folder: content/docs/grafana/next
|
|
||||||
allow_no_changes: 'true'
|
|
||||||
- shell: bash
|
|
||||||
run: |
|
|
||||||
test -n "${{ steps.publish.outputs.commit_hash }}"
|
|
||||||
test -n "${{ steps.publish.outputs.working_directory }}"
|
|
||||||
20
.github/workflows/sbom-report.yml
vendored
Normal file
20
.github/workflows/sbom-report.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
name: syft-sbom-ci
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
syft-sbom:
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Anchore SBOM Action
|
||||||
|
uses: anchore/sbom-action@v0.12.0
|
||||||
|
with:
|
||||||
|
artifact-name: ${{ github.event.repository.name }}-spdx.json
|
||||||
|
|
||||||
8
.github/workflows/update-changelog.yml
vendored
8
.github/workflows/update-changelog.yml
vendored
@@ -4,11 +4,11 @@ on:
|
|||||||
inputs:
|
inputs:
|
||||||
version:
|
version:
|
||||||
required: true
|
required: true
|
||||||
description: Needs to match, exactly, the name of a milestone
|
description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch or major.minor.patch-beta<number> format. example: 7.4.3 or 7.4.3-beta1'
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs:
|
inputs:
|
||||||
version_call:
|
version_call:
|
||||||
description: Needs to match, exactly, the name of a milestone
|
description: 'Needs to match, exactly, the name of a milestone. The version to be released please respect: major.minor.patch or major.minor.patch-beta<number> format. example: 7.4.3 or 7.4.3-beta1'
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
secrets:
|
secrets:
|
||||||
@@ -35,9 +35,9 @@ jobs:
|
|||||||
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
|
token: ${{ secrets.GH_BOT_ACCESS_TOKEN }}
|
||||||
metricsWriteAPIKey: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }}
|
metricsWriteAPIKey: ${{ secrets.GRAFANA_MISC_STATS_API_KEY }}
|
||||||
- name: Run update changelog (workflow invoked)
|
- name: Run update changelog (workflow invoked)
|
||||||
if: ${{ inputs.version_call != '' }}
|
if: ${{ inputs.version != '' }}
|
||||||
uses: ./actions/update-changelog
|
uses: ./actions/update-changelog
|
||||||
with:
|
with:
|
||||||
version_call: ${{ inputs.version_call }}
|
version_call: ${{ inputs.version }}
|
||||||
token: ${{ secrets.token }}
|
token: ${{ secrets.token }}
|
||||||
metricsWriteAPIKey: ${{ secrets.metricsWriteAPIKey }}
|
metricsWriteAPIKey: ${{ secrets.metricsWriteAPIKey }}
|
||||||
|
|||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -61,6 +61,7 @@ public/css/*.min.css
|
|||||||
*.sublime-workspace
|
*.sublime-workspace
|
||||||
*.swp
|
*.swp
|
||||||
.idea/
|
.idea/
|
||||||
|
.fleet/
|
||||||
*.iml
|
*.iml
|
||||||
*.tmp
|
*.tmp
|
||||||
.DS_Store
|
.DS_Store
|
||||||
@@ -130,6 +131,7 @@ pkg/cmd/grafana-server/__debug_bin
|
|||||||
/packages/**/.rpt2_cache
|
/packages/**/.rpt2_cache
|
||||||
/packages/**/tsdoc-metadata.json
|
/packages/**/tsdoc-metadata.json
|
||||||
/packages/**/package.tgz
|
/packages/**/package.tgz
|
||||||
|
/packages/grafana-toolkit/sass
|
||||||
## CI places the packages in a different location
|
## CI places the packages in a different location
|
||||||
/npm-artifacts/*.tgz
|
/npm-artifacts/*.tgz
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ var config = {
|
|||||||
url: '${HOST}/login',
|
url: '${HOST}/login',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 12,
|
threshold: 13,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/login',
|
url: '${HOST}/login',
|
||||||
@@ -74,7 +74,7 @@ var config = {
|
|||||||
"click element button[aria-label='Login button']",
|
"click element button[aria-label='Login button']",
|
||||||
"wait for element [aria-label='Skip change password button'] to be visible",
|
"wait for element [aria-label='Skip change password button'] to be visible",
|
||||||
],
|
],
|
||||||
threshold: 13,
|
threshold: 14,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -101,49 +101,49 @@ var config = {
|
|||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
// the unified alerting promotion alert's content contrast is too low
|
// the unified alerting promotion alert's content contrast is too low
|
||||||
// see https://github.com/grafana/grafana/pull/41829
|
// see https://github.com/grafana/grafana/pull/41829
|
||||||
threshold: 4,
|
threshold: 6,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/datasources',
|
url: '${HOST}/datasources',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/org/users',
|
url: '${HOST}/org/users',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/org/teams',
|
url: '${HOST}/org/teams',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/plugins',
|
url: '${HOST}/plugins',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/org',
|
url: '${HOST}/org',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/org/apikeys',
|
url: '${HOST}/org/apikeys',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 3,
|
threshold: 4,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
url: '${HOST}/dashboards',
|
url: '${HOST}/dashboards',
|
||||||
wait: 500,
|
wait: 500,
|
||||||
rootElement: '.main-view',
|
rootElement: '.main-view',
|
||||||
threshold: 0,
|
threshold: 1,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -60,9 +60,6 @@ packageExtensions:
|
|||||||
react-simple-compat: 1.2.2
|
react-simple-compat: 1.2.2
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
framework-utils: ^1.1.0
|
framework-utils: ^1.1.0
|
||||||
react-docgen-typescript-loader@3.7.2:
|
|
||||||
peerDependencies:
|
|
||||||
webpack: 4.41.5
|
|
||||||
react-icons@2.2.7:
|
react-icons@2.2.7:
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
prop-types: "*"
|
prop-types: "*"
|
||||||
|
|||||||
535
CHANGELOG.md
535
CHANGELOG.md
@@ -1,3 +1,518 @@
|
|||||||
|
<!-- 9.2.10 START -->
|
||||||
|
|
||||||
|
# 9.2.10 (2023-01-24)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **TextPanel:** Refactor to functional component (#60885). [#61940](https://github.com/grafana/grafana/pull/61940), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **[v9.2.x] Chore:** Upgrade Go to 1.19.4. [#60826](https://github.com/grafana/grafana/pull/60826), [@sakjur](https://github.com/sakjur)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Live:** Fix `Subscription to the channel already exists` live streaming error. [#61420](https://github.com/grafana/grafana/pull/61420), [@grafanabot](https://github.com/grafanabot)
|
||||||
|
- **Live:** Fix `Subscription to the channel already exists` live streaming error. [#61419](https://github.com/grafana/grafana/pull/61419), [@grafanabot](https://github.com/grafanabot)
|
||||||
|
- **Live:** Fix `Subscription to the channel already exists` live streaming error. [#61406](https://github.com/grafana/grafana/pull/61406), [@ArturWierzbicki](https://github.com/ArturWierzbicki)
|
||||||
|
|
||||||
|
<!-- 9.2.10 END -->
|
||||||
|
|
||||||
|
<!-- 9.2.7 START -->
|
||||||
|
|
||||||
|
# 9.2.7 (2022-11-29)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Access Control:** Clear user's permission cache after resource creation. [#59318](https://github.com/grafana/grafana/pull/59318), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
|
||||||
|
- **Azure Monitor:** Fix empty/errored responses for Logs variables. [#59240](https://github.com/grafana/grafana/pull/59240), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
- **Azure Monitor:** Fix resource picker selection for subresources. [#56392](https://github.com/grafana/grafana/pull/56392), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
- **Navigation:** Fix crash when Help is disabled. [#58919](https://github.com/grafana/grafana/pull/58919), [@lpskdl](https://github.com/lpskdl)
|
||||||
|
- **PostgreSQL:** Fix missing CA field from configuration. [#59280](https://github.com/grafana/grafana/pull/59280), [@oscarkilhed](https://github.com/oscarkilhed)
|
||||||
|
- **SQL Datasources:** Fix annotation migration. [#59438](https://github.com/grafana/grafana/pull/59438), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **SQL:** Fix code editor for SQL datasources. [#58116](https://github.com/grafana/grafana/pull/58116), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **SSE:** Make sure to forward headers, user and cookies/OAuth token. [#58897](https://github.com/grafana/grafana/pull/58897), [@kylebrandt](https://github.com/kylebrandt)
|
||||||
|
- **TimeseriesPanel:** Preserve string fields for data link interpolation. [#58424](https://github.com/grafana/grafana/pull/58424), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
|
||||||
|
<!-- 9.2.7 END -->
|
||||||
|
<!-- 9.2.6 START -->
|
||||||
|
|
||||||
|
# 9.2.6 (2022-11-22)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Support Prometheus durations in Provisioning API. [#58293](https://github.com/grafana/grafana/pull/58293), [@bartpeeters](https://github.com/bartpeeters)
|
||||||
|
- **SSE:** Keep value name from numeric table. [#58831](https://github.com/grafana/grafana/pull/58831), [@kylebrandt](https://github.com/kylebrandt)
|
||||||
|
- **Transformations:** Make Card Descriptions Clickable. [#58717](https://github.com/grafana/grafana/pull/58717), [@zuchka](https://github.com/zuchka)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **MS/My/PostgresSQL:** Migrate annotation query. [#58847](https://github.com/grafana/grafana/pull/58847), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **Search:** Fixes issue with Recent/Starred section always displaying "General" folder. [#58746](https://github.com/grafana/grafana/pull/58746), [@JoaoSilvaGrafana](https://github.com/JoaoSilvaGrafana)
|
||||||
|
- **Server:** Write internal server error on missing write. [#57813](https://github.com/grafana/grafana/pull/57813), [@sakjur](https://github.com/sakjur)
|
||||||
|
|
||||||
|
<!-- 9.2.6 END -->
|
||||||
|
<!-- 9.2.5 START -->
|
||||||
|
|
||||||
|
# 9.2.5 (2022-11-16)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Log when alert rule cannot be screenshot to help debugging. [#58537](https://github.com/grafana/grafana/pull/58537), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Alerting:** Suggest previously entered custom labels. [#57783](https://github.com/grafana/grafana/pull/57783), [@VikaCep](https://github.com/VikaCep)
|
||||||
|
- **Canvas:** Improve disabled inline editing UX. [#58610](https://github.com/grafana/grafana/pull/58610), [@nmarrs](https://github.com/nmarrs)
|
||||||
|
- **Canvas:** Improve disabled inline editing UX. [#58609](https://github.com/grafana/grafana/issues/58609)
|
||||||
|
- **Chore:** Upgrade go-sqlite3 to v1.14.16. [#58581](https://github.com/grafana/grafana/pull/58581), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **Plugins:** Ensure CallResource responses contain valid Content-Type header. [#58506](https://github.com/grafana/grafana/pull/58506), [@xnyo](https://github.com/xnyo)
|
||||||
|
- **Prometheus:** Handle errors and warnings in buffered client. [#58657](https://github.com/grafana/grafana/pull/58657), [@itsmylife](https://github.com/itsmylife)
|
||||||
|
- **Prometheus:** Upgrade HTTP client library to v1.13.1. [#58363](https://github.com/grafana/grafana/pull/58363), [@marefr](https://github.com/marefr)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Fix screenshots were not cached. [#58493](https://github.com/grafana/grafana/pull/58493), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Canvas:** Fix setting icon from field data. [#58499](https://github.com/grafana/grafana/pull/58499), [@nmarrs](https://github.com/nmarrs)
|
||||||
|
- **Plugins:** Fix don't set Content-Type header if status is 204 for call resource. [#50780](https://github.com/grafana/grafana/pull/50780), [@sd2k](https://github.com/sd2k)
|
||||||
|
|
||||||
|
### Plugin development fixes & changes
|
||||||
|
|
||||||
|
- **Toolkit:** Fix compilation loop when watching plugins for changes. [#58167](https://github.com/grafana/grafana/pull/58167), [@jackw](https://github.com/jackw)
|
||||||
|
- **Tooltips:** Make tooltips in FormField and FormLabel interactive and keyboard friendly. [#57706](https://github.com/grafana/grafana/pull/57706), [@asimpson](https://github.com/asimpson)
|
||||||
|
|
||||||
|
<!-- 9.2.5 END -->
|
||||||
|
<!-- 9.2.4 START -->
|
||||||
|
|
||||||
|
# 9.2.4 (2022-11-07)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Access Control:** Add an endpoint for setting several managed resource permissions. [#57893](https://github.com/grafana/grafana/pull/57893), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
|
||||||
|
- **Accessibility:** Increase `Select` placeholder contrast to be WCAG AA compliant. [#58034](https://github.com/grafana/grafana/pull/58034), [@ashharrison90](https://github.com/ashharrison90)
|
||||||
|
- **Alerting:** Append org ID to alert notification URLs. [#57123](https://github.com/grafana/grafana/pull/57123), [@neel1996](https://github.com/neel1996)
|
||||||
|
- **Alerting:** Make the Grouped view the default one for Rules. [#58271](https://github.com/grafana/grafana/pull/58271), [@VikaCep](https://github.com/VikaCep)
|
||||||
|
- **Build:** Remove unnecessary alpine package updates. [#58005](https://github.com/grafana/grafana/pull/58005), [@DanCech](https://github.com/DanCech)
|
||||||
|
- **Chore:** Upgrade Go to 1.19.3. [#58052](https://github.com/grafana/grafana/pull/58052), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **Google Cloud Monitoring:** Set frame interval to draw null values. [#57768](https://github.com/grafana/grafana/pull/57768), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
- **Instrumentation:** Expose when the binary was built as a gauge. [#57951](https://github.com/grafana/grafana/pull/57951), [@bergquist](https://github.com/bergquist)
|
||||||
|
- **Loki:** Preserve `X-ID-Token` header. [#57878](https://github.com/grafana/grafana/pull/57878), [@siiimooon](https://github.com/siiimooon)
|
||||||
|
- **Search:** Reduce requests in folder view. [#55876](https://github.com/grafana/grafana/pull/55876), [@mvsousa](https://github.com/mvsousa)
|
||||||
|
- **TimeSeries:** More thorough detection of negative values for auto-stacking direction. [#57863](https://github.com/grafana/grafana/pull/57863), [@leeoniya](https://github.com/leeoniya)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Attempt to preserve UID from migrated legacy channel. [#57639](https://github.com/grafana/grafana/pull/57639), [@alexweav](https://github.com/alexweav)
|
||||||
|
- **Alerting:** Fix response is not returned for invalid Duration in Provisioning API. [#58046](https://github.com/grafana/grafana/pull/58046), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Alerting:** Fix screenshot is not taken for stale series. [#57982](https://github.com/grafana/grafana/pull/57982), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Auth:** Fix admins not seeing pending invites. [#58217](https://github.com/grafana/grafana/pull/58217), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **MSSQL/Postgres:** Fix visual query editor filter disappearing. [#58248](https://github.com/grafana/grafana/pull/58248), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **Tempo:** Fix dropdown issue on tag field focus. [#57616](https://github.com/grafana/grafana/pull/57616), [@xiyu95](https://github.com/xiyu95)
|
||||||
|
- **Timeseries:** Fix null pointer when matching fill below to field. [#58030](https://github.com/grafana/grafana/pull/58030), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
|
||||||
|
### Plugin development fixes & changes
|
||||||
|
|
||||||
|
- **Toolkit:** Fix Webpack less-loader config. [#57950](https://github.com/grafana/grafana/pull/57950), [@dessen-xu](https://github.com/dessen-xu)
|
||||||
|
|
||||||
|
<!-- 9.2.4 END -->
|
||||||
|
<!-- 9.2.3 START -->
|
||||||
|
|
||||||
|
# 9.2.3 (2022-10-31)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Docs:** Add information about DB version support to upgrade guide. [#57643](https://github.com/grafana/grafana/pull/57643), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Footer:** Update footer release notes link to Github changelog. [#57871](https://github.com/grafana/grafana/pull/57871), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **Prometheus:** Do not drop errors in streaming parser. [#57698](https://github.com/grafana/grafana/pull/57698), [@kylebrandt](https://github.com/kylebrandt)
|
||||||
|
- **Prometheus:** Flavor/version configuration. [#57554](https://github.com/grafana/grafana/pull/57554), [@gtk-grafana](https://github.com/gtk-grafana)
|
||||||
|
- **Prometheus:** Provide label values match parameter API when supported prometheus instance is configured. [#57553](https://github.com/grafana/grafana/pull/57553), [@gtk-grafana](https://github.com/gtk-grafana)
|
||||||
|
- **Security:** Upgrade x/text to version unaffected by CVE-2022-32149. [#57797](https://github.com/grafana/grafana/pull/57797), [@yong-jie-gong](https://github.com/yong-jie-gong)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Access control:** Fix a bug with argument order for data source managed permission updates. (Enterprise)
|
||||||
|
- **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't work. [#57689](https://github.com/grafana/grafana/pull/57689), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **Live:** Explicitly reply with http 200. [#57428](https://github.com/grafana/grafana/pull/57428), [@sh0rez](https://github.com/sh0rez)
|
||||||
|
- **Prometheus:** Fix builder operation mode changing multiselect to single select behaviour. [#57780](https://github.com/grafana/grafana/pull/57780), [@itsmylife](https://github.com/itsmylife)
|
||||||
|
- **Prometheus:** Fix builder operation mode changing multiselect to single select behaviour. [#57493](https://github.com/grafana/grafana/pull/57493), [@yinjialu](https://github.com/yinjialu)
|
||||||
|
- **Security:** Fix vulnerabilities in webpack loader-utils. [#57533](https://github.com/grafana/grafana/pull/57533), [@jackw](https://github.com/jackw)
|
||||||
|
|
||||||
|
<!-- 9.2.3 END -->
|
||||||
|
<!-- 9.2.2 START -->
|
||||||
|
|
||||||
|
# 9.2.2 (2022-10-25)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Add support for wecom apiapp. [#55991](https://github.com/grafana/grafana/pull/55991), [@aimuz](https://github.com/aimuz)
|
||||||
|
- **Canvas:** Improve resource picker initialization. [#57319](https://github.com/grafana/grafana/pull/57319), [@nmarrs](https://github.com/nmarrs)
|
||||||
|
- **Canvas:** Improve text element readability. [#57371](https://github.com/grafana/grafana/pull/57371), [@adela-almasan](https://github.com/adela-almasan)
|
||||||
|
- **CloudWatch:** Make sure adoption tracking is done on valid, migrated queries. [#56872](https://github.com/grafana/grafana/pull/56872), [@sunker](https://github.com/sunker)
|
||||||
|
- **Dashboard:** Alerts user to incorrect tag format for JSON import. [#54657](https://github.com/grafana/grafana/pull/54657), [@iamelDuderino](https://github.com/iamelDuderino)
|
||||||
|
- **MSSQL:** Support tables from all schemas. [#53099](https://github.com/grafana/grafana/pull/53099), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **Opentsdb:** Allow template variables for filter keys. [#57226](https://github.com/grafana/grafana/pull/57226), [@bohandley](https://github.com/bohandley)
|
||||||
|
- **Prometheus:** Provide label values match parameter API when supported prometheus instance is configured. [#56510](https://github.com/grafana/grafana/pull/56510), [@gtk-grafana](https://github.com/gtk-grafana)
|
||||||
|
- **QueryEditor:** Revert components from grafana-ui. [#57436](https://github.com/grafana/grafana/pull/57436), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **TeamSync:** Allow team sync when external organization mapping returns no organization role. (Enterprise)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Browse:** Fix General folder not showing in FolderPicker. [#57156](https://github.com/grafana/grafana/pull/57156), [@eledobleefe](https://github.com/eledobleefe)
|
||||||
|
- **Elasticsearch:** Fix calculation of trimEdges in alert mode. [#56148](https://github.com/grafana/grafana/pull/56148), [@jorgelbg](https://github.com/jorgelbg)
|
||||||
|
- **Elasticsearch:** Fix trimEdges delete logic in alert mode. [#56985](https://github.com/grafana/grafana/pull/56985), [@gabor](https://github.com/gabor)
|
||||||
|
- **GoogleOAuth:** Unlock User Admin UI. [#57350](https://github.com/grafana/grafana/pull/57350), [@gamab](https://github.com/gamab)
|
||||||
|
- **LogContext:** Fix wrong color of `show context` icon in light theme. [#57427](https://github.com/grafana/grafana/pull/57427), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **Loki:** Fix adding of adhoc filters to stream selector when query with empty stream selector. [#57280](https://github.com/grafana/grafana/pull/57280), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Loki:** Fix double stringified log-lines when copied via Copy button. [#57243](https://github.com/grafana/grafana/pull/57243), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **Loki:** Fix explain section about $\_\_interval variable. [#57188](https://github.com/grafana/grafana/pull/57188), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Loki:** Remove already selected options from next label filter options in builder. [#57187](https://github.com/grafana/grafana/pull/57187), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **NodeGraph:** Fix rendering issues when values of arc are over 1. [#57460](https://github.com/grafana/grafana/pull/57460), [@aocenas](https://github.com/aocenas)
|
||||||
|
- **PublicDashboards:** Fix hidden queries execution. [#57194](https://github.com/grafana/grafana/pull/57194), [@juanicabanas](https://github.com/juanicabanas)
|
||||||
|
- **PublicDashboards:** Fix hidden queries execution. [#57004](https://github.com/grafana/grafana/pull/57004), [@juanicabanas](https://github.com/juanicabanas)
|
||||||
|
- **Tempo:** Fix Node Graph visualization type in dashboard. [#56931](https://github.com/grafana/grafana/pull/56931), [@CrypticSignal](https://github.com/CrypticSignal)
|
||||||
|
- **TimeSeries:** Fix stacking when first value is negative zero. [#57257](https://github.com/grafana/grafana/pull/57257), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **TimeseriesPanel:** Fix variables in data links. [#56729](https://github.com/grafana/grafana/pull/56729), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **User:** Fix externalUserId not being populated. [#57341](https://github.com/grafana/grafana/pull/57341), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
|
||||||
|
### Breaking changes
|
||||||
|
|
||||||
|
We added some components a bit too early to @grafana/ui in 9.2 so we are moving them back to @grafana/experimental. If you used any of these components
|
||||||
|
|
||||||
|
- AccessoryButton
|
||||||
|
- EditorFieldGroup
|
||||||
|
- EditorHeader
|
||||||
|
- EditorField
|
||||||
|
- EditorRow
|
||||||
|
- EditorList
|
||||||
|
- EditorRows
|
||||||
|
- EditorSwitch
|
||||||
|
- FlexItem
|
||||||
|
- Stack
|
||||||
|
- InlineSelect
|
||||||
|
- InputGroup
|
||||||
|
- Space
|
||||||
|
|
||||||
|
Please use them from grafana/experimental from now on. Issue [#57436](https://github.com/grafana/grafana/issues/57436)
|
||||||
|
|
||||||
|
<!-- 9.2.2 END -->
|
||||||
|
<!-- 9.2.1 START -->
|
||||||
|
|
||||||
|
# 9.2.1 (2022-10-18)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Improve notification policies created during migration. [#52071](https://github.com/grafana/grafana/pull/52071), [@JacobsonMT](https://github.com/JacobsonMT)
|
||||||
|
- **AzureAD:** Add option to force fetch the groups from the Graph API. [#56916](https://github.com/grafana/grafana/pull/56916), [@gamab](https://github.com/gamab)
|
||||||
|
- **AzureAD:** Add option to force fetch the groups from the Graph API (#56916). [#56947](https://github.com/grafana/grafana/pull/56947), [@gamab](https://github.com/gamab)
|
||||||
|
- **Docs:** Note end of release notes publication. [#57013](https://github.com/grafana/grafana/pull/57013), [@gguillotte-grafana](https://github.com/gguillotte-grafana)
|
||||||
|
- **Inspect:** Handle JSON tab crash when the provided object is too big to stringify. [#55939](https://github.com/grafana/grafana/pull/55939), [@TsotosA](https://github.com/TsotosA)
|
||||||
|
- **TablePanel:** Footer now updates values on column filtering. [#56354](https://github.com/grafana/grafana/pull/56354), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Fix email image embedding on Windows. [#56766](https://github.com/grafana/grafana/pull/56766), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Alerting:** Fix mathexp.NoData for ConditionsCmd. [#56816](https://github.com/grafana/grafana/pull/56816), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Legacy Alerting:** Fix duration calculation when testing a rule. [#56616](https://github.com/grafana/grafana/pull/56616), [@jorgelbg](https://github.com/jorgelbg)
|
||||||
|
- **Loki:** Propagate additional headers from Grafana to Loki when querying data. [#56896](https://github.com/grafana/grafana/pull/56896), [@alexweav](https://github.com/alexweav)
|
||||||
|
- **Search:** Sort alphabetically in the folder view, increase the limit of the folder search from 50 to 1000. [#57141](https://github.com/grafana/grafana/pull/57141), [@ArturWierzbicki](https://github.com/ArturWierzbicki)
|
||||||
|
- **TablePanel:** Fix last table column to be centered. [#56047](https://github.com/grafana/grafana/pull/56047), [@gitstart](https://github.com/gitstart)
|
||||||
|
|
||||||
|
### Plugin development fixes & changes
|
||||||
|
|
||||||
|
- **Grafana UI:** Export prop types for queryfield, modal and field components. [#57097](https://github.com/grafana/grafana/pull/57097), [@jackw](https://github.com/jackw)
|
||||||
|
- **Toolkit:** Fix `Cannot use import statement outside...` error in tests. [#57071](https://github.com/grafana/grafana/pull/57071), [@jackw](https://github.com/jackw)
|
||||||
|
|
||||||
|
<!-- 9.2.1 END -->
|
||||||
|
<!-- 9.2.0 START -->
|
||||||
|
|
||||||
|
# 9.2.0 (2022-10-11)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Add Notification error feedback on contact points view. [#56225](https://github.com/grafana/grafana/pull/56225), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
|
||||||
|
- **Alerting:** Allow created by to be manually set when there's no creator for silences. [#55952](https://github.com/grafana/grafana/pull/55952), [@gotjosh](https://github.com/gotjosh)
|
||||||
|
- **Alerting:** Expose info about notification delivery errors in a new /receivers endpoint. [#55429](https://github.com/grafana/grafana/pull/55429), [@santihernandezc](https://github.com/santihernandezc)
|
||||||
|
- **Alerting:** Update imported prometheus alertmanager version. [#56228](https://github.com/grafana/grafana/pull/56228), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Alerting:** Update imported prometheus alertmanager version. Backport (#56228). [#56430](https://github.com/grafana/grafana/pull/56430), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Alerting:** Write and Delete multiple alert instances. [#55350](https://github.com/grafana/grafana/pull/55350), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Core:** Implement aria attributes for query rows, improve a11y. [#55563](https://github.com/grafana/grafana/pull/55563), [@L-M-K-B](https://github.com/L-M-K-B)
|
||||||
|
- **Custom Branding:** Remove custom branding service. (Enterprise)
|
||||||
|
- **Custom branding:** Remove UI. (Enterprise)
|
||||||
|
- **DevEnv:** Adds docker block for clickhouse. [#55702](https://github.com/grafana/grafana/pull/55702), [@owensmallwood](https://github.com/owensmallwood)
|
||||||
|
- **Docker:** removes unneccesary use of edge repo. [#54567](https://github.com/grafana/grafana/pull/54567), [@xlson](https://github.com/xlson)
|
||||||
|
- **Explore:** Revert split pane resize feature. [#56310](https://github.com/grafana/grafana/pull/56310), [@Elfo404](https://github.com/Elfo404)
|
||||||
|
- **Frontend:** Make local storage items propagate to different tabs immediately. [#55810](https://github.com/grafana/grafana/pull/55810), [@oscarkilhed](https://github.com/oscarkilhed)
|
||||||
|
- **PublicDashboards:** Allow disabling an existent public dashboard if it …. [#55778](https://github.com/grafana/grafana/pull/55778), [@evictorero](https://github.com/evictorero)
|
||||||
|
- **QueryEditorRow:** Only pass error to query editor if panel is not in a loading state. [#56350](https://github.com/grafana/grafana/pull/56350), [@kevinwcyu](https://github.com/kevinwcyu)
|
||||||
|
- **Reports:** Refresh query variables on time range change. (Enterprise)
|
||||||
|
- **XYChart:** Beta release. [#55973](https://github.com/grafana/grafana/pull/55973), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **[9.2.x] Alerting:** Start ticker only when scheduler starts (#56339). [#56418](https://github.com/grafana/grafana/pull/56418), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Fix pq: missing FROM-clause for table "a". [#56453](https://github.com/grafana/grafana/pull/56453), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **AzureMonitor:** Correctly update subscriptions value in ARG editor. [#55860](https://github.com/grafana/grafana/pull/55860), [@aangelisc](https://github.com/aangelisc)
|
||||||
|
- **Chore:** Fix swagger validation failures. (Enterprise)
|
||||||
|
- **Chore:** Regenerate swagger specification and fix validation failures. [#55750](https://github.com/grafana/grafana/pull/55750), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **Correlations:** Only return correlation for which both source and target datasources exist. [#55454](https://github.com/grafana/grafana/pull/55454), [@Elfo404](https://github.com/Elfo404)
|
||||||
|
- **Explore:** Prevent panes from disappearing when resizing window in split view. [#55696](https://github.com/grafana/grafana/pull/55696), [@gelicia](https://github.com/gelicia)
|
||||||
|
- **Links:** Fix opening links from different orgs on the same tab. [#55837](https://github.com/grafana/grafana/pull/55837), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **LogContext:** Fix scroll position in upper context group. [#56370](https://github.com/grafana/grafana/pull/56370), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **Logs:** Show copy button independently from context. [#55934](https://github.com/grafana/grafana/pull/55934), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **Loki/Prometheus:** Fix adding of ad hoc filters when jumping from dashboard to explore. [#55915](https://github.com/grafana/grafana/pull/55915), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Loki:** Add support for range aggregations with by grouping. [#56184](https://github.com/grafana/grafana/pull/56184), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Loki:** Fix label-value escaping in context query. [#56614](https://github.com/grafana/grafana/pull/56614), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **Loki:** Fix redundant escaping in adhoc filter with regex match. [#56447](https://github.com/grafana/grafana/pull/56447), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **PanelEdit:** Fixes resize pane border and spacing issues. [#56190](https://github.com/grafana/grafana/pull/56190), [@torkelo](https://github.com/torkelo)
|
||||||
|
- **PublicDashboards:** Fix dashboard insights query when Public Dashboard feature is enabled. (Enterprise)
|
||||||
|
- **PublicDashboards:** Fix dashboard insights query when Public Dashboard feature is enabled. (Enterprise)
|
||||||
|
- **RBAC:** Redirect to /login when forceLogin is set. [#56469](https://github.com/grafana/grafana/pull/56469), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **SAML:** Fix RelayState generation function. (Enterprise)
|
||||||
|
- **Security:** Fix CVE-2022-27664. [#55361](https://github.com/grafana/grafana/pull/55361), [@yong-jie-gong](https://github.com/yong-jie-gong)
|
||||||
|
- **StateTimeline:** Fix tooltip showing erroneously in shared crosshair dashboards. [#55809](https://github.com/grafana/grafana/pull/55809), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **Tempo:** Fix unexpected trimming of leading zeroes in traceID. [#55167](https://github.com/grafana/grafana/pull/55167), [@hanjm](https://github.com/hanjm)
|
||||||
|
- **Tracing:** Fix bug where errors are not reported to OpenTelemetry. [#55925](https://github.com/grafana/grafana/pull/55925), [@sakjur](https://github.com/sakjur)
|
||||||
|
|
||||||
|
<!-- 9.2.0 END -->
|
||||||
|
<!-- 9.2.0-beta1 START -->
|
||||||
|
|
||||||
|
# 9.2.0-beta1 (2022-09-26)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **AccessControl:** Move GetCacheKey to SignedInUser. [#53591](https://github.com/grafana/grafana/pull/53591), [@mgyongyosi](https://github.com/mgyongyosi)
|
||||||
|
- **AccessControl:** Move GetCacheKey to SignedInUser. (Enterprise)
|
||||||
|
- **Admin:** Add support to configure default admin email. [#54363](https://github.com/grafana/grafana/pull/54363), [@mhuangwm](https://github.com/mhuangwm)
|
||||||
|
- **Admin:** Create/Edit Team/ServiceAccount UI changes. [#53889](https://github.com/grafana/grafana/pull/53889), [@mgyongyosi](https://github.com/mgyongyosi)
|
||||||
|
- **Alert list panel:** Add view mode "Stat". [#53281](https://github.com/grafana/grafana/pull/53281), [@peterholmberg](https://github.com/peterholmberg)
|
||||||
|
- **Alerting:** Add alert preview to cloud rules editor. [#54950](https://github.com/grafana/grafana/pull/54950), [@konrad147](https://github.com/konrad147)
|
||||||
|
- **Alerting:** Add new API endpoint GET /api/v1/ngalert. [#55134](https://github.com/grafana/grafana/pull/55134), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Add templates autocomplete. [#53655](https://github.com/grafana/grafana/pull/53655), [@konrad147](https://github.com/konrad147)
|
||||||
|
- **Alerting:** Adds support for editing group details for Grafana managed rules. [#53120](https://github.com/grafana/grafana/pull/53120), [@gillesdemey](https://github.com/gillesdemey)
|
||||||
|
- **Alerting:** Change default alert state to Error on execution error or timeout. [#55345](https://github.com/grafana/grafana/pull/55345), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Alerting:** Display alert's 'Created' time in local time instead of UTC. [#54414](https://github.com/grafana/grafana/pull/54414), [@mmusenbr](https://github.com/mmusenbr)
|
||||||
|
- **Alerting:** Improve Mimir AM interoperability with Grafana. [#53396](https://github.com/grafana/grafana/pull/53396), [@konrad147](https://github.com/konrad147)
|
||||||
|
- **Alerting:** Improve validation of query and expressions on rule submit. [#53258](https://github.com/grafana/grafana/pull/53258), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Read group details before saving. [#53586](https://github.com/grafana/grafana/pull/53586), [@gillesdemey](https://github.com/gillesdemey)
|
||||||
|
- **Alerting:** Resolve stale state. [#49352](https://github.com/grafana/grafana/pull/49352), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Support for re-ordering alert rules in a group. [#53318](https://github.com/grafana/grafana/pull/53318), [@gillesdemey](https://github.com/gillesdemey)
|
||||||
|
- **Alerting:** Update embedded Alertmanager v0.24. [#53555](https://github.com/grafana/grafana/pull/53555), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Update forking request handlers to use the same errors. [#52965](https://github.com/grafana/grafana/pull/52965), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Write and Delete multiple alert instances. [#52305](https://github.com/grafana/grafana/pull/52305), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Annotation:** Optionally allow storing longer annotation tags. [#54754](https://github.com/grafana/grafana/pull/54754), [@papagian](https://github.com/papagian)
|
||||||
|
- **Auth:** Add SAML common resolutions to cookie issues. [#55395](https://github.com/grafana/grafana/pull/55395), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **Auth:** Add cli command users-manager for conflict resolution. [#52344](https://github.com/grafana/grafana/pull/52344), [@eleijonmarck](https://github.com/eleijonmarck)
|
||||||
|
- **Auth:** Add documentation on group overage claims in AzureAD. [#55389](https://github.com/grafana/grafana/pull/55389), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **Auth:** Extend auth token errors with user ID. [#54633](https://github.com/grafana/grafana/pull/54633), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
|
||||||
|
- **Auth:** Reduce allocs in permission map. [#55410](https://github.com/grafana/grafana/pull/55410), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **Auth:** Restore legacy behavior and add deprecation notice for empty org role in oauth. [#55118](https://github.com/grafana/grafana/pull/55118), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **AzureMonitor:** Automate retrieval of supported Metrics namespaces. [#53203](https://github.com/grafana/grafana/pull/53203), [@aangelisc](https://github.com/aangelisc)
|
||||||
|
- **Build:** Replace the file-loader loader with asset module in webpack config. [#53088](https://github.com/grafana/grafana/pull/53088), [@academo](https://github.com/academo)
|
||||||
|
- **Chore:** Group auth docker blocks. [#54274](https://github.com/grafana/grafana/pull/54274), [@linoman](https://github.com/linoman)
|
||||||
|
- **Chore:** Upgrade Go to 1.19.1. [#54902](https://github.com/grafana/grafana/pull/54902), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **Cleanup:** Add traces to cleanup jobs. [#55465](https://github.com/grafana/grafana/pull/55465), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **CloudMonitor:** Remove cloudMonitoringExperimentalUI feature flag. [#55054](https://github.com/grafana/grafana/pull/55054), [@asimpson](https://github.com/asimpson)
|
||||||
|
- **CloudWatch:** Add AWS/States metrics. [#55427](https://github.com/grafana/grafana/pull/55427), [@jangaraj](https://github.com/jangaraj)
|
||||||
|
- **CloudWatch:** Add missing AWS/ApiGateway metrics. [#53839](https://github.com/grafana/grafana/pull/53839), [@jangaraj](https://github.com/jangaraj)
|
||||||
|
- **CloudWatch:** Add missing AWS/Events metrics. [#53831](https://github.com/grafana/grafana/pull/53831), [@jangaraj](https://github.com/jangaraj)
|
||||||
|
- **CloudWatch:** Enable feature adoption tracking in the plugin. [#54299](https://github.com/grafana/grafana/pull/54299), [@sunker](https://github.com/sunker)
|
||||||
|
- **CloudWatch:** Log group variable should get all log groups. [#54062](https://github.com/grafana/grafana/pull/54062), [@iwysiu](https://github.com/iwysiu)
|
||||||
|
- **CloudWatch:** Refactoring - decouple logs and metrics in datasource file. [#55079](https://github.com/grafana/grafana/pull/55079), [@sunker](https://github.com/sunker)
|
||||||
|
- **Correlations:** Add GetCorrelation(s) HTTP APIs. [#52517](https://github.com/grafana/grafana/pull/52517), [@Elfo404](https://github.com/Elfo404)
|
||||||
|
- **Custom branding:** Add RBAC (early access). (Enterprise)
|
||||||
|
- **Custom branding:** Add preview for the settings (early access). (Enterprise)
|
||||||
|
- **Dashboard:** Support Variables in "Filter by Name" Transformation. [#51804](https://github.com/grafana/grafana/pull/51804), [@Kirchen99](https://github.com/Kirchen99)
|
||||||
|
- **DashboardQuery:** Expand query options. [#53998](https://github.com/grafana/grafana/pull/53998), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **Docs:** Deprecating packages_api and removing it from our pipelines. [#54473](https://github.com/grafana/grafana/pull/54473), [@tolzhabayev](https://github.com/tolzhabayev)
|
||||||
|
- **Docs:** Update annotations API docs to include required field. [#52644](https://github.com/grafana/grafana/pull/52644), [@HarryTennent](https://github.com/HarryTennent)
|
||||||
|
- **Echo:** Add support for Google Analytics 4. [#55446](https://github.com/grafana/grafana/pull/55446), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **Elasticsearch:** Respect time range in ad hoc filters. [#53874](https://github.com/grafana/grafana/pull/53874), [@gabor](https://github.com/gabor)
|
||||||
|
- **Explore:** Add Mixed Datasource. [#53429](https://github.com/grafana/grafana/pull/53429), [@gelicia](https://github.com/gelicia)
|
||||||
|
- **Explore:** Add resize to split view, with Min/Max button. [#54420](https://github.com/grafana/grafana/pull/54420), [@gelicia](https://github.com/gelicia)
|
||||||
|
- **Footer:** Add release notes url to version label. [#52909](https://github.com/grafana/grafana/pull/52909), [@kianelbo](https://github.com/kianelbo)
|
||||||
|
- **Geomap:** Add Africa, Australia, Oceania, South Asia, and East Asia as initial view options. [#55142](https://github.com/grafana/grafana/pull/55142), [@zuchka](https://github.com/zuchka)
|
||||||
|
- **Geomap:** Add dynamic initial view options. [#54419](https://github.com/grafana/grafana/pull/54419), [@drew08t](https://github.com/drew08t)
|
||||||
|
- **Grafana Backend:** Establish a database version support policy. [#54374](https://github.com/grafana/grafana/pull/54374), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Grafana UI:** Add implicit submit to TimeRangeForm for A11y. [#52647](https://github.com/grafana/grafana/pull/52647), [@matejkubinec](https://github.com/matejkubinec)
|
||||||
|
- **Grafana/ui:** Adds all unicons to IconName and script to generate types. [#53820](https://github.com/grafana/grafana/pull/53820), [@academo](https://github.com/academo)
|
||||||
|
- **GrafanaUI:** Add icon to links on Plugin configuration page. [#55581](https://github.com/grafana/grafana/pull/55581), [@leandro-deveikis](https://github.com/leandro-deveikis)
|
||||||
|
- **GrafanaUI:** Deprecate logs components. [#55364](https://github.com/grafana/grafana/pull/55364), [@gabor](https://github.com/gabor)
|
||||||
|
- **GraphPanel:** Panel Description box does not expand to fit markdown table. [#54238](https://github.com/grafana/grafana/pull/54238), [@gitstart](https://github.com/gitstart)
|
||||||
|
- **Icons:** Move unicons icons to the repository and generate the iconsBundle.js with nodejs. [#53766](https://github.com/grafana/grafana/pull/53766), [@academo](https://github.com/academo)
|
||||||
|
- **InfluxDB:** Remove browser ('direct' access) mode. [#53529](https://github.com/grafana/grafana/pull/53529), [@obetomuniz](https://github.com/obetomuniz)
|
||||||
|
- **JWT:** Add support for assigning org roles. [#54277](https://github.com/grafana/grafana/pull/54277), [@nrwiersma](https://github.com/nrwiersma)
|
||||||
|
- **JWT:** Allow conventional bearer token in Authorization header. [#54821](https://github.com/grafana/grafana/pull/54821), [@nrwiersma](https://github.com/nrwiersma)
|
||||||
|
- **Live:** Migrate to centrifuge-js v3 (new API and client protocol). [#51977](https://github.com/grafana/grafana/pull/51977), [@FZambia](https://github.com/FZambia)
|
||||||
|
- Load icons using webpack context instead of react-inlinesvg library. [#53675](https://github.com/grafana/grafana/pull/53675), [@academo](https://github.com/academo)
|
||||||
|
- **Login:** Allow basic users to reset password when LDAP or Auth Proxy is enabled. [#52331](https://github.com/grafana/grafana/pull/52331), [@krzysdabro](https://github.com/krzysdabro)
|
||||||
|
- **Login:** Remove single admin team restriction. [#54534](https://github.com/grafana/grafana/pull/54534), [@linoman](https://github.com/linoman)
|
||||||
|
- **Logs:** Relocate "show context" button, add copy line log button. [#50977](https://github.com/grafana/grafana/pull/50977), [@Seyaji](https://github.com/Seyaji)
|
||||||
|
- **Loki Query Variables:** Add support to select from existing labels. [#54625](https://github.com/grafana/grafana/pull/54625), [@matyax](https://github.com/matyax)
|
||||||
|
- **Loki/Prometheus:** Make sections in log/metrics browser resizable. [#54704](https://github.com/grafana/grafana/pull/54704), [@gwdawson](https://github.com/gwdawson)
|
||||||
|
- **Loki/Prometheus:** Remove beta tag from query builder. [#55150](https://github.com/grafana/grafana/pull/55150), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Loki:** Add validation to derived fields url field setting. [#53599](https://github.com/grafana/grafana/pull/53599), [@matyax](https://github.com/matyax)
|
||||||
|
- **Loki:** Create Variable Query Editor for Loki. [#54102](https://github.com/grafana/grafana/pull/54102), [@matyax](https://github.com/matyax)
|
||||||
|
- **MSSQL:** Migrate to React. [#51765](https://github.com/grafana/grafana/pull/51765), [@zoltanbedi](https://github.com/zoltanbedi)
|
||||||
|
- **Metrics:** Instrument requests not matching any handler as `notfound`. [#53949](https://github.com/grafana/grafana/pull/53949), [@bergquist](https://github.com/bergquist)
|
||||||
|
- **Navigation Bar:** Remove plugins link under Server Admin. [#54386](https://github.com/grafana/grafana/pull/54386), [@academo](https://github.com/academo)
|
||||||
|
- **Navigation:** Don't round app plugin icon images. [#54543](https://github.com/grafana/grafana/pull/54543), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **OAuth:** Allow assigning Server Admin. [#54780](https://github.com/grafana/grafana/pull/54780), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **Panel edit:** Run queries when time range changes in table view. [#53111](https://github.com/grafana/grafana/pull/53111), [@axelavargas](https://github.com/axelavargas)
|
||||||
|
- **Panels:** Add panel debug support helper. [#54678](https://github.com/grafana/grafana/pull/54678), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **Playlists:** Migrate to UIDs and load dashboards in the frontend. [#54125](https://github.com/grafana/grafana/pull/54125), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **Plugins:** Add feature toggles for long running queries. [#54349](https://github.com/grafana/grafana/pull/54349), [@kevinwcyu](https://github.com/kevinwcyu)
|
||||||
|
- **Plugins:** Add secure JSON fields to plugin setting DTO. [#55313](https://github.com/grafana/grafana/pull/55313), [@wbrowne](https://github.com/wbrowne)
|
||||||
|
- **Plugins:** Handle app plugin proxy routes per request. [#51835](https://github.com/grafana/grafana/pull/51835), [@marefr](https://github.com/marefr)
|
||||||
|
- **Plugins:** Use error plane for api/ds/query. [#54750](https://github.com/grafana/grafana/pull/54750), [@wbrowne](https://github.com/wbrowne)
|
||||||
|
- **Preferences:** Support setting any dashboard as home, not just the starred ones. [#54258](https://github.com/grafana/grafana/pull/54258), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **Prometheus:** Add dashboard uid when tracing header in browsermode. [#53232](https://github.com/grafana/grafana/pull/53232), [@lpskdl](https://github.com/lpskdl)
|
||||||
|
- **Prometheus:** Throw error on direct access. [#50162](https://github.com/grafana/grafana/pull/50162), [@aocenas](https://github.com/aocenas)
|
||||||
|
- **Prometheus:** Upgrades http client to 1.30. [#53901](https://github.com/grafana/grafana/pull/53901), [@bergquist](https://github.com/bergquist)
|
||||||
|
- **Prometheus:** Upgrades the prometheus http client to 1.13. [#47707](https://github.com/grafana/grafana/pull/47707), [@yesoreyeram](https://github.com/yesoreyeram)
|
||||||
|
- **PublicDashboard:** Add RTK Query with loading and error state. Add MSW dependency for testing. [#55518](https://github.com/grafana/grafana/pull/55518), [@juanicabanas](https://github.com/juanicabanas)
|
||||||
|
- **PublicDashboards:** Add RBAC to secured endpoints. [#54544](https://github.com/grafana/grafana/pull/54544), [@evictorero](https://github.com/evictorero)
|
||||||
|
- **PublicDashboards:** Add link to public dashboards docs to sharing modal. [#55186](https://github.com/grafana/grafana/pull/55186), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **PublicDashboards:** Disable form when user does not has permissions. [#54853](https://github.com/grafana/grafana/pull/54853), [@evictorero](https://github.com/evictorero)
|
||||||
|
- **PublicDashboards:** Dont support exemplars. [#54933](https://github.com/grafana/grafana/pull/54933), [@owensmallwood](https://github.com/owensmallwood)
|
||||||
|
- **PublicDashboards:** Ignore time range input and changes on public dashboard. [#55412](https://github.com/grafana/grafana/pull/55412), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **PublicDashboards:** Log api layer errors and which datasources fail/succeed. [#55056](https://github.com/grafana/grafana/pull/55056), [@owensmallwood](https://github.com/owensmallwood)
|
||||||
|
- **PublicDashboards:** Render tag when dashboard meta changes in state. [#55414](https://github.com/grafana/grafana/pull/55414), [@owensmallwood](https://github.com/owensmallwood)
|
||||||
|
- **PublicDashboards:** Resolve interval for public dashboard data source. [#55489](https://github.com/grafana/grafana/pull/55489), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **PublicDashboards:** Sanitize metadata from public dashboard queries. [#55269](https://github.com/grafana/grafana/pull/55269), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **PublicDashboards:** UI improvements. [#55130](https://github.com/grafana/grafana/pull/55130), [@juanicabanas](https://github.com/juanicabanas)
|
||||||
|
- **Query editor:** Allow query editors to create new query. [#55028](https://github.com/grafana/grafana/pull/55028), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **RBAC:** Add cache for oss rbac permissions. [#55098](https://github.com/grafana/grafana/pull/55098), [@kalleep](https://github.com/kalleep)
|
||||||
|
- **RBAC:** Add endpoints for reading and updating role assignments. (Enterprise)
|
||||||
|
- **RBAC:** Add permissions to install and configure plugins. [#51829](https://github.com/grafana/grafana/pull/51829), [@gamab](https://github.com/gamab)
|
||||||
|
- **RBAC:** Display indicator if a permission is inherited. [#54080](https://github.com/grafana/grafana/pull/54080), [@kalleep](https://github.com/kalleep)
|
||||||
|
- **RBAC:** Only display unique permissions in list. [#54074](https://github.com/grafana/grafana/pull/54074), [@kalleep](https://github.com/kalleep)
|
||||||
|
- **RBAC:** Refactor delegation check to reduce db queries. (Enterprise)
|
||||||
|
- **RBAC:** Validate scopes during role creation. (Enterprise)
|
||||||
|
- **Report:** Keep report data on edit page refresh. (Enterprise)
|
||||||
|
- **Reports:** Allow CSV only option. (Enterprise)
|
||||||
|
- **Reports:** Render steps inside ReportPage. (Enterprise)
|
||||||
|
- **SAML:** Account for all orgs in org_mapping. (Enterprise)
|
||||||
|
- **SAML:** Add option to skip org role sync. [#55230](https://github.com/grafana/grafana/pull/55230), [@gamab](https://github.com/gamab)
|
||||||
|
- **SAML:** Add option to skip org role sync. (Enterprise)
|
||||||
|
- **SAML:** Allow wildcard mapping to add user to all existing orgs. [#55628](https://github.com/grafana/grafana/pull/55628), [@gamab](https://github.com/gamab)
|
||||||
|
- **SAML:** Do not SAML SLO if user is not SAML authenticated. [#53418](https://github.com/grafana/grafana/pull/53418), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **SAML:** Improve SAML login flow. (Enterprise)
|
||||||
|
- **SQL:** Migrate (MS/My/Postgres)SQL configuration pages from Angular to React. [#51891](https://github.com/grafana/grafana/pull/51891), [@oscarkilhed](https://github.com/oscarkilhed)
|
||||||
|
- **Search:** Migrated impressions to use dashboardUID. [#53090](https://github.com/grafana/grafana/pull/53090), [@lpskdl](https://github.com/lpskdl)
|
||||||
|
- **Secrets:** Add fallback to secrets kvstore plugin. [#54056](https://github.com/grafana/grafana/pull/54056), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **Secrets:** Convert secret migration to a background service. [#54676](https://github.com/grafana/grafana/pull/54676), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **Secrets:** Implement secrets manager plugin fallback store. [#54496](https://github.com/grafana/grafana/pull/54496), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **Secrets:** Improve error handling for secrets manager plugin. [#54811](https://github.com/grafana/grafana/pull/54811), [@guicaulada](https://github.com/guicaulada)
|
||||||
|
- **SegmentInput:** Omit allowCustomValue and allowEmptyValue props. [#55352](https://github.com/grafana/grafana/pull/55352), [@timagixe](https://github.com/timagixe)
|
||||||
|
- **Status History Panel:** Show X-Axis Value in Tooltip. [#54563](https://github.com/grafana/grafana/pull/54563), [@gitstart](https://github.com/gitstart)
|
||||||
|
- **TeamSync:** Add description to group mapping. (Enterprise)
|
||||||
|
- **TeamSync:** Prevent team syncing out of orgs mapped by auth method. (Enterprise)
|
||||||
|
- **Teams:** Add TeamRolePicker to the Create and Edit Team pages. [#53775](https://github.com/grafana/grafana/pull/53775), [@mgyongyosi](https://github.com/mgyongyosi)
|
||||||
|
- **Tempo:** Set the default query type even if queryType was set to 'clear'. [#53887](https://github.com/grafana/grafana/pull/53887), [@CrypticSignal](https://github.com/CrypticSignal)
|
||||||
|
- **Tempo:** Wrap the autocomplete value for a tag in double quotes. [#55610](https://github.com/grafana/grafana/pull/55610), [@CrypticSignal](https://github.com/CrypticSignal)
|
||||||
|
- **TextPanel:** Support code formats. [#53850](https://github.com/grafana/grafana/pull/53850), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **TimeRangePicker:** Absolute timeranges with timezone. [#53763](https://github.com/grafana/grafana/pull/53763), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **TimeSeries:** Support for log scale and negative numbers. [#54812](https://github.com/grafana/grafana/pull/54812), [@leeoniya](https://github.com/leeoniya)
|
||||||
|
- **TopNav:** Panel edit changes. [#54746](https://github.com/grafana/grafana/pull/54746), [@torkelo](https://github.com/torkelo)
|
||||||
|
- **Tracing:** Add new [tracing.opentelemetry] custom_attributes config setting. [#54110](https://github.com/grafana/grafana/pull/54110), [@hairyhenderson](https://github.com/hairyhenderson)
|
||||||
|
- **Transformations:** Add support for an inner join transformation. [#53865](https://github.com/grafana/grafana/pull/53865), [@AlexKaracaoglu](https://github.com/AlexKaracaoglu)
|
||||||
|
- **Transformers:** Support inner vs outer join. [#53913](https://github.com/grafana/grafana/pull/53913), [@ryantxu](https://github.com/ryantxu)
|
||||||
|
- **User management:** Use HMAC-SHA256 to generate time limit codes (password reset tokens). [#42334](https://github.com/grafana/grafana/pull/42334), [@andreasgerstmayr](https://github.com/andreasgerstmayr)
|
||||||
|
- **UsersTable:** Display Disabled flag in Organizations' Users table. [#53656](https://github.com/grafana/grafana/pull/53656), [@mgyongyosi](https://github.com/mgyongyosi)
|
||||||
|
- **Various Panels:** Add ability to toggle legend with keyboard shortcut. (Enterprise)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** AlertingProxy to elevate permissions for request forwarded to data proxy when RBAC enabled. [#53620](https://github.com/grafana/grafana/pull/53620), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Auth:** Allow admins to manually change external user's role if `oauth_skip_org_role_update_sync` or saml `skip_org_role_sync` is enabled. [#55182](https://github.com/grafana/grafana/pull/55182), [@Jguer](https://github.com/Jguer)
|
||||||
|
- **AuthNZ:** Security fixes for CVE-2022-35957 and CVE-2022-36062. [#55503](https://github.com/grafana/grafana/pull/55503), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
|
||||||
|
- **ContextHandler:** Use standard library style middleware. [#54219](https://github.com/grafana/grafana/pull/54219), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **ElasticSearch:** Fix lucene formatted variables being wrongly escaped. [#54981](https://github.com/grafana/grafana/pull/54981), [@svennergr](https://github.com/svennergr)
|
||||||
|
- **FIX:** RBAC prevents deleting empty snapshots. [#54385](https://github.com/grafana/grafana/pull/54385), [@gamab](https://github.com/gamab)
|
||||||
|
- **Fix:** Adjusting plugin.json schema regex. [#54515](https://github.com/grafana/grafana/pull/54515), [@tolzhabayev](https://github.com/tolzhabayev)
|
||||||
|
- **Fix:** Wrong swagger meta preventing spec generation. [#54181](https://github.com/grafana/grafana/pull/54181), [@leandro-deveikis](https://github.com/leandro-deveikis)
|
||||||
|
- **Histogram:** Fix panel hide when clicking on legend. [#53651](https://github.com/grafana/grafana/pull/53651), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **Loki:** Hide loki sample queries from query inspector. [#55158](https://github.com/grafana/grafana/pull/55158), [@ivanahuckova](https://github.com/ivanahuckova)
|
||||||
|
- **Query Builder:** Fix spelling of "lose" in user visible message. [#53435](https://github.com/grafana/grafana/pull/53435), [@spazm](https://github.com/spazm)
|
||||||
|
- **RBAC:** Fix resolver issue on wildcard resulting in wrong status code for endpoints. [#54208](https://github.com/grafana/grafana/pull/54208), [@kalleep](https://github.com/kalleep)
|
||||||
|
- **Reports:** Fix starting value. (Enterprise)
|
||||||
|
- **StatPanel:** Add padding between horizontal name and value. [#55299](https://github.com/grafana/grafana/pull/55299), [@JoaoSilvaGrafana](https://github.com/JoaoSilvaGrafana)
|
||||||
|
- **TablePanel:** Fix FooterRow styling for Safari and Firefox. [#55543](https://github.com/grafana/grafana/pull/55543), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **TablePanel:** Fix vertical scrollbar. [#53457](https://github.com/grafana/grafana/pull/53457), [@mdvictor](https://github.com/mdvictor)
|
||||||
|
- **Tempo:** Fix typo in the tooltip for "Limit". [#53750](https://github.com/grafana/grafana/pull/53750), [@CrypticSignal](https://github.com/CrypticSignal)
|
||||||
|
- **Transformations:** Fix clearing of transformation select fields. [#53916](https://github.com/grafana/grafana/pull/53916), [@AlexKaracaoglu](https://github.com/AlexKaracaoglu)
|
||||||
|
- **Various Panels:** Fix Single right-aligned y-axis hiding gridlines. [#54206](https://github.com/grafana/grafana/pull/54206), [@gitstart](https://github.com/gitstart)
|
||||||
|
|
||||||
|
### Breaking changes
|
||||||
|
|
||||||
|
Dashboards: Remove the ability to open dashboard settings while panel edit is still open. Issue [#54746](https://github.com/grafana/grafana/issues/54746)
|
||||||
|
|
||||||
|
In InfluxDB, browser access mode was deprecated in Grafana 8.0.0 and removed in 9.2.0. If you used this mode, please switch to server access mode on the datasource configuration page. Issue [#53529](https://github.com/grafana/grafana/issues/53529)
|
||||||
|
|
||||||
|
In Prometheus, browser access mode was deprecated in Grafana 7.4.0 and removed in 9.2.0. If you used this mode, please switch to server access mode on the datasource configuration page. Issue [#50162](https://github.com/grafana/grafana/issues/50162)
|
||||||
|
|
||||||
|
Password reset links sent before the upgrade will no longer work and have to be resent. Since the duration of those links are only two hours we decided to not support both token formats. Issue [#42334](https://github.com/grafana/grafana/issues/42334)
|
||||||
|
|
||||||
|
### Deprecations
|
||||||
|
|
||||||
|
Google Analytics 'Universal Analytics' is deprecated by Google in favor of Google Analytics 4. See [Google's deprecation notice](https://support.google.com/analytics/answer/10089681?hl=en) for more details. After July 2023, Grafana's Google Analytics 'Universal Analytics' integration will be removed, along with the `analytics.google_analytics_ua_id` server config property. Configure Google Analytics 4 using the `analytics.google_analytics_4_id` server config property.
|
||||||
|
Issue [#55446](https://github.com/grafana/grafana/issues/55446)
|
||||||
|
|
||||||
|
The following components and functions related to logs are deprecated in the `grafana-ui` package: `LogLabels`, `LogMessageAnsi`, `LogRows`, `getLogRowStyles`.
|
||||||
|
Issue [#55364](https://github.com/grafana/grafana/issues/55364)
|
||||||
|
|
||||||
|
### Plugin development fixes & changes
|
||||||
|
|
||||||
|
- **GrafanaUI:** Add required behavior to Inline Field. [#54867](https://github.com/grafana/grafana/pull/54867), [@gefgu](https://github.com/gefgu)
|
||||||
|
- **CustomScrollbar:** Add optional scroll indicators to `CustomScrollbar`. [#54705](https://github.com/grafana/grafana/pull/54705), [@ashharrison90](https://github.com/ashharrison90)
|
||||||
|
- **Build:** Introduce ESM and Treeshaking to NPM package builds. [#51517](https://github.com/grafana/grafana/pull/51517), [@jackw](https://github.com/jackw)
|
||||||
|
|
||||||
|
<!-- 9.1.8 START -->
|
||||||
|
|
||||||
|
# 9.1.8 (2022-10-11)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Alerting:** Update imported prometheus alertmanager version. Backport (#56228). [#56429](https://github.com/grafana/grafana/pull/56429), [@joeblubaugh](https://github.com/joeblubaugh)
|
||||||
|
- **Chore:** Upgrade Go to 1.19.2. [#56355](https://github.com/grafana/grafana/pull/56355), [@sakjur](https://github.com/sakjur)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Fix evaluation interval validation. [#56115](https://github.com/grafana/grafana/pull/56115), [@konrad147](https://github.com/konrad147)
|
||||||
|
- **Alerting:** Fix migration to create rules with group index 1. [#56511](https://github.com/grafana/grafana/pull/56511), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Alerting:** Fix migration to not add label "alertname". [#56509](https://github.com/grafana/grafana/pull/56509), [@yuri-tceretian](https://github.com/yuri-tceretian)
|
||||||
|
- **Azure Monitor:** Fix empty Logs response for Alerting. [#56378](https://github.com/grafana/grafana/pull/56378), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
- **Azure Monitor:** Fix subscription selector when changing data sources. [#56284](https://github.com/grafana/grafana/pull/56284), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
- **Caching:** Fix wrong memcached setting name in defaults. (Enterprise)
|
||||||
|
- **Google Cloud Monitoring:** Fix bucket bound for distributions. [#56565](https://github.com/grafana/grafana/pull/56565), [@andresmgot](https://github.com/andresmgot)
|
||||||
|
|
||||||
|
<!-- 9.1.8 END -->
|
||||||
|
|
||||||
|
<!-- 9.1.7 START -->
|
||||||
|
|
||||||
|
# 9.1.7 (2022-10-04)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Chore:** Upgrade Go version to 1.19.1 (backport). [#55733](https://github.com/grafana/grafana/pull/55733), [@sakjur](https://github.com/sakjur)
|
||||||
|
- **CloudWatch:** Add missing AWS/Prometheus metrics. [#54990](https://github.com/grafana/grafana/pull/54990), [@jangaraj](https://github.com/jangaraj)
|
||||||
|
- **Explore:** Add feature tracking events. [#54514](https://github.com/grafana/grafana/pull/54514), [@L-M-K-B](https://github.com/L-M-K-B)
|
||||||
|
- **Graphite:** Add error information to graphite queries tracing. [#55249](https://github.com/grafana/grafana/pull/55249), [@jesusvazquez](https://github.com/jesusvazquez)
|
||||||
|
- **Prometheus:** Restore FromAlert header. [#55255](https://github.com/grafana/grafana/pull/55255), [@kylebrandt](https://github.com/kylebrandt)
|
||||||
|
- **SAML:** Account for all orgs in org_mapping (#3855). (Enterprise)
|
||||||
|
- **Search:** Add search index configuration options. [#55525](https://github.com/grafana/grafana/pull/55525), [@ArturWierzbicki](https://github.com/ArturWierzbicki)
|
||||||
|
- **Thresholds:** Add option for dashed line style. [#55875](https://github.com/grafana/grafana/pull/55875), [@leeoniya](https://github.com/leeoniya)
|
||||||
|
|
||||||
|
### Bug fixes
|
||||||
|
|
||||||
|
- **Alerting:** Fix default query's data source when no default datasource specified. [#55435](https://github.com/grafana/grafana/pull/55435), [@konrad147](https://github.com/konrad147)
|
||||||
|
- **Alerting:** Fix mathexp.NoData cannot be reduced. [#55347](https://github.com/grafana/grafana/pull/55347), [@grobinson-grafana](https://github.com/grobinson-grafana)
|
||||||
|
- **Alerting:** Skip unsupported file types on provisioning. [#55573](https://github.com/grafana/grafana/pull/55573), [@JohnnyQQQQ](https://github.com/JohnnyQQQQ)
|
||||||
|
- **AzureMonitor:** Ensure resourceURI template variable is migrated. [#56095](https://github.com/grafana/grafana/pull/56095), [@aangelisc](https://github.com/aangelisc)
|
||||||
|
- **Dashboard:** Fix plugin dashboard save as button. [#55197](https://github.com/grafana/grafana/pull/55197), [@lpskdl](https://github.com/lpskdl)
|
||||||
|
- **Docs:** Fix decimals: auto docs for panel edit. [#55477](https://github.com/grafana/grafana/pull/55477), [@joshhunt](https://github.com/joshhunt)
|
||||||
|
- **Fix:** RBAC handle `error no resolver` found. [#55676](https://github.com/grafana/grafana/pull/55676), [@gamab](https://github.com/gamab)
|
||||||
|
- **Fix:** RBAC handle `error no resolver` found. (Enterprise)
|
||||||
|
- **LibraryPanelSearch:** Refactor and fix hyphen issue. [#55314](https://github.com/grafana/grafana/pull/55314), [@kaydelaney](https://github.com/kaydelaney)
|
||||||
|
- **Live:** Fix live streaming with `live-service-web-worker` feature flag enabled. [#55528](https://github.com/grafana/grafana/pull/55528), [@ArturWierzbicki](https://github.com/ArturWierzbicki)
|
||||||
|
- **QueryField:** Fix wrong cursor position on autocomplete. [#55576](https://github.com/grafana/grafana/pull/55576), [@svennergr](https://github.com/svennergr)
|
||||||
|
|
||||||
|
<!-- 9.1.7 END -->
|
||||||
|
<!-- 9.2.0-beta1 END -->
|
||||||
<!-- 9.1.6 START -->
|
<!-- 9.1.6 START -->
|
||||||
|
|
||||||
# 9.1.6 (2022-09-20)
|
# 9.1.6 (2022-09-20)
|
||||||
@@ -1162,6 +1677,26 @@ In the Loki data source, for consistency and performance reasons, we changed how
|
|||||||
|
|
||||||
The dependency to [grafana/aws-sdk](https://github.com/grafana/grafana-aws-sdk-react) is moved from [grafana/ui](https://github.com/grafana/grafana/blob/main/packages/grafana-ui/package.json) to the plugin. This means that any plugin that use SIGV4 auth need to pass a SIGV4 editor component as a prop to the `DataSourceHttpSettings` component. Issue [#43559](https://github.com/grafana/grafana/issues/43559)
|
The dependency to [grafana/aws-sdk](https://github.com/grafana/grafana-aws-sdk-react) is moved from [grafana/ui](https://github.com/grafana/grafana/blob/main/packages/grafana-ui/package.json) to the plugin. This means that any plugin that use SIGV4 auth need to pass a SIGV4 editor component as a prop to the `DataSourceHttpSettings` component. Issue [#43559](https://github.com/grafana/grafana/issues/43559)
|
||||||
|
|
||||||
|
<!-- 8.5.15 START -->
|
||||||
|
|
||||||
|
# 8.5.15 (2022-11-08)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Chore:** Upgrade Go to 1.19.2. [#56857](https://github.com/grafana/grafana/pull/56857), [@sakjur](https://github.com/sakjur)
|
||||||
|
|
||||||
|
<!-- 8.5.15 END -->
|
||||||
|
|
||||||
|
<!-- 8.5.14 START -->
|
||||||
|
|
||||||
|
# 8.5.14 (2022-10-11)
|
||||||
|
|
||||||
|
### Features and enhancements
|
||||||
|
|
||||||
|
- **Access Control:** Allow org admins to invite new users. [#55585](https://github.com/grafana/grafana/pull/55585), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
|
||||||
|
|
||||||
|
<!-- 8.5.14 END -->
|
||||||
|
|
||||||
<!-- 8.5.13 START -->
|
<!-- 8.5.13 START -->
|
||||||
|
|
||||||
# 8.5.13 (2022-09-20)
|
# 8.5.13 (2022-09-20)
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ COPY emails emails
|
|||||||
ENV NODE_ENV production
|
ENV NODE_ENV production
|
||||||
RUN yarn build
|
RUN yarn build
|
||||||
|
|
||||||
FROM golang:1.19.1-alpine3.15 as go-builder
|
FROM golang:1.19.4-alpine3.17 as go-builder
|
||||||
|
|
||||||
RUN apk add --no-cache gcc g++ make
|
RUN apk add --no-cache gcc g++ make
|
||||||
|
|
||||||
@@ -57,8 +57,6 @@ ENV PATH="/usr/share/grafana/bin:$PATH" \
|
|||||||
WORKDIR $GF_PATHS_HOME
|
WORKDIR $GF_PATHS_HOME
|
||||||
|
|
||||||
RUN apk add --no-cache ca-certificates bash tzdata musl-utils
|
RUN apk add --no-cache ca-certificates bash tzdata musl-utils
|
||||||
RUN apk add --no-cache openssl ncurses-libs ncurses-terminfo-base --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
|
|
||||||
RUN apk upgrade ncurses-libs ncurses-terminfo-base --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
|
|
||||||
RUN apk info -vv | sort
|
RUN apk info -vv | sort
|
||||||
|
|
||||||
COPY conf ./conf
|
COPY conf ./conf
|
||||||
@@ -84,7 +82,7 @@ RUN export GF_GID_NAME=$(getent group $GF_GID | cut -d':' -f1) && \
|
|||||||
chown -R "grafana:$GF_GID_NAME" "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
|
chown -R "grafana:$GF_GID_NAME" "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
|
||||||
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
|
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
|
||||||
|
|
||||||
COPY --from=go-builder /grafana/bin/*/grafana-server /grafana/bin/*/grafana-cli ./bin/
|
COPY --from=go-builder /grafana/bin/*/grafana-server /grafana/bin/*/grafana-cli /grafana/bin/*/grafana ./bin/
|
||||||
COPY --from=js-builder /grafana/public ./public
|
COPY --from=js-builder /grafana/public ./public
|
||||||
COPY --from=js-builder /grafana/tools ./tools
|
COPY --from=js-builder /grafana/tools ./tools
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ COPY emails emails
|
|||||||
ENV NODE_ENV production
|
ENV NODE_ENV production
|
||||||
RUN yarn build
|
RUN yarn build
|
||||||
|
|
||||||
FROM golang:1.19.1 AS go-builder
|
FROM golang:1.19.4 AS go-builder
|
||||||
|
|
||||||
WORKDIR /src/grafana
|
WORKDIR /src/grafana
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
|
|||||||
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
|
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
|
||||||
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
|
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
|
||||||
|
|
||||||
COPY --from=go-builder /src/grafana/bin/*/grafana-server /src/grafana/bin/*/grafana-cli bin/
|
COPY --from=go-builder /src/grafana/bin/*/grafana-server /src/grafana/bin/*/grafana-cli /grafana/bin/*/grafana bin/
|
||||||
COPY --from=js-builder /usr/src/app/public public
|
COPY --from=js-builder /usr/src/app/public public
|
||||||
COPY --from=js-builder /usr/src/app/tools tools
|
COPY --from=js-builder /usr/src/app/tools tools
|
||||||
|
|
||||||
|
|||||||
6
Makefile
6
Makefile
@@ -7,7 +7,7 @@ WIRE_TAGS = "oss"
|
|||||||
-include local/Makefile
|
-include local/Makefile
|
||||||
include .bingo/Variables.mk
|
include .bingo/Variables.mk
|
||||||
|
|
||||||
.PHONY: all deps-go deps-js deps build-go build-server build-cli build-js build build-docker-full build-docker-full-ubuntu lint-go golangci-lint test-go test-js gen-ts test run run-frontend clean devenv devenv-down protobuf drone help gen-go gen-cue
|
.PHONY: all deps-go deps-js deps build-go build-backend build-server build-cli build-js build build-docker-full build-docker-full-ubuntu lint-go golangci-lint test-go test-js gen-ts test run run-frontend clean devenv devenv-down protobuf drone help gen-go gen-cue
|
||||||
|
|
||||||
GO = go
|
GO = go
|
||||||
GO_FILES ?= ./pkg/...
|
GO_FILES ?= ./pkg/...
|
||||||
@@ -76,6 +76,10 @@ build-go: $(MERGED_SPEC_TARGET) gen-go ## Build all Go binaries.
|
|||||||
@echo "build go files"
|
@echo "build go files"
|
||||||
$(GO) run build.go $(GO_BUILD_FLAGS) build
|
$(GO) run build.go $(GO_BUILD_FLAGS) build
|
||||||
|
|
||||||
|
build-backend: ## Build Grafana backend.
|
||||||
|
@echo "build backend"
|
||||||
|
$(GO) run build.go $(GO_BUILD_FLAGS) build-backend
|
||||||
|
|
||||||
build-server: ## Build Grafana server.
|
build-server: ## Build Grafana server.
|
||||||
@echo "build server"
|
@echo "build server"
|
||||||
$(GO) run build.go $(GO_BUILD_FLAGS) build-server
|
$(GO) run build.go $(GO_BUILD_FLAGS) build-server
|
||||||
|
|||||||
@@ -139,6 +139,12 @@ type = database
|
|||||||
# memcache: 127.0.0.1:11211
|
# memcache: 127.0.0.1:11211
|
||||||
connstr =
|
connstr =
|
||||||
|
|
||||||
|
# prefix prepended to all the keys in the remote cache
|
||||||
|
prefix =
|
||||||
|
|
||||||
|
# This enables encryption of values stored in the remote cache
|
||||||
|
encryption =
|
||||||
|
|
||||||
#################################### Data proxy ###########################
|
#################################### Data proxy ###########################
|
||||||
[dataproxy]
|
[dataproxy]
|
||||||
|
|
||||||
@@ -210,10 +216,10 @@ check_for_updates = true
|
|||||||
check_for_plugin_updates = true
|
check_for_plugin_updates = true
|
||||||
|
|
||||||
# Google Analytics universal tracking code, only enabled if you specify an id here
|
# Google Analytics universal tracking code, only enabled if you specify an id here
|
||||||
google_analytics_ua_id =
|
google_analytics_ua_id =
|
||||||
|
|
||||||
# Google Analytics 4 tracking code, only enabled if you specify an id here
|
# Google Analytics 4 tracking code, only enabled if you specify an id here
|
||||||
google_analytics_4_id =
|
google_analytics_4_id =
|
||||||
|
|
||||||
# Google Tag Manager ID, only enabled if you specify an id here
|
# Google Tag Manager ID, only enabled if you specify an id here
|
||||||
google_tag_manager_id =
|
google_tag_manager_id =
|
||||||
@@ -541,6 +547,7 @@ allowed_domains =
|
|||||||
allowed_groups =
|
allowed_groups =
|
||||||
role_attribute_strict = false
|
role_attribute_strict = false
|
||||||
allow_assign_grafana_admin = false
|
allow_assign_grafana_admin = false
|
||||||
|
force_use_graph_api = false
|
||||||
|
|
||||||
#################################### Okta OAuth #######################
|
#################################### Okta OAuth #######################
|
||||||
[auth.okta]
|
[auth.okta]
|
||||||
@@ -625,6 +632,7 @@ key_file =
|
|||||||
role_attribute_path =
|
role_attribute_path =
|
||||||
role_attribute_strict = false
|
role_attribute_strict = false
|
||||||
auto_sign_up = false
|
auto_sign_up = false
|
||||||
|
url_login = false
|
||||||
allow_assign_grafana_admin = false
|
allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Auth LDAP ###########################
|
#################################### Auth LDAP ###########################
|
||||||
@@ -632,6 +640,7 @@ allow_assign_grafana_admin = false
|
|||||||
enabled = false
|
enabled = false
|
||||||
config_file = /etc/grafana/ldap.toml
|
config_file = /etc/grafana/ldap.toml
|
||||||
allow_sign_up = true
|
allow_sign_up = true
|
||||||
|
skip_org_role_sync = false
|
||||||
|
|
||||||
# LDAP background sync (Enterprise only)
|
# LDAP background sync (Enterprise only)
|
||||||
# At 1 am every day
|
# At 1 am every day
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ apiVersion: 1
|
|||||||
# # evaluation - should be obtained via the API
|
# # evaluation - should be obtained via the API
|
||||||
# data:
|
# data:
|
||||||
# - refId: A
|
# - refId: A
|
||||||
# datasourceUid: "-100"
|
# datasourceUid: "__expr__"
|
||||||
# model:
|
# model:
|
||||||
# conditions:
|
# conditions:
|
||||||
# - evaluator:
|
# - evaluator:
|
||||||
@@ -40,7 +40,7 @@ apiVersion: 1
|
|||||||
# type: query
|
# type: query
|
||||||
# datasource:
|
# datasource:
|
||||||
# type: __expr__
|
# type: __expr__
|
||||||
# uid: "-100"
|
# uid: "__expr__"
|
||||||
# expression: 1==0
|
# expression: 1==0
|
||||||
# intervalMs: 1000
|
# intervalMs: 1000
|
||||||
# maxDataPoints: 43200
|
# maxDataPoints: 43200
|
||||||
@@ -56,6 +56,7 @@ apiVersion: 1
|
|||||||
# # <string> state of the alert rule when the query execution
|
# # <string> state of the alert rule when the query execution
|
||||||
# # fails - possible values: "Error", "Alerting", "OK"
|
# # fails - possible values: "Error", "Alerting", "OK"
|
||||||
# # default = Alerting
|
# # default = Alerting
|
||||||
|
# executionErrorState: Alerting
|
||||||
# # <duration, required> how long the alert condition should be breached before Firing. Before this time has elapsed, the alert is considered to be Pending
|
# # <duration, required> how long the alert condition should be breached before Firing. Before this time has elapsed, the alert is considered to be Pending
|
||||||
# for: 60s
|
# for: 60s
|
||||||
# # <map<string, string>> map of strings to attach arbitrary custom data
|
# # <map<string, string>> map of strings to attach arbitrary custom data
|
||||||
|
|||||||
@@ -145,6 +145,12 @@
|
|||||||
# memcache: 127.0.0.1:11211
|
# memcache: 127.0.0.1:11211
|
||||||
;connstr =
|
;connstr =
|
||||||
|
|
||||||
|
# prefix prepended to all the keys in the remote cache
|
||||||
|
; prefix =
|
||||||
|
|
||||||
|
# This enables encryption of values stored in the remote cache
|
||||||
|
;encryption =
|
||||||
|
|
||||||
#################################### Data proxy ###########################
|
#################################### Data proxy ###########################
|
||||||
[dataproxy]
|
[dataproxy]
|
||||||
|
|
||||||
@@ -623,6 +629,8 @@
|
|||||||
;enabled = false
|
;enabled = false
|
||||||
;config_file = /etc/grafana/ldap.toml
|
;config_file = /etc/grafana/ldap.toml
|
||||||
;allow_sign_up = true
|
;allow_sign_up = true
|
||||||
|
# prevent synchronizing ldap users organization roles
|
||||||
|
;skip_org_role_sync = false
|
||||||
|
|
||||||
# LDAP background sync (Enterprise only)
|
# LDAP background sync (Enterprise only)
|
||||||
# At 1 am every day
|
# At 1 am every day
|
||||||
|
|||||||
@@ -54,6 +54,8 @@ datasources:
|
|||||||
jsonData:
|
jsonData:
|
||||||
manageAlerts: true
|
manageAlerts: true
|
||||||
alertmanagerUid: gdev-alertmanager
|
alertmanagerUid: gdev-alertmanager
|
||||||
|
prometheusType: Prometheus #Cortex | Mimir | Prometheus | Thanos
|
||||||
|
prometheusVersion: 2.40.0
|
||||||
|
|
||||||
- name: gdev-slow-prometheus
|
- name: gdev-slow-prometheus
|
||||||
type: prometheus
|
type: prometheus
|
||||||
|
|||||||
3872
devenv/dev-dashboards/panel-canvas/canvas-examples.json
Normal file
3872
devenv/dev-dashboards/panel-canvas/canvas-examples.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -125,8 +125,8 @@ async function main() {
|
|||||||
await sleep(getNextSineWaveSleepDuration());
|
await sleep(getNextSineWaveSleepDuration());
|
||||||
const timestampMs = new Date().getTime();
|
const timestampMs = new Date().getTime();
|
||||||
const item = getRandomLogItem(step + 1)
|
const item = getRandomLogItem(step + 1)
|
||||||
lokiSendLogLine(timestampMs, JSON.stringify(item), {place:'moon', source: 'data'});
|
lokiSendLogLine(timestampMs, JSON.stringify(item), {place:'moon', source: 'data', instance: 'server\\1', job: '"grafana/data"'});
|
||||||
lokiSendLogLine(timestampMs, logFmtLine(item), {place:'luna', source: 'data'});
|
lokiSendLogLine(timestampMs, logFmtLine(item), {place:'luna', source: 'data', instance: 'server\\2', job: '"grafana/data"'});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.PHONY: pull docs docs-quick docs-no-pull docs-test docs-local-static
|
.PHONY: pull docs docs-quick docs-no-pull docs-test docs-local-static
|
||||||
|
|
||||||
IMAGE = grafana/grafana-docs-dev:latest
|
IMAGE = grafana/docs-base:latest
|
||||||
CONTENT_PATH = /hugo/content/docs/grafana/next
|
CONTENT_PATH = /hugo/content/docs/grafana/next
|
||||||
LOCAL_STATIC_PATH = ../../website/static
|
LOCAL_STATIC_PATH = ../../website/static
|
||||||
PORT = 3002:3002
|
PORT = 3002:3002
|
||||||
@@ -10,10 +10,7 @@ pull:
|
|||||||
|
|
||||||
docs: pull
|
docs: pull
|
||||||
docker run -v $(shell pwd)/sources:$(CONTENT_PATH):Z -p $(PORT) --rm -it $(IMAGE) /bin/bash -c "make server"
|
docker run -v $(shell pwd)/sources:$(CONTENT_PATH):Z -p $(PORT) --rm -it $(IMAGE) /bin/bash -c "make server"
|
||||||
|
|
||||||
docs-quick: pull
|
|
||||||
docker run -v $(shell pwd)/sources:$(CONTENT_PATH):Z -p $(PORT) --rm -it $(IMAGE) /bin/bash -c "make server-quick"
|
|
||||||
|
|
||||||
docs-no-pull:
|
docs-no-pull:
|
||||||
docker run -v $(shell pwd)/sources:$(CONTENT_PATH):Z -p $(PORT) --rm -it $(IMAGE) /bin/bash -c "make server"
|
docker run -v $(shell pwd)/sources:$(CONTENT_PATH):Z -p $(PORT) --rm -it $(IMAGE) /bin/bash -c "make server"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/
|
|
||||||
- /docs/grafana/latest/guides/reference/admin/
|
|
||||||
- /docs/grafana/v1.1/
|
- /docs/grafana/v1.1/
|
||||||
- /docs/grafana/v3.1/
|
- /docs/grafana/v3.1/
|
||||||
|
- guides/reference/admin/
|
||||||
description: Guides, Installation and Feature Documentation
|
description: Guides, Installation and Feature Documentation
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -55,15 +54,15 @@ title: Grafana documentation
|
|||||||
<h4>Getting started</h4>
|
<h4>Getting started</h4>
|
||||||
<p>Learn the basics of using Grafana.</p>
|
<p>Learn the basics of using Grafana.</p>
|
||||||
</a>
|
</a>
|
||||||
<a href="{{< relref "basics/" >}}" class="nav-cards__item nav-cards__item--guide">
|
<a href="{{< relref "fundamentals/" >}}" class="nav-cards__item nav-cards__item--guide">
|
||||||
<h4>Grafana basics</h4>
|
<h4>Grafana fundamentals</h4>
|
||||||
<p>Learn basic observability.</p>
|
<p>Learn basic observability.</p>
|
||||||
</a>
|
</a>
|
||||||
<a href="{{< relref "setup-grafana/configure-grafana/" >}}" class="nav-cards__item nav-cards__item--guide">
|
<a href="{{< relref "setup-grafana/configure-grafana/" >}}" class="nav-cards__item nav-cards__item--guide">
|
||||||
<h4>Configure Grafana</h4>
|
<h4>Configure Grafana</h4>
|
||||||
<p>Review the configuration and setup options.</p>
|
<p>Review the configuration and setup options.</p>
|
||||||
</a>
|
</a>
|
||||||
<a href="{{< relref "basics/timeseries/" >}}" class="nav-cards__item nav-cards__item--guide">
|
<a href="{{< relref "fundamentals/timeseries/" >}}" class="nav-cards__item nav-cards__item--guide">
|
||||||
<h4>Intro to time series</h4>
|
<h4>Intro to time series</h4>
|
||||||
<p>Learn about time series data.</p>
|
<p>Learn about time series data.</p>
|
||||||
</a>
|
</a>
|
||||||
@@ -71,8 +70,8 @@ title: Grafana documentation
|
|||||||
<h4>Provisioning</h4>
|
<h4>Provisioning</h4>
|
||||||
<p>Learn how to automate your Grafana configuration.</p>
|
<p>Learn how to automate your Grafana configuration.</p>
|
||||||
</a>
|
</a>
|
||||||
<a href="{{< relref "whatsnew/whats-new-in-v9-1/" >}}" class="nav-cards__item nav-cards__item--guide">
|
<a href="{{< relref "whatsnew/whats-new-in-v9-2/" >}}" class="nav-cards__item nav-cards__item--guide">
|
||||||
<h4>What's new in v9.1</h4>
|
<h4>What's new in v9.2</h4>
|
||||||
<p>Explore the features and enhancements in the latest release.</p>
|
<p>Explore the features and enhancements in the latest release.</p>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
|
||||||
- /docs/grafana/latest/administration/
|
|
||||||
description: Administration
|
description: Administration
|
||||||
title: Administration
|
title: Administration
|
||||||
weight: 40
|
weight: 40
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/api-keys/about-api-keys/
|
- about-api-keys/
|
||||||
- /docs/grafana/latest/administration/api-keys/
|
- create-api-key/
|
||||||
- /docs/grafana/latest/administration/api-keys/create-api-key/
|
|
||||||
description: This section contains information about API keys in Grafana
|
description: This section contains information about API keys in Grafana
|
||||||
keywords:
|
keywords:
|
||||||
- API keys
|
- API keys
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/datasources/add-a-data-source/
|
- ../datasources/add-a-data-source/
|
||||||
- /docs/grafana/latest/features/datasources/add-a-data-source/
|
- ../enterprise/datasource_permissions/
|
||||||
- /docs/grafana/latest/enterprise/datasource_permissions/
|
- ../enterprise/query-caching/
|
||||||
- /docs/grafana/latest/permissions/datasource_permissions/
|
- ../features/datasources/add-a-data-source/
|
||||||
- /docs/grafana/latest/administration/data-source-management/
|
- ../permissions/datasource_permissions/
|
||||||
title: Data source management
|
|
||||||
description: Data source management information for Grafana administrators
|
description: Data source management information for Grafana administrators
|
||||||
|
title: Data source management
|
||||||
weight: 100
|
weight: 100
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -22,11 +22,8 @@ Before you can create your first dashboard, you need to add your data source.
|
|||||||
|
|
||||||
To add a data source:
|
To add a data source:
|
||||||
|
|
||||||
1. Move your cursor to the cog icon on the side menu which will show the configuration options.
|
1. Select the cog icon on the side menu to show the configuration options.
|
||||||
|
1. Select **Data sources**.
|
||||||
{{< figure src="/static/img/docs/v75/sidemenu-datasource-7-5.png" max-width="150px" class="docs-image--no-shadow">}}
|
|
||||||
|
|
||||||
1. Click on **Data sources**. The data sources page opens showing a list of previously configured data sources for the Grafana instance.
|
|
||||||
|
|
||||||
1. Click **Add data source** to see a list of all supported data sources.
|
1. Click **Add data source** to see a list of all supported data sources.
|
||||||
|
|
||||||
@@ -36,9 +33,7 @@ To add a data source:
|
|||||||
|
|
||||||
1. Move the cursor over the data source you want to add.
|
1. Move the cursor over the data source you want to add.
|
||||||
|
|
||||||
{{< figure src="/static/img/docs/v75/select-data-source-7-5.png" max-width="700px" class="docs-image--no-shadow">}}
|
1. Click **Select**.
|
||||||
|
|
||||||
1. Click **Select**. The data source configuration page opens.
|
|
||||||
|
|
||||||
1. Configure the data source following instructions specific to that data source. See [Data sources]({{< relref "../../datasources" >}}) for links to configuration instructions for all supported data sources.
|
1. Configure the data source following instructions specific to that data source. See [Data sources]({{< relref "../../datasources" >}}) for links to configuration instructions for all supported data sources.
|
||||||
|
|
||||||
@@ -46,12 +41,10 @@ To add a data source:
|
|||||||
|
|
||||||
Data source permissions allow you to restrict access for users to query a data source. For each data source there is a permission page that allows you to enable permissions and restrict query permissions to specific **Users** and **Teams**.
|
Data source permissions allow you to restrict access for users to query a data source. For each data source there is a permission page that allows you to enable permissions and restrict query permissions to specific **Users** and **Teams**.
|
||||||
|
|
||||||
> **Note:** Available in [Grafana Enterprise]({{< relref "../../enterprise/" >}}) and [Grafana Cloud Pro and Advanced]({{< ref "/grafana-cloud" >}}).
|
> **Note:** Available in [Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise/" >}}) and [Grafana Cloud Pro and Advanced](/docs/grafana-cloud).
|
||||||
|
|
||||||
### Enable data source permissions
|
### Enable data source permissions
|
||||||
|
|
||||||
{{< figure src="/static/img/docs/enterprise/datasource_permissions_enable_still.png" class="docs-image--no-shadow docs-image--right" max-width= "600px" animated-gif="/static/img/docs/enterprise/datasource_permissions_enable.gif" >}}
|
|
||||||
|
|
||||||
By default, data sources in an organization can be queried by any user in that organization. For example, a user with the `Viewer` role can issue any possible query to a data source, not just
|
By default, data sources in an organization can be queried by any user in that organization. For example, a user with the `Viewer` role can issue any possible query to a data source, not just
|
||||||
queries that exist on dashboards they have access to.
|
queries that exist on dashboards they have access to.
|
||||||
|
|
||||||
@@ -69,8 +62,6 @@ When permissions are enabled for a data source in an organization, the user who
|
|||||||
|
|
||||||
### Allow users and teams to query a data source
|
### Allow users and teams to query a data source
|
||||||
|
|
||||||
{{< figure src="/static/img/docs/enterprise/datasource_permissions_add_still.png" class="docs-image--no-shadow docs-image--right" max-width= "600px" animated-gif="/static/img/docs/enterprise/datasource_permissions_add.gif" >}}
|
|
||||||
|
|
||||||
After you have enabled permissions for a data source you can assign query permissions to users and teams which will allow access to query the data source.
|
After you have enabled permissions for a data source you can assign query permissions to users and teams which will allow access to query the data source.
|
||||||
|
|
||||||
**Assign query permission to users and teams:**
|
**Assign query permission to users and teams:**
|
||||||
@@ -85,8 +76,6 @@ After you have enabled permissions for a data source you can assign query permis
|
|||||||
|
|
||||||
### Disable data source permissions
|
### Disable data source permissions
|
||||||
|
|
||||||
{{< figure src="/static/img/docs/enterprise/datasource_permissions_disable_still.png" class="docs-image--no-shadow docs-image--right" max-width= "600px" animated-gif="/static/img/docs/enterprise/datasource_permissions_disable.gif" >}}
|
|
||||||
|
|
||||||
If you have enabled permissions for a data source and want to return data source permissions to the default, then you can disable permissions with a click of a button.
|
If you have enabled permissions for a data source and want to return data source permissions to the default, then you can disable permissions with a click of a button.
|
||||||
|
|
||||||
Note that _all_ existing permissions created for the data source will be deleted.
|
Note that _all_ existing permissions created for the data source will be deleted.
|
||||||
@@ -98,3 +87,86 @@ Note that _all_ existing permissions created for the data source will be deleted
|
|||||||
1. On the Permissions tab, click **Disable Permissions**.
|
1. On the Permissions tab, click **Disable Permissions**.
|
||||||
|
|
||||||
<div class="clearfix"></div>
|
<div class="clearfix"></div>
|
||||||
|
|
||||||
|
## Query caching
|
||||||
|
|
||||||
|
When query caching is enabled, Grafana temporarily stores the results of data source queries. When you or another user submit the exact same query again, the results will come back from the cache instead of from the data source (like Splunk or ServiceNow) itself.
|
||||||
|
|
||||||
|
Query caching works for all backend data sources. You can enable the cache globally and configure the cache duration (also called Time to Live, or TTL).
|
||||||
|
|
||||||
|
> **Note:** Available in [Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise/" >}}) and [Grafana Cloud Pro and Advanced](/docs/grafana-cloud/).
|
||||||
|
|
||||||
|
The following cache backends are available: in-memory, Redis, and Memcached.
|
||||||
|
|
||||||
|
> **Note:** Storing cached queries in-memory can increase Grafana's memory footprint. In production environments, a Redis or Memcached backend is highly recommended.
|
||||||
|
|
||||||
|
When a panel queries a cached data source, the time until this query fetches fresh data is determined by the panel's **interval.** This means that wider panels and dashboards with shorter time ranges fetch new data more frequently than narrower panels and dashboards with longer time ranges.
|
||||||
|
|
||||||
|
Interval is visible in a panel's [query options]({{< relref "../../panels-visualizations/query-transform-data/" >}}). It is calculated like this: `(max data points) / time range`. Max data points are calculated based on the width of the panel. For example, a full-width panel on a dashboard with a time range of `last 7 days` will retrieve fresh data every 10 minutes. In this example, cached data for this panel will be served for up to 10 minutes before Grafana queries the data source again and returns new data.
|
||||||
|
|
||||||
|
You can make a panel retrieve fresh data more frequently by increasing the **Max data points** setting in the panel's [query options]({{< relref "../../panels-visualizations/query-transform-data/" >}}).
|
||||||
|
|
||||||
|
### Query caching benefits
|
||||||
|
|
||||||
|
- Faster dashboard load times, especially for popular dashboards.
|
||||||
|
- Reduced API costs.
|
||||||
|
- Reduced likelihood that APIs will rate-limit or throttle requests.
|
||||||
|
|
||||||
|
### Data sources that work with query caching
|
||||||
|
|
||||||
|
Query caching works for all [Enterprise data sources](https://grafana.com/grafana/plugins/?type=datasource&enterprise=1) as well as the following [built-in data sources]({{< relref "../../datasources/" >}}):
|
||||||
|
|
||||||
|
- CloudWatch Metrics
|
||||||
|
- Google Cloud Monitoring
|
||||||
|
- InfluxDB
|
||||||
|
- Microsoft SQL Server
|
||||||
|
- MySQL
|
||||||
|
- Postgres
|
||||||
|
- Tempo
|
||||||
|
|
||||||
|
Some data sources, such as Elasticsearch, Prometheus, and Loki, cache queries themselves, so Grafana query caching does not improve performance.
|
||||||
|
|
||||||
|
Query caching also works for all data sources that include a backend. More specifically, caching works with data sources that extend the `DataSourceWithBackend` class in the plugins SDK.
|
||||||
|
|
||||||
|
To tell if a data source works with query caching, follow the instructions below to **Enable and Configure query caching**. If caching is enabled in Grafana but the Caching tab is not visible for the given data source, then query caching is not available for that data source.
|
||||||
|
|
||||||
|
### Enable and configure query caching
|
||||||
|
|
||||||
|
You must be an Org admin or Grafana admin to enable query caching for a data source. For more information on Grafana roles and permissions, refer to [About users and permissions]({{< relref "../roles-and-permissions/" >}}).
|
||||||
|
|
||||||
|
By default, data source queries are not cached. To enable query caching for a single data source:
|
||||||
|
|
||||||
|
1. On the side menu, click Configuration > Data Sources.
|
||||||
|
1. In the data source list, click the data source that you want to turn on caching for.
|
||||||
|
1. Open the Cache tab.
|
||||||
|
1. Press the Enable button.
|
||||||
|
1. (Optional) Choose custom TTLs for the data source's queries and resources caching. If you skip this step, then Grafana uses the default TTL.
|
||||||
|
|
||||||
|
> **Note:** If query caching is enabled and the Cache tab is not visible in a data source's settings, then query caching is not available for that data source.
|
||||||
|
|
||||||
|
To configure global settings for query caching, refer to the [Query caching section of Enterprise Configuration]({{< relref "../../setup-grafana/configure-grafana/enterprise-configuration/#caching" >}}).
|
||||||
|
|
||||||
|
### Disable query caching
|
||||||
|
|
||||||
|
To disable query caching for a single data source:
|
||||||
|
|
||||||
|
1. On the side menu, click Configuration > Data Sources.
|
||||||
|
1. In the data source list, click the data source that you want to turn off caching for.
|
||||||
|
1. In the Cache tab, click Disable.
|
||||||
|
|
||||||
|
To disable query caching for an entire Grafana instance, set the `enabled` flag to `false` in the [Query caching section of Enterprise Configuration]({{< relref "../../setup-grafana/configure-grafana/enterprise-configuration/#caching" >}}). You will no longer see the Cache tab on any data sources, and no data source queries will be cached.
|
||||||
|
|
||||||
|
### Clear cache
|
||||||
|
|
||||||
|
If you experience performance issues or repeated queries become slower to execute, consider clearing your cache.
|
||||||
|
|
||||||
|
> **Note:** This action impacts all cache-enabled data sources. If you are using Memcached, the system clears all data from the Memcached instance.
|
||||||
|
|
||||||
|
1. Sign in to Grafana and click **Settings > Data Sources**.
|
||||||
|
1. Select a data source.
|
||||||
|
1. Click the **Cache** tab.
|
||||||
|
1. Click **Clear cache**.
|
||||||
|
|
||||||
|
### Sending a request without cache
|
||||||
|
|
||||||
|
If a data source query request contains an `X-Cache-Skip` header, then Grafana skips the caching middleware, and does not search the cache for a response. This can be particularly useful when debugging data source queries using cURL.
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/license/
|
- ../enterprise/activate-license/
|
||||||
- /docs/grafana/latest/enterprise/activate-license/
|
- ../enterprise/license-expiration/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-license/
|
- ../enterprise/license-restrictions/
|
||||||
- /docs/grafana/latest/enterprise/license-expiration/
|
- ../enterprise/license/
|
||||||
- /docs/grafana/latest/enterprise/license/license-expiration/
|
- ../enterprise/license/activate-license/
|
||||||
- /docs/grafana/latest/enterprise/license-restrictions/
|
- ../enterprise/license/license-expiration/
|
||||||
- /docs/grafana/latest/enterprise/license/license-restrictions/
|
- ../enterprise/license/license-restrictions/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/
|
- license-restrictions/
|
||||||
description: Activate and manage a Grafana Enterprise license
|
description: Activate and manage a Grafana Enterprise license
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -19,7 +19,7 @@ weight: 500
|
|||||||
|
|
||||||
# Grafana Enterprise license
|
# Grafana Enterprise license
|
||||||
|
|
||||||
When you become a Grafana Enterprise customer, you gain access to Grafana's premium observability features, including enterprise data source plugins, reporting, and role-based access control. In order to use these [enhanced features of Grafana Enterprise]({{< relref "../../enterprise/" >}}), you must purchase and activate a Grafana Enterprise license.
|
When you become a Grafana Enterprise customer, you gain access to Grafana's premium observability features, including enterprise data source plugins, reporting, and role-based access control. In order to use these [enhanced features of Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise" >}}), you must purchase and activate a Grafana Enterprise license.
|
||||||
|
|
||||||
To purchase a license directly from Grafana Labs, [Contact a Grafana Labs representative](https://grafana.com/contact?about=grafana-enterprise). To activate an Enterprise license purchased from Grafana Labs, refer to [Activate an Enterprise license]({{< ref "#activate-an-enterprise-license" >}}).
|
To purchase a license directly from Grafana Labs, [Contact a Grafana Labs representative](https://grafana.com/contact?about=grafana-enterprise). To activate an Enterprise license purchased from Grafana Labs, refer to [Activate an Enterprise license]({{< ref "#activate-an-enterprise-license" >}}).
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/
|
- ../../enterprise/activate-aws-marketplace-license/about-ge-license-through-aws/
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/about-ge-license-through-aws/
|
- ../../enterprise/license/activate-aws-marketplace-license/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/about-ge-license-through-aws/
|
- ../../enterprise/license/activate-aws-marketplace-license/about-ge-license-through-aws/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/
|
description: Activate your Grafana Enterprise license purchased in AWS Marketplace
|
||||||
description: Activate your Grafana Enterprise license purchased in AWS Marketplace to take advantage of Grafana Enterprise observability features
|
to take advantage of Grafana Enterprise observability features
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- aws
|
- aws
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/activate-license-on-ecs/
|
- ../../../enterprise/activate-aws-marketplace-license/activate-license-on-ecs/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/activate-license-on-ecs/
|
- ../../../enterprise/license/activate-aws-marketplace-license/activate-license-on-ecs/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-ecs/
|
|
||||||
description: Activate a Grafana Enterprise license from AWS Marketplace on ECS
|
description: Activate a Grafana Enterprise license from AWS Marketplace on ECS
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -111,4 +110,4 @@ In this task you configure Grafana Enterprise to validate the license with AWS i
|
|||||||
1. To restart Grafana and activate your license, update the service running Grafana to use the latest revision of the task definition that you created.
|
1. To restart Grafana and activate your license, update the service running Grafana to use the latest revision of the task definition that you created.
|
||||||
1. After you update the service, navigate to your Grafana instance, sign in with Grafana Admin credentials, and navigate to the **Statistics and Licensing** page to validate that your license is active.
|
1. After you update the service, navigate to your Grafana instance, sign in with Grafana Admin credentials, and navigate to the **Statistics and Licensing** page to validate that your license is active.
|
||||||
|
|
||||||
For more information about validating that your license is active, refer to [Determine the number of active users for each licensed role](../../license-restrictions/#determine-the-number-of-active-users-for-each-licensed-role).
|
For more information about validating that your license is active, refer to [Grafana Enterprise license restrictions]({{< relref "../../#grafana-enterprise-license-restrictions" >}}).
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/activate-license-on-eks/
|
- ../../../enterprise/activate-aws-marketplace-license/activate-license-on-eks/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/activate-license-on-eks/
|
- ../../../enterprise/license/activate-aws-marketplace-license/activate-license-on-eks/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-eks/
|
|
||||||
description: Activate a Grafana Enterprise license from AWS Marketplace on EKS
|
description: Activate a Grafana Enterprise license from AWS Marketplace on EKS
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/activate-license-on-instance-outside-aws/
|
- ../../../enterprise/activate-aws-marketplace-license/activate-license-on-instance-outside-aws/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/activate-license-on-instance-outside-aws/
|
- ../../../enterprise/license/activate-aws-marketplace-license/activate-license-on-instance-outside-aws/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-instance-outside-aws/
|
|
||||||
description: Activate a Grafana Enterprise license from AWS on an instance deployed
|
description: Activate a Grafana Enterprise license from AWS on an instance deployed
|
||||||
outside of AWS
|
outside of AWS
|
||||||
keywords:
|
keywords:
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/manage-license-in-aws-marketplace/
|
- ../../../enterprise/activate-aws-marketplace-license/manage-license-in-aws-marketplace/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/manage-license-in-aws-marketplace/
|
- ../../../enterprise/license/activate-aws-marketplace-license/manage-license-in-aws-marketplace/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/manage-license-in-aws-marketplace/
|
|
||||||
description: Manage your Grafana Enterprise license in AWS Marketplace
|
description: Manage your Grafana Enterprise license in AWS Marketplace
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/activate-aws-marketplace-license/transfer-ge-license/
|
- ../../../enterprise/activate-aws-marketplace-license/transfer-ge-license/
|
||||||
- /docs/grafana/latest/enterprise/license/activate-aws-marketplace-license/transfer-ge-license/
|
- ../../../enterprise/license/activate-aws-marketplace-license/transfer-ge-license/
|
||||||
- /docs/grafana/latest/administration/enterprise-licensing/activate-aws-marketplace-license/transfer-ge-license/
|
|
||||||
description: Transfer your AWS Marketplace Grafana Enterprise license
|
description: Transfer your AWS Marketplace Grafana Enterprise license
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-organizations/
|
- ../manage-users/server-admin/
|
||||||
- /docs/grafana/latest/manage-users/server-admin/
|
- ../manage-users/server-admin/server-admin-manage-orgs/
|
||||||
- /docs/grafana/latest/manage-users/server-admin/server-admin-manage-orgs/
|
- manage-organizations/
|
||||||
- /docs/grafana/latest/administration/organization-management/
|
|
||||||
description: Describes how to use organizations to isolate dashboard to users and
|
description: Describes how to use organizations to isolate dashboard to users and
|
||||||
teams.
|
teams.
|
||||||
keywords:
|
keywords:
|
||||||
@@ -60,8 +59,6 @@ Complete this task when you want to view a list of existing organizations.
|
|||||||
|
|
||||||
A list of organizations appears.
|
A list of organizations appears.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Create an organization
|
## Create an organization
|
||||||
|
|
||||||
Create an organization when you want to isolate dashboards and other resources from each other.
|
Create an organization when you want to isolate dashboards and other resources from each other.
|
||||||
@@ -117,5 +114,3 @@ Edit an organization when you want to change its name.
|
|||||||
1. Hover your cursor over the **Server Admin** (shield) icon until a menu appears, and click **Orgs**.
|
1. Hover your cursor over the **Server Admin** (shield) icon until a menu appears, and click **Orgs**.
|
||||||
1. Click the organization you want to edit.
|
1. Click the organization you want to edit.
|
||||||
1. Update the organization name and click **Update**.
|
1. Update the organization name and click **Update**.
|
||||||
|
|
||||||

|
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/preferences/
|
- change-home-dashboard/
|
||||||
- /docs/grafana/latest/administration/preferences/change-grafana-name/
|
- preferences/
|
||||||
- /docs/grafana/latest/administration/preferences/change-grafana-theme/
|
- preferences/change-grafana-name/
|
||||||
- /docs/grafana/latest/administration/preferences/change-grafana-timezone/
|
- preferences/change-grafana-theme/
|
||||||
- /docs/grafana/latest/administration/change-home-dashboard/
|
- preferences/change-grafana-timezone/
|
||||||
- /docs/grafana/latest/administration/preferences/change-home-dashboard/
|
- preferences/change-home-dashboard/
|
||||||
- /docs/grafana/latest/administration/organization-preferences/
|
|
||||||
title: Organization preferences
|
title: Organization preferences
|
||||||
weight: 500
|
weight: 500
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/plugins/
|
- ../plugins/
|
||||||
- /docs/grafana/latest/plugins/catalog/
|
- ../plugins/catalog/
|
||||||
- /docs/grafana/latest/plugins/installation/
|
- ../plugins/installation/
|
||||||
- /docs/grafana/latest/plugins/plugin-signature-verification/
|
- ../plugins/plugin-signature-verification/
|
||||||
- /docs/grafana/latest/plugins/plugin-signatures/
|
- ../plugins/plugin-signatures/
|
||||||
- /docs/grafana/latest/administration/plugin-management/
|
|
||||||
title: Plugin management
|
title: Plugin management
|
||||||
weight: 600
|
weight: 600
|
||||||
---
|
---
|
||||||
@@ -88,8 +87,6 @@ To browse for available plugins:
|
|||||||
1. Click the **All** filter to browse all available plugins.
|
1. Click the **All** filter to browse all available plugins.
|
||||||
1. Click the **Data sources**, **Panels**, or **Applications** buttons to filter by plugin type.
|
1. Click the **Data sources**, **Panels**, or **Applications** buttons to filter by plugin type.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Install a plugin
|
### Install a plugin
|
||||||
|
|
||||||
To install a plugin:
|
To install a plugin:
|
||||||
@@ -101,8 +98,6 @@ To install a plugin:
|
|||||||
|
|
||||||
When the update is complete, you see a confirmation message that the installation was successful.
|
When the update is complete, you see a confirmation message that the installation was successful.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Update a plugin
|
### Update a plugin
|
||||||
|
|
||||||
To update a plugin:
|
To update a plugin:
|
||||||
@@ -113,8 +108,6 @@ To update a plugin:
|
|||||||
|
|
||||||
When the update is complete, you see a confirmation message that the update was successful.
|
When the update is complete, you see a confirmation message that the update was successful.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Uninstall a plugin
|
### Uninstall a plugin
|
||||||
|
|
||||||
To uninstall a plugin:
|
To uninstall a plugin:
|
||||||
@@ -125,8 +118,6 @@ To uninstall a plugin:
|
|||||||
|
|
||||||
When the update is complete, you see a confirmation message that the uninstall was successful.
|
When the update is complete, you see a confirmation message that the uninstall was successful.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Install Grafana plugins
|
## Install Grafana plugins
|
||||||
|
|
||||||
Grafana supports data source, panel, and app plugins. Having panels as plugins makes it easy to create and add any kind of panel, to show your data, or improve your favorite dashboards. Apps enable the bundling of data sources, panels, dashboards, and Grafana pages into a cohesive experience.
|
Grafana supports data source, panel, and app plugins. Having panels as plugins makes it easy to create and add any kind of panel, to show your data, or improve your favorite dashboards. Apps enable the bundling of data sources, panels, dashboards, and Grafana pages into a cohesive experience.
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/provisioning/
|
- ../installation/provisioning/
|
||||||
- /docs/grafana/latest/installation/provisioning/
|
|
||||||
description: Describes provisioning settings for Grafana using configuration files.
|
description: Describes provisioning settings for Grafana using configuration files.
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -157,6 +156,7 @@ Since not all datasources have the same configuration settings we only have the
|
|||||||
| httpMethod | string | Prometheus | HTTP Method. 'GET', 'POST', defaults to POST |
|
| httpMethod | string | Prometheus | HTTP Method. 'GET', 'POST', defaults to POST |
|
||||||
| customQueryParameters | string | Prometheus | Query parameters to add, as a URL-encoded string. |
|
| customQueryParameters | string | Prometheus | Query parameters to add, as a URL-encoded string. |
|
||||||
| manageAlerts | boolean | Prometheus and Loki | Manage alerts via Alerting UI |
|
| manageAlerts | boolean | Prometheus and Loki | Manage alerts via Alerting UI |
|
||||||
|
| alertmanagerUid | string | Prometheus and Loki | UID of Alert Manager that manages Alert for this data source. |
|
||||||
| esVersion | string | Elasticsearch | Elasticsearch version (E.g. `7.0.0`, `7.6.1`) |
|
| esVersion | string | Elasticsearch | Elasticsearch version (E.g. `7.0.0`, `7.6.1`) |
|
||||||
| timeField | string | Elasticsearch | Which field that should be used as timestamp |
|
| timeField | string | Elasticsearch | Which field that should be used as timestamp |
|
||||||
| interval | string | Elasticsearch | Index date time format. nil(No Pattern), 'Hourly', 'Daily', 'Weekly', 'Monthly' or 'Yearly' |
|
| interval | string | Elasticsearch | Index date time format. nil(No Pattern), 'Hourly', 'Daily', 'Weekly', 'Monthly' or 'Yearly' |
|
||||||
@@ -189,6 +189,8 @@ Since not all datasources have the same configuration settings we only have the
|
|||||||
| maxIdleConns | number | MySQL, PostgreSQL and MSSQL | Maximum number of connections in the idle connection pool (Grafana v5.4+) |
|
| maxIdleConns | number | MySQL, PostgreSQL and MSSQL | Maximum number of connections in the idle connection pool (Grafana v5.4+) |
|
||||||
| connMaxLifetime | number | MySQL, PostgreSQL and MSSQL | Maximum amount of time in seconds a connection may be reused (Grafana v5.4+) |
|
| connMaxLifetime | number | MySQL, PostgreSQL and MSSQL | Maximum amount of time in seconds a connection may be reused (Grafana v5.4+) |
|
||||||
| keepCookies | array | _HTTP\*_ | Cookies that needs to be passed along while communicating with datasources |
|
| keepCookies | array | _HTTP\*_ | Cookies that needs to be passed along while communicating with datasources |
|
||||||
|
| prometheusVersion | string | Prometheus | The version of the Prometheus datasource (e.g. `2.37.0`, `2.24.0`) |
|
||||||
|
| prometheusType | string | Prometheus | The type of the Prometheus datasources (i.e. `Prometheus`, `Cortex`, `Thanos`, or `Mimir`) |
|
||||||
|
|
||||||
#### Secure Json Data
|
#### Secure Json Data
|
||||||
|
|
||||||
@@ -319,7 +321,7 @@ Note: The JSON definition in the input field when using `Copy JSON to Clipboard`
|
|||||||
|
|
||||||
### Reusable Dashboard URLs
|
### Reusable Dashboard URLs
|
||||||
|
|
||||||
If the dashboard in the JSON file contains an [UID]({{< relref "../../dashboards/json-model/" >}}), Grafana forces insert/update on that UID. This allows you to migrate dashboards between Grafana instances and provisioning Grafana from configuration without breaking the URLs given because the new dashboard URL uses the UID as identifier.
|
If the dashboard in the JSON file contains an [UID]({{< relref "../../dashboards/build-dashboards/view-dashboard-json-model" >}}), Grafana forces insert/update on that UID. This allows you to migrate dashboards between Grafana instances and provisioning Grafana from configuration without breaking the URLs given because the new dashboard URL uses the UID as identifier.
|
||||||
When Grafana starts, it updates/inserts all dashboards available in the configured folders. If you modify the file, then the dashboard is also updated.
|
When Grafana starts, it updates/inserts all dashboards available in the configured folders. If you modify the file, then the dashboard is also updated.
|
||||||
By default, Grafana deletes dashboards in the database if the file is removed. You can disable this behavior using the `disableDeletion` setting.
|
By default, Grafana deletes dashboards in the database if the file is removed. You can disable this behavior using the `disableDeletion` setting.
|
||||||
|
|
||||||
@@ -852,7 +854,7 @@ policies:
|
|||||||
# <duration> How long to wait before sending a notification about new alerts that
|
# <duration> How long to wait before sending a notification about new alerts that
|
||||||
# are added to a group of alerts for which an initial notification has
|
# are added to a group of alerts for which an initial notification has
|
||||||
# already been sent. (Usually ~5m or more), default = 5m
|
# already been sent. (Usually ~5m or more), default = 5m
|
||||||
group_internval: 5m
|
group_interval: 5m
|
||||||
# <duration> How long to wait before sending a notification again if it has already
|
# <duration> How long to wait before sending a notification again if it has already
|
||||||
# been sent successfully for an alert. (Usually ~3h or more), default = 4h
|
# been sent successfully for an alert. (Usually ~3h or more), default = 4h
|
||||||
repeat_interval: 4h
|
repeat_interval: 4h
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/recorded-queries/
|
- ../enterprise/recorded-queries/
|
||||||
description: Grafana Enterprise recorded queries
|
description: Grafana Enterprise recorded queries
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -17,7 +17,7 @@ Recorded queries allow you to see trends over time by taking a snapshot of a dat
|
|||||||
|
|
||||||
For our plugins that do not return time series, it might be useful to plot historical data. For example, you might want to query ServiceNow to see a history of request response times but it can only return current point-in-time metrics.
|
For our plugins that do not return time series, it might be useful to plot historical data. For example, you might want to query ServiceNow to see a history of request response times but it can only return current point-in-time metrics.
|
||||||
|
|
||||||
> **Note:** Available in [Grafana Enterprise]({{< relref "../enterprise/" >}}).
|
> **Note:** Available in [Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise/" >}}).
|
||||||
|
|
||||||
## How recorded queries work
|
## How recorded queries work
|
||||||
|
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/about-users-and-permissions/
|
- ../manage-users/
|
||||||
- /docs/grafana/latest/manage-users/
|
- ../permissions/
|
||||||
- /docs/grafana/latest/permissions/
|
- ../permissions/organization_roles/
|
||||||
- /docs/grafana/latest/permissions/organization_roles/
|
- ../permissions/overview/
|
||||||
- /docs/grafana/latest/permissions/overview/
|
- manage-users-and-permissions/about-users-and-permissions/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/
|
|
||||||
description: Information about Grafana user, team, and organization roles and permissions
|
description: Information about Grafana user, team, and organization roles and permissions
|
||||||
title: Roles and permissions
|
title: Roles and permissions
|
||||||
weight: 300
|
weight: 300
|
||||||
@@ -147,7 +146,7 @@ For details on managing teams, see [Team management]({{< relref "../team-managem
|
|||||||
|
|
||||||
While Grafana OSS includes a robust set of permissions and settings that you can use to manage user access to server and organization resources, you might find that you require additional capabilities.
|
While Grafana OSS includes a robust set of permissions and settings that you can use to manage user access to server and organization resources, you might find that you require additional capabilities.
|
||||||
|
|
||||||
[Grafana Enterprise]({{< relref "../../enterprise/">}}) provides the following permissions-related features:
|
[Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise">}}) provides the following permissions-related features:
|
||||||
|
|
||||||
- Data source permissions
|
- Data source permissions
|
||||||
- Role-based access control (RBAC)
|
- Role-based access control (RBAC)
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/
|
- ../../enterprise/access-control/
|
||||||
- /docs/grafana/latest/enterprise/access-control/
|
- ../../enterprise/access-control/about-rbac/
|
||||||
- /docs/grafana/latest/enterprise/access-control/about-rbac/
|
- ../../enterprise/access-control/roles/
|
||||||
- /docs/grafana/latest/enterprise/access-control/roles/
|
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/
|
|
||||||
description: Role-based access control (RBAC) provides a standardized way of granting,
|
description: Role-based access control (RBAC) provides a standardized way of granting,
|
||||||
changing, and revoking access so that users can view and modify Grafana resources,
|
changing, and revoking access so that users can view and modify Grafana resources,
|
||||||
such as users and reports.
|
such as users and reports.
|
||||||
@@ -78,7 +76,7 @@ Grafana Enterprise includes the ability for you to assign discrete fixed roles t
|
|||||||
Assign fixed roles when the basic roles do not meet your permission requirements. For example, you might want a user with the basic viewer role to also edit dashboards. Or, you might want anyone with the editor role to also add and manage users. Fixed roles provide users more granular access to create, view, and update the following Grafana resources:
|
Assign fixed roles when the basic roles do not meet your permission requirements. For example, you might want a user with the basic viewer role to also edit dashboards. Or, you might want anyone with the editor role to also add and manage users. Fixed roles provide users more granular access to create, view, and update the following Grafana resources:
|
||||||
|
|
||||||
- [Alerting]({{< relref "../../../alerting/" >}})
|
- [Alerting]({{< relref "../../../alerting/" >}})
|
||||||
- [Annotations]({{< relref "../../../dashboards/annotations/" >}})
|
- [Annotations]({{< relref "../../../dashboards/build-dashboards/annotate-visualizations" >}})
|
||||||
- [API keys]({{< relref "../../api-keys/" >}})
|
- [API keys]({{< relref "../../api-keys/" >}})
|
||||||
- [Dashboards and folders]({{< relref "../../../dashboards/" >}})
|
- [Dashboards and folders]({{< relref "../../../dashboards/" >}})
|
||||||
- [Data sources]({{< relref "../../../datasources/" >}})
|
- [Data sources]({{< relref "../../../datasources/" >}})
|
||||||
@@ -90,7 +88,7 @@ Assign fixed roles when the basic roles do not meet your permission requirements
|
|||||||
- [Provisioning]({{< relref "../../provisioning/" >}})
|
- [Provisioning]({{< relref "../../provisioning/" >}})
|
||||||
- [Reports]({{< relref "../../../dashboards/create-reports/" >}})
|
- [Reports]({{< relref "../../../dashboards/create-reports/" >}})
|
||||||
- [Roles]({{< relref "../../" >}})
|
- [Roles]({{< relref "../../" >}})
|
||||||
- [Settings]({{< relref "../../../enterprise/settings-updates/" >}})
|
- [Settings]({{< relref "../../../setup-grafana/configure-grafana/settings-updates-at-runtime" >}})
|
||||||
- [Service accounts]({{< relref "../../service-accounts/" >}})
|
- [Service accounts]({{< relref "../../service-accounts/" >}})
|
||||||
- [Teams]({{< relref "../../team-management/" >}})
|
- [Teams]({{< relref "../../team-management/" >}})
|
||||||
- [Users]({{< relref "../../user-management/" >}})
|
- [Users]({{< relref "../../user-management/" >}})
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/assign-rbac-roles/
|
- ../../../enterprise/access-control/assign-rbac-roles/
|
||||||
- /docs/grafana/latest/enterprise/access-control/manage-role-assignments/manage-built-in-role-assignments/
|
- ../../../enterprise/access-control/manage-role-assignments/manage-built-in-role-assignments/
|
||||||
- /docs/grafana/latest/enterprise/access-control/manage-role-assignments/manage-user-role-assignments/
|
- ../../../enterprise/access-control/manage-role-assignments/manage-user-role-assignments/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/assign-rbac-roles/
|
|
||||||
description: Learn how to assign RBAC roles to users and teams in Grafana.
|
description: Learn how to assign RBAC roles to users and teams in Grafana.
|
||||||
menuTitle: Assign RBAC roles
|
menuTitle: Assign RBAC roles
|
||||||
title: Assign Grafana RBAC roles
|
title: Assign Grafana RBAC roles
|
||||||
@@ -53,8 +52,6 @@ In both cases, the assignment applies only to the user, team or service account
|
|||||||
4. In the **Role** column, select the fixed role that you want to assign to the user, team or service account.
|
4. In the **Role** column, select the fixed role that you want to assign to the user, team or service account.
|
||||||
5. Click **Update**.
|
5. Click **Update**.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**To assign a fixed role as a server administrator:**
|
**To assign a fixed role as a server administrator:**
|
||||||
|
|
||||||
1. Sign in to Grafana, hover your cursor over **Server Admin** (the shield icon) in the left navigation menu, and click **Users**.
|
1. Sign in to Grafana, hover your cursor over **Server Admin** (the shield icon) in the left navigation menu, and click **Users**.
|
||||||
@@ -62,8 +59,6 @@ In both cases, the assignment applies only to the user, team or service account
|
|||||||
1. In the **Organizations** section, select a role within an organization that you want to assign to the user.
|
1. In the **Organizations** section, select a role within an organization that you want to assign to the user.
|
||||||
1. Click **Update**.
|
1. Click **Update**.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Assign fixed or custom roles to a team using provisioning
|
## Assign fixed or custom roles to a team using provisioning
|
||||||
|
|
||||||
Instead of using the Grafana role picker, you can use file-based provisioning to assign fixed roles to teams. If you have a large number of teams, provisioning can provide an easier approach to assigning and managing role assignments.
|
Instead of using the Grafana role picker, you can use file-based provisioning to assign fixed roles to teams. If you have a large number of teams, provisioning can provide an easier approach to assigning and managing role assignments.
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/configure-rbac/
|
- ../../../enterprise/access-control/configure-rbac/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/configure-rbac/
|
|
||||||
description: Learn how to configure RBAC.
|
description: Learn how to configure RBAC.
|
||||||
menuTitle: Configure RBAC
|
menuTitle: Configure RBAC
|
||||||
title: Configure RBAC in Grafana
|
title: Configure RBAC in Grafana
|
||||||
@@ -14,9 +13,10 @@ weight: 30
|
|||||||
|
|
||||||
The table below describes all RBAC configuration options. Like any other Grafana configuration, you can apply these options as [environment variables]({{< relref "../../../../setup-grafana/configure-grafana/#configure-with-environment-variables" >}}).
|
The table below describes all RBAC configuration options. Like any other Grafana configuration, you can apply these options as [environment variables]({{< relref "../../../../setup-grafana/configure-grafana/#configure-with-environment-variables" >}}).
|
||||||
|
|
||||||
| Setting | Required | Description | Default |
|
| Setting | Required | Description | Default |
|
||||||
| ------------------ | -------- | ---------------------------------------------------------------------------- | ------- |
|
| ------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
||||||
| `permission_cache` | No | Enable to use in memory cache for loading and evaluating users' permissions. | `true` |
|
| `permission_cache` | No | Enable to use in memory cache for loading and evaluating users' permissions. | `true` |
|
||||||
|
| `permission_validation_enabled` | No | Grafana enforces validation for permissions when a user creates or updates a role. The system checks the internal list of scopes and actions for each permission to determine they are valid. By default, if a scope or action is not recognized, Grafana logs a warning message. When set to `true`, Grafana returns an error. | `false` |
|
||||||
|
|
||||||
## Example RBAC configuration
|
## Example RBAC configuration
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/custom-role-actions-scopes/
|
- ../../../enterprise/access-control/custom-role-actions-scopes/
|
||||||
- /docs/grafana/latest/enterprise/access-control/permissions/
|
- ../../../enterprise/access-control/permissions/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/custom-role-actions-scopes/
|
|
||||||
description: Learn about Grafana RBAC permissions, actions, and scopes.
|
description: Learn about Grafana RBAC permissions, actions, and scopes.
|
||||||
menuTitle: RBAC permissions, actions, and scopes
|
menuTitle: RBAC permissions, actions, and scopes
|
||||||
title: Grafana RBAC permissions, actions, and scopes
|
title: Grafana RBAC permissions, actions, and scopes
|
||||||
@@ -116,7 +115,7 @@ The following list contains role-based access control actions.
|
|||||||
| `serviceaccounts.permissions:write` | `serviceaccounts:*` | Update Grafana service account permissions to control who can do what with the service account. |
|
| `serviceaccounts.permissions:write` | `serviceaccounts:*` | Update Grafana service account permissions to control who can do what with the service account. |
|
||||||
| `serviceaccounts.permissions:read` | `serviceaccounts:*` | Read Grafana service account permissions to see who can do what with the service account. |
|
| `serviceaccounts.permissions:read` | `serviceaccounts:*` | Read Grafana service account permissions to see who can do what with the service account. |
|
||||||
| `settings:read` | `settings:*`<br>`settings:auth.saml:*`<br>`settings:auth.saml:enabled` (property level) | Read the [Grafana configuration settings]({{< relref "../../../../setup-grafana/configure-grafana/" >}}) |
|
| `settings:read` | `settings:*`<br>`settings:auth.saml:*`<br>`settings:auth.saml:enabled` (property level) | Read the [Grafana configuration settings]({{< relref "../../../../setup-grafana/configure-grafana/" >}}) |
|
||||||
| `settings:write` | `settings:*`<br>`settings:auth.saml:*`<br>`settings:auth.saml:enabled` (property level) | Update any Grafana configuration settings that can be [updated at runtime]({{< relref "../../../../enterprise/settings-updates/" >}}). |
|
| `settings:write` | `settings:*`<br>`settings:auth.saml:*`<br>`settings:auth.saml:enabled` (property level) | Update any Grafana configuration settings that can be [updated at runtime]({{< relref "../../../../setup-grafana/configure-grafana/settings-updates-at-runtime" >}}). |
|
||||||
| `status:accesscontrol` | `services:accesscontrol` | Get access-control enabled status. |
|
| `status:accesscontrol` | `services:accesscontrol` | Get access-control enabled status. |
|
||||||
| `teams.permissions:read` | `teams:*`<br>`teams:id:*` | Read members and External Group Synchronization setup for teams. |
|
| `teams.permissions:read` | `teams:*`<br>`teams:id:*` | Read members and External Group Synchronization setup for teams. |
|
||||||
| `teams.permissions:write` | `teams:*`<br>`teams:id:*` | Add, remove and update members and manage External Group Synchronization setup for teams. |
|
| `teams.permissions:write` | `teams:*`<br>`teams:id:*` | Add, remove and update members and manage External Group Synchronization setup for teams. |
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/manage-rbac-roles/
|
- ../../../enterprise/access-control/manage-rbac-roles/
|
||||||
- /docs/grafana/latest/enterprise/access-control/manage-role-assignments/
|
- ../../../enterprise/access-control/manage-role-assignments/
|
||||||
- /docs/grafana/latest/enterprise/access-control/provisioning/
|
- ../../../enterprise/access-control/provisioning/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/manage-rbac-roles/
|
|
||||||
description: Learn how to view permissions associated with roles, create custom roles,
|
description: Learn how to view permissions associated with roles, create custom roles,
|
||||||
and update and delete roles in Grafana.
|
and update and delete roles in Grafana.
|
||||||
menuTitle: Manage RBAC roles
|
menuTitle: Manage RBAC roles
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/plan-rbac-rollout-strategy/
|
- ../../../enterprise/access-control/plan-rbac-rollout-strategy/
|
||||||
- /docs/grafana/latest/enterprise/access-control/usage-scenarios/
|
- ../../../enterprise/access-control/usage-scenarios/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/plan-rbac-rollout-strategy/
|
|
||||||
description: Plan your RBAC rollout strategy before you begin assigning roles to users
|
description: Plan your RBAC rollout strategy before you begin assigning roles to users
|
||||||
and teams.
|
and teams.
|
||||||
menuTitle: Plan your RBAC rollout strategy
|
menuTitle: Plan your RBAC rollout strategy
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/fine-grained-access-control-references/
|
- ../../../enterprise/access-control/fine-grained-access-control-references/
|
||||||
- /docs/grafana/latest/enterprise/access-control/rbac-fixed-basic-role-definitions/
|
- ../../../enterprise/access-control/rbac-fixed-basic-role-definitions/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
|
|
||||||
description: This topic includes a table that lists permission associated with Grafana
|
description: This topic includes a table that lists permission associated with Grafana
|
||||||
fixed and basic roles.
|
fixed and basic roles.
|
||||||
menuTitle: RBAC role definitions
|
menuTitle: RBAC role definitions
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/enterprise/access-control/rbac-provisioning/
|
- ../../../enterprise/access-control/rbac-provisioning/
|
||||||
- /docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-provisioning/
|
- rbac-provisioning/
|
||||||
description: Learn about RBAC provisioning and view an example YAML provisioning file
|
description: Learn about RBAC Grafana provisioning and view an example YAML provisioning
|
||||||
that configures Grafana role assignments.
|
file that configures Grafana role assignments.
|
||||||
menuTitle: RBAC provisioning
|
menuTitle: Provisioning RBAC with Grafana
|
||||||
title: Grafana RBAC provisioning
|
title: Provisioning RBAC with Grafana
|
||||||
weight: 60
|
weight: 60
|
||||||
---
|
---
|
||||||
|
|
||||||
# Grafana RBAC provisioning
|
# Provisioning RBAC with Grafana
|
||||||
|
|
||||||
> **Note:** Available in [Grafana Enterprise]({{< relref "../../../../introduction/grafana-enterprise/" >}}) and [Grafana Cloud Advanced]({{< ref "/docs/grafana-cloud" >}}).
|
> **Note:** Available in [Grafana Enterprise]({{< relref "../../../../introduction/grafana-enterprise/" >}}) and [Grafana Cloud Advanced]({{< ref "/docs/grafana-cloud" >}}).
|
||||||
|
|
||||||
@@ -117,3 +117,9 @@ teams:
|
|||||||
# <string> state of the assignment. Defaults to 'present'. If 'absent', the assignment will be revoked.
|
# <string> state of the assignment. Defaults to 'present'. If 'absent', the assignment will be revoked.
|
||||||
state: absent
|
state: absent
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Useful Links
|
||||||
|
|
||||||
|
[Provisioning RBAC setup with Terraform]({{< relref "./rbac-terraform-provisioning">}})
|
||||||
|
|
||||||
|
[Grafana provisioning](https://grafana.com/docs/grafana/latest/administration/provisioning/)
|
||||||
@@ -0,0 +1,151 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- ../../../enterprise/access-control/rbac-provisioning/rbac-terraform-provisioning/
|
||||||
|
description: Learn about RBAC Terraform provisioning and view an example of provisioning
|
||||||
|
configuration for Grafana roles and role assignments.
|
||||||
|
menuTitle: Provisioning RBAC with Terraform
|
||||||
|
title: Provisioning RBAC with Terraform
|
||||||
|
weight: 60
|
||||||
|
---
|
||||||
|
|
||||||
|
# Provisioning RBAC with Terraform
|
||||||
|
|
||||||
|
> **Note:** Available in [Grafana Enterprise]({{< relref "../../../../introduction/grafana-enterprise/" >}}) and [Grafana Cloud Advanced]({{< ref "/docs/grafana-cloud" >}}).
|
||||||
|
|
||||||
|
You can create, change or remove [Custom roles](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/role) and create or remove [basic and custom role assignments](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/role_assignment), by using [Terraform's Grafana provider](https://registry.terraform.io/providers/grafana/grafana/latest/docs).
|
||||||
|
|
||||||
|
## Before you begin
|
||||||
|
|
||||||
|
- Ensure you have the grafana/grafana [Terraform provider](https://registry.terraform.io/providers/grafana/grafana/) 1.29.0 or higher.
|
||||||
|
|
||||||
|
- Ensure you are using Grafana 9.2 or higher.
|
||||||
|
|
||||||
|
## Create a Service Account Token for provisioning
|
||||||
|
|
||||||
|
We recommend using service account tokens for provisioning. [Service accounts](https://grafana.com/docs/grafana/latest/administration/service-accounts/) support fine grained permissions, which allows you to easily authenticate and use the minimum set of permissions needed to provision your RBAC infrastructure.
|
||||||
|
|
||||||
|
To create a service account token for provisioning, complete the following steps.
|
||||||
|
|
||||||
|
1. [Create a new service account](https://grafana.com/docs/grafana/latest/administration/service-accounts/#create-a-service-account-in-grafana) for your CI pipeline.
|
||||||
|
1. [Assign permissions to service account](https://grafana.com/docs/grafana/latest/administration/service-accounts/#assign-roles-to-a-service-account-in-grafana):
|
||||||
|
1. You will need roles “Role reader”, "Role writer" and roles including any permissions that will be provisioned. For example, to create or assign a role that allows creating users, a service account needs permissions to create users.
|
||||||
|
1. Alternatively, you can assign "Admin" basic role to the service account.
|
||||||
|
1. [Create a new service account token](https://grafana.com/docs/grafana/latest/administration/service-accounts/#to-add-a-token-to-a-service-account) for use in Terraform.
|
||||||
|
|
||||||
|
Alternatively, you can use basic authentication. To view all the supported authentication formats, see [here](https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication).
|
||||||
|
|
||||||
|
## Configure the Terraform provider
|
||||||
|
|
||||||
|
RBAC support is included as part of the [Grafana Terraform provider](https://registry.terraform.io/providers/grafana/grafana/latest/docs).
|
||||||
|
|
||||||
|
The following is an example you can use to configure the Terraform provider.
|
||||||
|
|
||||||
|
```terraform
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
grafana = {
|
||||||
|
source = "grafana/grafana"
|
||||||
|
version = ">= 1.29.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
provider "grafana" {
|
||||||
|
url = <YOUR_GRAFANA_URL>
|
||||||
|
auth = <YOUR_GRAFANA_SERVICE_ACCOUNT_TOKEN>
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Provision custom roles
|
||||||
|
|
||||||
|
The following example shows how to provision a custom role with some permissions.
|
||||||
|
|
||||||
|
1. Copy this code block into a .tf file on your local machine.
|
||||||
|
|
||||||
|
```terraform
|
||||||
|
resource "grafana_role" "my_new_role" {
|
||||||
|
name = "my_new_role"
|
||||||
|
description = "My test role"
|
||||||
|
version = 1
|
||||||
|
uid = "newroleuid"
|
||||||
|
global = true
|
||||||
|
|
||||||
|
permissions {
|
||||||
|
action = "org.users:add"
|
||||||
|
scope = "users:*"
|
||||||
|
}
|
||||||
|
permissions {
|
||||||
|
action = "org.users:write"
|
||||||
|
scope = "users:*"
|
||||||
|
}
|
||||||
|
permissions {
|
||||||
|
action = "org.users:read"
|
||||||
|
scope = "users:*"
|
||||||
|
}
|
||||||
|
permissions {
|
||||||
|
action = "teams:create"
|
||||||
|
}
|
||||||
|
permissions {
|
||||||
|
action = "teams:read"
|
||||||
|
scope = "teams:*"
|
||||||
|
}
|
||||||
|
permissions {
|
||||||
|
action = "teams:write"
|
||||||
|
scope = "teams:*"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Run the command `terraform apply`.
|
||||||
|
3. Go to Grafana's UI and check that the new role appears in the role picker:
|
||||||
|

|
||||||
|
|
||||||
|
## Provision role assignments
|
||||||
|
|
||||||
|
The following example shows how to provision role assignments.
|
||||||
|
In this example a team, user and service account are provisioned, and the custom role from the previous example is assigned to them.
|
||||||
|
|
||||||
|
1. Extend the configuration file from the [previous example]({{##}}) with the following:
|
||||||
|
|
||||||
|
```terraform
|
||||||
|
resource "grafana_team" "test_team" {
|
||||||
|
name = "terraform_test_team"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "grafana_user" "test_user" {
|
||||||
|
email = "terraform_user@test.com"
|
||||||
|
login = "terraform_test_user"
|
||||||
|
password = <TEST_PASSWORD>
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "grafana_service_account" "test_sa" {
|
||||||
|
name = "terraform_test_sa"
|
||||||
|
role = "Viewer"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "grafana_role_assignment" "my_new_role_assignment" {
|
||||||
|
role_uid = grafana_role.my_new_role.uid
|
||||||
|
users = [grafana_user.test_user.id]
|
||||||
|
teams = [grafana_team.test_team.id]
|
||||||
|
service_accounts = [grafana_service_account.test_sa.id]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Substitute `<TEST_PASSWORD>` with a test password for your test user.
|
||||||
|
|
||||||
|
1. Run the command `terraform apply`.
|
||||||
|
|
||||||
|
1. Go to Grafana's UI and check that a user, team and service account have been created, and that the role has been assigned to them:
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
Note that instead of using a provisioned role, you can also look up the `uid` of an already existing fixed or custom role and use that instead.
|
||||||
|
You can use the [API endpoint for listing roles](https://grafana.com/docs/grafana/latest/developers/http_api/access_control/#create-and-manage-custom-roles) to look up role `uid`s.
|
||||||
|
Similarly, you can look up and use `id`s of users, teams and service accounts that have not been provisioned to assign roles to them.
|
||||||
|
|
||||||
|
## Useful Links
|
||||||
|
|
||||||
|
[RBAC setup with Grafana provisioning]({{< relref "./rbac-grafana-provisioning">}})
|
||||||
|
|
||||||
|
[Grafana Cloud Terraform provisioning](https://grafana.com/docs/grafana-cloud/infrastructure-as-code/terraform/)
|
||||||
@@ -1,10 +1,9 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/service-accounts/
|
- about-service-accounts/
|
||||||
- /docs/grafana/latest/administration/service-accounts/about-service-accounts/
|
- add-service-account-token/
|
||||||
- /docs/grafana/latest/administration/service-accounts/add-service-account-token/
|
- create-service-account/
|
||||||
- /docs/grafana/latest/administration/service-accounts/create-service-account/
|
- enable-service-accounts/
|
||||||
- /docs/grafana/latest/administration/service-accounts/enable-service-accounts/
|
|
||||||
description: This page contains information about service accounts in Grafana
|
description: This page contains information about service accounts in Grafana
|
||||||
keywords:
|
keywords:
|
||||||
- API keys
|
- API keys
|
||||||
@@ -27,7 +26,7 @@ A common use case for creating a service account is to perform operations on aut
|
|||||||
- Set up an external SAML authentication provider
|
- Set up an external SAML authentication provider
|
||||||
- Interact with Grafana without signing in as a user
|
- Interact with Grafana without signing in as a user
|
||||||
|
|
||||||
In [Grafana Enterprise]({{< relref "../../enterprise/" >}}), you can also use service accounts in combination with [role-based access control]({{< relref "../roles-and-permissions/access-control/" >}}) to grant very specific permissions to applications that interact with Grafana.
|
In [Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise/" >}}), you can also use service accounts in combination with [role-based access control]({{< relref "../roles-and-permissions/access-control/" >}}) to grant very specific permissions to applications that interact with Grafana.
|
||||||
|
|
||||||
> **Note:** Service accounts can only act in the organization they are created for. If you have the same task that is needed for multiple organizations, we recommend creating service accounts in each organization.
|
> **Note:** Service accounts can only act in the organization they are created for. If you have the same task that is needed for multiple organizations, we recommend creating service accounts in each organization.
|
||||||
|
|
||||||
@@ -106,7 +105,7 @@ You can create a service account token using the Grafana UI or via the API. For
|
|||||||
You can assign roles to a Grafana service account to control access for the associated service account tokens.
|
You can assign roles to a Grafana service account to control access for the associated service account tokens.
|
||||||
You can assign roles to a service account using the Grafana UI or via the API. For more information about assigning a role to a service account via the API, refer to [Update service account using the HTTP API]({{< relref "../../developers/http_api/serviceaccount/#update-service-account" >}}).
|
You can assign roles to a service account using the Grafana UI or via the API. For more information about assigning a role to a service account via the API, refer to [Update service account using the HTTP API]({{< relref "../../developers/http_api/serviceaccount/#update-service-account" >}}).
|
||||||
|
|
||||||
In [Grafana Enterprise]({{< relref "../../enterprise/" >}}), you can also [assign RBAC roles]({{< relref "../roles-and-permissions/access-control/assign-rbac-roles" >}}) to grant very specific permissions to applications that interact with Grafana.
|
In [Grafana Enterprise]({{< relref "../../introduction/grafana-enterprise/" >}}), you can also [assign RBAC roles]({{< relref "../roles-and-permissions/access-control/assign-rbac-roles" >}}) to grant very specific permissions to applications that interact with Grafana.
|
||||||
|
|
||||||
### Before you begin
|
### Before you begin
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/view-server/
|
- ../admin/view-server-settings/
|
||||||
- /docs/grafana/latest/admin/view-server-settings/
|
- ../admin/view-server-stats/
|
||||||
- /docs/grafana/latest/administration/view-server/view-server-settings/
|
- view-server/
|
||||||
- /docs/grafana/latest/admin/view-server-stats/
|
- view-server/view-server-settings/
|
||||||
- /docs/grafana/latest/administration/view-server/view-server-stats/
|
- view-server/view-server-stats/
|
||||||
- /docs/grafana/latest/administration/stats-and-license/
|
|
||||||
description: How to view server settings in the Grafana UI
|
description: How to view server settings in the Grafana UI
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-teams/
|
- ../manage-users/add-or-remove-user-from-team/
|
||||||
- /docs/grafana/latest/manage-users/add-or-remove-user-from-team/
|
- ../manage-users/create-or-remove-team/
|
||||||
- /docs/grafana/latest/manage-users/create-or-remove-team/
|
- ../manage-users/manage-teams/
|
||||||
- /docs/grafana/latest/manage-users/manage-teams/
|
- manage-users-and-permissions/manage-teams/
|
||||||
- /docs/grafana/latest/administration/team-management/
|
|
||||||
title: Team management
|
title: Team management
|
||||||
weight: 400
|
weight: 400
|
||||||
---
|
---
|
||||||
@@ -17,18 +16,29 @@ A user can be a Member or an Administrator for a given team. Members of a team i
|
|||||||
|
|
||||||
For more information about teams, refer to [Teams and permissions]({{< relref "../roles-and-permissions/#teams-and-permissions" >}}).
|
For more information about teams, refer to [Teams and permissions]({{< relref "../roles-and-permissions/#teams-and-permissions" >}}).
|
||||||
|
|
||||||
|
For information about how to optimize your teams, refer to [How to best organize your teams and resources in Grafana](https://grafana.com/blog/2022/03/14/how-to-best-organize-your-teams-and-resources-in-grafana/).
|
||||||
|
|
||||||
|
This topic describes how to:
|
||||||
|
|
||||||
|
- Create a team
|
||||||
|
- Add a team member
|
||||||
|
- Grant team member permissions
|
||||||
|
- Remove a team member
|
||||||
|
- Delete a team
|
||||||
|
- View a list of teams
|
||||||
|
|
||||||
|
## Before you begin
|
||||||
|
|
||||||
|
- Ensure that you have either organization administrator permissions or team administrator permissions
|
||||||
|
- Make a plan for which users belong to which teams and the permissions team members receive
|
||||||
|
|
||||||
## Create a team
|
## Create a team
|
||||||
|
|
||||||
A team is a group of users within an organization that have common dashboard and data source permission needs. Use teams to help make user-permission management more efficient.
|
A team is a group of users within an organization that have common dashboard and data source permission needs. Use teams to help make user-permission management more efficient.
|
||||||
|
|
||||||
A user can belong to multiple teams.
|
A user can belong to multiple teams.
|
||||||
|
|
||||||
**Before you begin:**
|
To create a team:
|
||||||
|
|
||||||
- Ensure that you have either organization administrator permissions or team administrator permissions
|
|
||||||
- Make a plan for which users belong to which teams and the permissions team members receive
|
|
||||||
|
|
||||||
**To create a team**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator or team administrator.
|
1. Sign in to Grafana as an organization administrator or team administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
@@ -40,14 +50,9 @@ A user can belong to multiple teams.
|
|||||||
|
|
||||||
## Add a team member
|
## Add a team member
|
||||||
|
|
||||||
Add a team member to an existing team whenever you want to provide access to team dashboards and folders to another user.
|
Add a team member to an existing team whenever you want to provide access to team dashboards and folders to another user. This task requires that you have organization administrator permissions.
|
||||||
|
|
||||||
**Before you begin:**
|
To add a team member:
|
||||||
|
|
||||||
- Ensure that you have organization administrator permissions
|
|
||||||
- [Create a team](#create-a-team).
|
|
||||||
|
|
||||||
**To add a team member**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator.
|
1. Sign in to Grafana as an organization administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
@@ -56,17 +61,11 @@ Add a team member to an existing team whenever you want to provide access to tea
|
|||||||
1. Choose if you want to add the user as a team Member or an Admin.
|
1. Choose if you want to add the user as a team Member or an Admin.
|
||||||
1. Click **Add to team**.
|
1. Click **Add to team**.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Grant team member permissions
|
## Grant team member permissions
|
||||||
|
|
||||||
Complete this task when you want to add or modify team member permissions.
|
Complete this task when you want to add or modify team member permissions.
|
||||||
|
|
||||||
**Before you begin:**
|
To grant team member permissions:
|
||||||
|
|
||||||
- Ensure that you have either organization administrator permissions or team administrator permissions
|
|
||||||
|
|
||||||
**To grant team member permissions**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator or a team administrator.
|
1. Sign in to Grafana as an organization administrator or a team administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
@@ -74,17 +73,11 @@ Complete this task when you want to add or modify team member permissions.
|
|||||||
1. In the team member list, find and click the user that you want to change. You can use the search field to filter the list if necessary.
|
1. In the team member list, find and click the user that you want to change. You can use the search field to filter the list if necessary.
|
||||||
1. Click the **Permission** list, and then click the new user permission level.
|
1. Click the **Permission** list, and then click the new user permission level.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Remove a team member
|
## Remove a team member
|
||||||
|
|
||||||
You can remove a team member when you no longer want to apply team permissions to the user
|
You can remove a team member when you no longer want to apply team permissions to the user
|
||||||
|
|
||||||
**Before you begin:**
|
To remove a team member:
|
||||||
|
|
||||||
- Ensure that you have either organization administrator permissions or team administrator permissions
|
|
||||||
|
|
||||||
**To remove a team member**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator or team administrator.
|
1. Sign in to Grafana as an organization administrator or team administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
@@ -94,13 +87,9 @@ You can remove a team member when you no longer want to apply team permissions t
|
|||||||
|
|
||||||
## Delete a team
|
## Delete a team
|
||||||
|
|
||||||
Delete a team when you no longer need it. This action permanently deletes the team and removes all team permissions from dashboards and folders.
|
Delete a team when you no longer need it. This action permanently deletes the team and removes all team permissions from dashboards and folders. This task requires that you have organization administrator permissions.
|
||||||
|
|
||||||
**Before you begin:**
|
To delete a team:
|
||||||
|
|
||||||
- Ensure that you have organization administrator permissions
|
|
||||||
|
|
||||||
**To delete a team**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator.
|
1. Sign in to Grafana as an organization administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
@@ -111,24 +100,20 @@ Delete a team when you no longer need it. This action permanently deletes the te
|
|||||||
|
|
||||||
See the complete list of teams in your Grafana organization.
|
See the complete list of teams in your Grafana organization.
|
||||||
|
|
||||||
**Before you begin:**
|
To view a list of teams:
|
||||||
|
|
||||||
- Ensure that you have either organization administrator permissions or team administrator permissions
|
|
||||||
|
|
||||||
**To view a list of teams**:
|
|
||||||
|
|
||||||
1. Sign in to Grafana as an organization administrator or a team administrator.
|
1. Sign in to Grafana as an organization administrator or a team administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Teams**.
|
||||||
|
|
||||||
The role you use to sign in to Grafana determines how you see team lists.
|
The role you use to sign in to Grafana determines how you see team lists.
|
||||||
|
|
||||||
**Organization administrator view**
|
## Organization administrator view
|
||||||
|
|
||||||
The following example shows a list as it appears to an organization administrator.
|
The following example shows a list as it appears to an organization administrator.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**Team administrator view**
|
## Team administrator view
|
||||||
|
|
||||||
The following example shows a list as it appears to a team administrator.
|
The following example shows a list as it appears to a team administrator.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/
|
- manage-users-and-permissions/
|
||||||
title: User management
|
title: User management
|
||||||
weight: 200
|
weight: 200
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-dashboard-permissions/
|
- ../../permissions/dashboard_folder_permissions/
|
||||||
- /docs/grafana/latest/permissions/dashboard_folder_permissions/
|
- ../manage-users-and-permissions/manage-dashboard-permissions/
|
||||||
- /docs/grafana/latest/administration/user-management/manage-dashboard-permissions/
|
|
||||||
title: Manage dashboard permissions
|
title: Manage dashboard permissions
|
||||||
weight: 500
|
weight: 500
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/
|
- ../../manage-users/org-admin/
|
||||||
- /docs/grafana/latest/manage-users/org-admin/
|
- ../manage-users-and-permissions/manage-org-users/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/view-list-org-users/
|
- ../manage-users-and-permissions/manage-org-users/change-user-org-permissions/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/change-user-org-permissions/
|
- ../manage-users-and-permissions/manage-org-users/invite-user-join-org/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/invite-user-join-org/
|
- ../manage-users-and-permissions/manage-org-users/manage-pending-invites/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/manage-pending-invites/
|
- ../manage-users-and-permissions/manage-org-users/remove-user-from-org/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-org-users/remove-user-from-org/
|
- ../manage-users-and-permissions/manage-org-users/view-list-org-users/
|
||||||
- /docs/grafana/latest/administration/user-management/manage-org-users/
|
|
||||||
title: Manage users in an organization
|
title: Manage users in an organization
|
||||||
weight: 400
|
weight: 400
|
||||||
---
|
---
|
||||||
@@ -33,8 +32,6 @@ You can see a list of users with accounts in your Grafana organization. If neces
|
|||||||
1. Sign in to Grafana as an organization administrator.
|
1. Sign in to Grafana as an organization administrator.
|
||||||
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Users**.
|
1. Hover your cursor over the **Configuration** (gear) icon in the side menu and click **Users**.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
> **Note:** If you have [server administrator]({{< relref "../../roles-and-permissions/#grafana-server-administrators" >}}) permissions, you can also [view a global list of users]({{< relref "../server-user-management#view-a-list-of-users" >}}) in the Server Admin section of Grafana.
|
> **Note:** If you have [server administrator]({{< relref "../../roles-and-permissions/#grafana-server-administrators" >}}) permissions, you can also [view a global list of users]({{< relref "../server-user-management#view-a-list-of-users" >}}) in the Server Admin section of Grafana.
|
||||||
|
|
||||||
## Change a user's organization permissions
|
## Change a user's organization permissions
|
||||||
@@ -96,8 +93,6 @@ When you invite users to join an organization, you assign the **Admin**, **Edito
|
|||||||
|
|
||||||
If the invitee is not already a user, the system adds them.
|
If the invitee is not already a user, the system adds them.
|
||||||
|
|
||||||
.
|
|
||||||
|
|
||||||
## Manage a pending invitation
|
## Manage a pending invitation
|
||||||
|
|
||||||
Periodically review invitations you have sent so that you can see a list of users that have not yet accepted the invitation or cancel a pending invitation.
|
Periodically review invitations you have sent so that you can see a list of users that have not yet accepted the invitation or cancel a pending invitation.
|
||||||
@@ -116,14 +111,10 @@ Periodically review invitations you have sent so that you can see a list of user
|
|||||||
|
|
||||||
The **Pending Invites** button appears only when there are unaccepted invitations.
|
The **Pending Invites** button appears only when there are unaccepted invitations.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
To cancel an invitation, click the red **X** next to the invitation.
|
To cancel an invitation, click the red **X** next to the invitation.
|
||||||
|
|
||||||
To copy an invitation link and send it directly to a user, click Copy Invite. You can then paste the invite link into a message.
|
To copy an invitation link and send it directly to a user, click Copy Invite. You can then paste the invite link into a message.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Remove a user from an organization
|
## Remove a user from an organization
|
||||||
|
|
||||||
You can remove a user from an organization when they no longer require access to the dashboard or data sources owned by the organization. No longer requiring access to an organization might occur when the user has left your company or has internally moved to another organization.
|
You can remove a user from an organization when they no longer require access to the dashboard or data sources owned by the organization. No longer requiring access to an organization might occur when the user has left your company or has internally moved to another organization.
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/
|
- ../../manage-users/server-admin/
|
||||||
- /docs/grafana/latest/manage-users/server-admin/
|
- ../../manage-users/server-admin/server-admin-manage-users/
|
||||||
- /docs/grafana/latest/manage-users/server-admin/server-admin-manage-users/
|
- ../manage-users-and-permissions/manage-server-users/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/view-list-users/
|
- ../manage-users-and-permissions/manage-server-users/add-user/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/view-edit-user-account/
|
- ../manage-users-and-permissions/manage-server-users/force-user-logout/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/view-user-account-details/
|
- ../manage-users-and-permissions/manage-server-users/view-edit-user-account/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/add-user/
|
- ../manage-users-and-permissions/manage-server-users/view-list-users/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/force-user-logout/
|
- ../manage-users-and-permissions/manage-server-users/view-user-account-details/
|
||||||
- /docs/grafana/latest/administration/user-management/server-user-management/
|
|
||||||
title: Server user management
|
title: Server user management
|
||||||
weight: 100
|
weight: 100
|
||||||
---
|
---
|
||||||
@@ -38,8 +37,6 @@ You can see a list of users with accounts on your Grafana server. This action mi
|
|||||||
1. Sign in to Grafana as a server administrator.
|
1. Sign in to Grafana as a server administrator.
|
||||||
1. Hover your cursor over the **Server Admin** (shield) icon until a menu appears, and click **Users**.
|
1. Hover your cursor over the **Server Admin** (shield) icon until a menu appears, and click **Users**.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
> **Note:** If you have [organization administrator]({{< relref "../../roles-and-permissions/#organization-roles" >}}) permissions and _not_ [server administrator]({{< relref "../../roles-and-permissions/#grafana-server-administrators" >}}) permissions, you can still [view of list of users in a given organization]({{< relref "../manage-org-users/#view-a-list-of-organization-users" >}}).
|
> **Note:** If you have [organization administrator]({{< relref "../../roles-and-permissions/#organization-roles" >}}) permissions and _not_ [server administrator]({{< relref "../../roles-and-permissions/#grafana-server-administrators" >}}) permissions, you can still [view of list of users in a given organization]({{< relref "../manage-org-users/#view-a-list-of-organization-users" >}}).
|
||||||
|
|
||||||
## View user details
|
## View user details
|
||||||
@@ -62,26 +59,18 @@ A user account contains the following sections.
|
|||||||
|
|
||||||
This section contains basic user information, which users can update.
|
This section contains basic user information, which users can update.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
#### Permissions
|
#### Permissions
|
||||||
|
|
||||||
This indicates whether the user account has the Grafana administrator flag applied. If the flag is set to **Yes**, then the user is a Grafana server administrator.
|
This indicates whether the user account has the Grafana administrator flag applied. If the flag is set to **Yes**, then the user is a Grafana server administrator.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
#### Organizations
|
#### Organizations
|
||||||
|
|
||||||
This section lists the organizations the user belongs to and their assigned role.
|
This section lists the organizations the user belongs to and their assigned role.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
#### Sessions
|
#### Sessions
|
||||||
|
|
||||||
This section includes recent user sessions and information about the time the user logged in and they system they used. You can force logouts, if necessary.
|
This section includes recent user sessions and information about the time the user logged in and they system they used. You can force logouts, if necessary.
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Edit a user account
|
## Edit a user account
|
||||||
|
|
||||||
Edit a user account when you want to modify user login credentials, or delete, disable, or enable a user.
|
Edit a user account when you want to modify user login credentials, or delete, disable, or enable a user.
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/add-remove-user-to-org/
|
- ../../manage-users-and-permissions/manage-server-users/add-remove-user-to-org/
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/add-user-to-org/
|
- ../../manage-users-and-permissions/manage-server-users/add-user-to-org/
|
||||||
- /docs/grafana/latest/administration/user-management/server-user-management/add-remove-user-to-org/
|
description: Describes how a Grafana server administrator can add or remove users
|
||||||
|
in an organization
|
||||||
title: Add or remove a user in an organization
|
title: Add or remove a user in an organization
|
||||||
description: Describes how a Grafana server administrator can add or remove users in an organization
|
|
||||||
weight: 30
|
weight: 30
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/assign-remove-server-admin-privileges/
|
- ../../manage-users-and-permissions/manage-server-users/assign-remove-server-admin-privileges/
|
||||||
- /docs/grafana/latest/administration/user-management/server-user-management/assign-remove-server-admin-privileges/
|
description: Describes how to assign and remove Grafana administrator privileges from
|
||||||
|
a server user.
|
||||||
title: Assign or remove Grafana server administrator privileges
|
title: Assign or remove Grafana server administrator privileges
|
||||||
description: Describes how to assign and remove Grafana administrator privileges from a server user.
|
|
||||||
weight: 20
|
weight: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/change-user-org-permissions/
|
- ../../manage-users-and-permissions/manage-server-users/change-user-org-permissions/
|
||||||
- /docs/grafana/latest/administration/user-management/server-user-management/change-user-org-permissions/
|
|
||||||
title: Change a user's organization permissions
|
title: Change a user's organization permissions
|
||||||
weight: 50
|
weight: 50
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/manage-users-and-permissions/manage-server-users/grant-editor-admin-permissions/
|
- ../../manage-users-and-permissions/manage-server-users/grant-editor-admin-permissions/
|
||||||
- /docs/grafana/latest/administration/user-management/server-user-management/grant-editor-admin-permissions/
|
|
||||||
title: Grant editors administrator permissions
|
title: Grant editors administrator permissions
|
||||||
weight: 60
|
weight: 60
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/administration/change-your-password/
|
- ../change-your-password/
|
||||||
- /docs/grafana/latest/administration/manage-user-preferences/
|
- ../manage-user-preferences/
|
||||||
- /docs/grafana/latest/administration/user-management/user-preferences/
|
|
||||||
description: Learn how to update your user preferences and switch organizations
|
description: Learn how to update your user preferences and switch organizations
|
||||||
keywords:
|
keywords:
|
||||||
- password
|
- password
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/
|
- about-alerting/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting/
|
- unified-alerting/alerting/
|
||||||
- /docs/grafana/latest/about-alerting
|
|
||||||
title: Alerting
|
title: Alerting
|
||||||
weight: 114
|
weight: 114
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alert-groups/
|
- unified-alerting/alert-groups/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alert-groups/
|
|
||||||
description: Alert groups
|
description: Alert groups
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alert-groups/filter-alerts/
|
- ../unified-alerting/alert-groups/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alert-groups/
|
|
||||||
description: Alert groups
|
description: Alert groups
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,24 +1,23 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alert-groups/
|
- ../unified-alerting/alert-groups/
|
||||||
- /docs/grafana/latest/alerting/alert-groups/view-alert-grouping/
|
- ./
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alert-groups/
|
|
||||||
description: Alert groups
|
description: Alert groups
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
- alerts
|
- alerts
|
||||||
- groups
|
- groups
|
||||||
title: View alert groupings
|
title: View alert groups
|
||||||
weight: 445
|
weight: 445
|
||||||
---
|
---
|
||||||
|
|
||||||
# View alert groupings
|
# View alert groups
|
||||||
|
|
||||||
To view alert groupings:
|
To view alert groups:
|
||||||
|
|
||||||
1. In the Grafana menu, click the **Alerting** (bell) icon to open the Alerting page listing existing alerts.
|
1. In the Grafana menu, click the **Alerting** (bell) icon to open the Alerting page listing existing alerts.
|
||||||
1. Click **Alert grouping** to open the page listing existing groups.
|
1. Click **Alert groups** to open the page listing existing groups.
|
||||||
1. From the **Alertmanager** drop-down, select an external Alertmanager as your data source. By default, the `Grafana` Alertmanager is selected.
|
1. From the **Alertmanager** drop-down, select an external Alertmanager as your data source. By default, the `Grafana` Alertmanager is selected.
|
||||||
1. From **custom group by** drop-down, select a combination of labels to view a grouping other than the default. This is useful for debugging and verifying your grouping of notification policies.
|
1. From **custom group by** drop-down, select a combination of labels to view a grouping other than the default. This is useful for debugging and verifying your grouping of notification policies.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
|
||||||
- /docs/grafana/latest/alerting/alerting-limitations/
|
|
||||||
title: Limitations
|
title: Limitations
|
||||||
weight: 552
|
weight: 552
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/
|
- old-alerting/create-alerts/
|
||||||
- /docs/grafana/latest/alerting/old-alerting/create-alerts/
|
- rules/
|
||||||
- /docs/grafana/latest/alerting/rules/
|
- unified-alerting/alerting-rules/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/
|
|
||||||
title: Create and manage rules
|
title: Create and manage rules
|
||||||
weight: 130
|
weight: 130
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/create-grafana-managed-rule/
|
- ../unified-alerting/alerting-rules/create-grafana-managed-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-grafana-managed-rule/
|
|
||||||
description: Create Grafana managed alert rule
|
description: Create Grafana managed alert rule
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -25,7 +24,7 @@ Watch this video to learn more about creating alerts: {{< vimeo 720001934 >}}
|
|||||||
1. Click **New alert rule**. The new alerting rule page opens where the Grafana managed alerts option is selected by default.
|
1. Click **New alert rule**. The new alerting rule page opens where the Grafana managed alerts option is selected by default.
|
||||||
1. In Step 1, add queries and expressions to evaluate, and then select the alert condition.
|
1. In Step 1, add queries and expressions to evaluate, and then select the alert condition.
|
||||||
- For queries, select a data source from the drop-down.
|
- For queries, select a data source from the drop-down.
|
||||||
- Add one or more [queries]({{< relref "../../panels/query-a-data-source/add-a-query/" >}}) or [expressions]({{< relref "../../panels/query-a-data-source/use-expressions-to-manipulate-data/about-expressions/" >}}).
|
- Add one or more [queries]({{< relref "../../panels-visualizations/query-transform-data/#add-a-query/" >}}) or [expressions]({{< relref "../../panels-visualizations/query-transform-data/expression-queries/" >}}).
|
||||||
- For each expression, select either **Classic condition** to create a single alert rule, or choose from **Math**, **Reduce**, **Resample** options to generate separate alert for each series. For details on these options, see [Single and multi dimensional rule](#single-and-multi-dimensional-rule).
|
- For each expression, select either **Classic condition** to create a single alert rule, or choose from **Math**, **Reduce**, **Resample** options to generate separate alert for each series. For details on these options, see [Single and multi dimensional rule](#single-and-multi-dimensional-rule).
|
||||||
- Click **Run queries** to verify that the query is successful.
|
- Click **Run queries** to verify that the query is successful.
|
||||||
- Next, select the query or expression for your alert condition.
|
- Next, select the query or expression for your alert condition.
|
||||||
@@ -67,7 +66,7 @@ To generate a separate alert for each series, create a multi-dimensional rule. U
|
|||||||
|
|
||||||
#### Rule with classic condition
|
#### Rule with classic condition
|
||||||
|
|
||||||
For more information, see [expressions documentation]({{< relref "../../panels/query-a-data-source/use-expressions-to-manipulate-data/about-expressions/" >}}).
|
For more information, see [expressions documentation]({{< relref "../../panels-visualizations/query-transform-data/expression-queries/" >}}).
|
||||||
|
|
||||||
### No data and error handling
|
### No data and error handling
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/create-mimir-loki-managed-recording-rule/
|
- ../unified-alerting/alerting-rules/create-cortex-loki-managed-recording-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-cortex-loki-managed-recording-rule/
|
- ../unified-alerting/alerting-rules/create-mimir-loki-managed-recording-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-mimir-loki-managed-recording-rule/
|
|
||||||
description: Create Grafana Mimir or Loki managed recording rule
|
description: Create Grafana Mimir or Loki managed recording rule
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/create-mimir-loki-managed-rule/
|
- ../unified-alerting/alerting-rules/create-cortex-loki-managed-recording-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-cortex-loki-managed-recording-rule/
|
- ../unified-alerting/alerting-rules/create-mimir-loki-managed-recording-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-mimir-loki-managed-recording-rule/
|
- ../unified-alerting/alerting-rules/create-mimir-loki-managed-rule/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/create-mimir-loki-managed-rule/
|
|
||||||
description: Create Grafana Mimir or Loki managed alerting rule
|
description: Create Grafana Mimir or Loki managed alerting rule
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
@@ -27,7 +26,7 @@ Grafana allows you to create alerting rules for an external Grafana Mimir or Lok
|
|||||||
|
|
||||||
- **Loki** - The `local` rule storage type, default for the Loki data source, supports only viewing of rules. To edit rules, configure one of the other rule storage types.
|
- **Loki** - The `local` rule storage type, default for the Loki data source, supports only viewing of rules. To edit rules, configure one of the other rule storage types.
|
||||||
|
|
||||||
- **Grafana Mimir** - use the [legacy `/api/prom` prefix](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#path-prefixes), not `/prometheus`. The Prometheus data source supports both Grafana Mimir and Prometheus, and Grafana expects that both the [Query API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#querier--query-frontend) and [Ruler API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#ruler) are under the same URL. You cannot provide a separate URL for the Ruler API.
|
- **Grafana Mimir** - use the `/prometheus` prefix. The Prometheus data source supports both Grafana Mimir and Prometheus, and Grafana expects that both the [Query API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#querier--query-frontend) and [Ruler API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#ruler) are under the same URL. You cannot provide a separate URL for the Ruler API.
|
||||||
|
|
||||||
Watch this video to learn more about how to create a Mimir managed alert rule: {{< vimeo 720001865 >}}
|
Watch this video to learn more about how to create a Mimir managed alert rule: {{< vimeo 720001865 >}}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/edit-mimir-loki-namespace-group/
|
- ../unified-alerting/alerting-rules/edit-cortex-loki-namespace-group/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/edit-cortex-loki-namespace-group/
|
- ../unified-alerting/alerting-rules/edit-mimir-loki-namespace-group/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/edit-mimir-loki-namespace-group/
|
|
||||||
description: Edit Grafana Mimir or Loki rule groups and namespaces
|
description: Edit Grafana Mimir or Loki rule groups and namespaces
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/alerting-rules/rule-list/
|
- ../unified-alerting/alerting-rules/rule-list/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/alerting-rules/rule-list/
|
|
||||||
description: Manage alerting rules
|
description: Manage alerting rules
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/
|
- unified-alerting/contact-points/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/contact-points/
|
|
||||||
description: Create or edit contact point
|
description: Create or edit contact point
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/create-contact-point/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/delete-contact-point/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/edit-alertmanager-config/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/edit-contact-point/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
description: Message templating
|
description: Message templating
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/create-message-template/
|
- ../../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ./
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/delete-message-template/
|
- ../../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ./
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/edit-message-template/
|
- ../../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ./
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/example-template/
|
- ../../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ./
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/template-data/
|
- ../../message-templating/template-data/
|
||||||
- /docs/grafana/latest/alerting/message-templating/template-data/
|
- ../../unified-alerting/message-templating/template-data/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/template-data/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/notifiers/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
@@ -31,7 +30,6 @@ The following table lists the contact point types supported by Grafana.
|
|||||||
| [Pagerduty](https://www.pagerduty.com/) | `pagerduty` | Supported | Supported |
|
| [Pagerduty](https://www.pagerduty.com/) | `pagerduty` | Supported | Supported |
|
||||||
| [Prometheus Alertmanager](https://prometheus.io) | `prometheus-alertmanager` | Supported | N/A |
|
| [Prometheus Alertmanager](https://prometheus.io) | `prometheus-alertmanager` | Supported | N/A |
|
||||||
| [Pushover](https://pushover.net/) | `pushover` | Supported | Supported |
|
| [Pushover](https://pushover.net/) | `pushover` | Supported | Supported |
|
||||||
| [Sensu](https://sensu.io/) | `sensu` | Supported | N/A |
|
|
||||||
| [Sensu Go](https://docs.sensu.io/sensu-go/) | `sensugo` | Supported | N/A |
|
| [Sensu Go](https://docs.sensu.io/sensu-go/) | `sensugo` | Supported | N/A |
|
||||||
| [Slack](https://slack.com/) | `slack` | Supported | Supported |
|
| [Slack](https://slack.com/) | `slack` | Supported | Supported |
|
||||||
| [Telegram](https://telegram.org/) | `telegram` | Supported | N/A |
|
| [Telegram](https://telegram.org/) | `telegram` | Supported | N/A |
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/notifiers/webhook-notifier/
|
- ../../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/contact-points/message-templating/
|
- ../message-templating/
|
||||||
- /docs/grafana/latest/alerting/contact-points/test-contact-point/
|
- ../unified-alerting/message-templating/
|
||||||
- /docs/grafana/latest/alerting/message-templating/
|
- message-templating/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/message-templating/
|
|
||||||
keywords:
|
keywords:
|
||||||
- grafana
|
- grafana
|
||||||
- alerting
|
- alerting
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
aliases:
|
aliases:
|
||||||
- /docs/grafana/latest/alerting/difference-old-new/
|
- unified-alerting/difference-old-new/
|
||||||
- /docs/grafana/latest/alerting/unified-alerting/difference-old-new/
|
|
||||||
description: What's New with Grafana alerts
|
description: What's New with Grafana alerts
|
||||||
draft: true
|
draft: true
|
||||||
keywords:
|
keywords:
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user