|
47 | 47 | }, |
48 | 48 | "description": "Flux logs collected from Kubernetes, stored in Loki", |
49 | 49 | "editable": true, |
50 | | - "gnetId": null, |
| 50 | + "fiscalYearStartMonth": 0, |
51 | 51 | "graphTooltip": 0, |
52 | | - "id": 29, |
53 | | - "iteration": 1653748775696, |
| 52 | + "id": null, |
54 | 53 | "links": [], |
55 | 54 | "liveNow": false, |
56 | 55 | "panels": [ |
57 | 56 | { |
58 | | - "datasource": "${DS_LOKI}", |
| 57 | + "datasource": { |
| 58 | + "type": "loki", |
| 59 | + "uid": "${DS_LOKI}" |
| 60 | + }, |
59 | 61 | "description": "", |
60 | 62 | "fieldConfig": { |
61 | 63 | "defaults": { |
62 | 64 | "color": { |
63 | 65 | "mode": "palette-classic" |
64 | 66 | }, |
65 | 67 | "custom": { |
| 68 | + "axisBorderShow": false, |
| 69 | + "axisCenteredZero": false, |
| 70 | + "axisColorMode": "text", |
66 | 71 | "axisLabel": "", |
67 | 72 | "axisPlacement": "auto", |
68 | 73 | "barAlignment": 0, |
|
74 | 79 | "tooltip": false, |
75 | 80 | "viz": false |
76 | 81 | }, |
| 82 | + "insertNulls": false, |
77 | 83 | "lineInterpolation": "linear", |
78 | 84 | "lineWidth": 1, |
79 | 85 | "pointSize": 5, |
|
117 | 123 | "options": { |
118 | 124 | "legend": { |
119 | 125 | "calcs": [], |
120 | | - "displayMode": "hidden", |
121 | | - "placement": "bottom" |
| 126 | + "displayMode": "list", |
| 127 | + "placement": "bottom", |
| 128 | + "showLegend": false |
122 | 129 | }, |
123 | 130 | "tooltip": { |
124 | 131 | "mode": "single", |
|
127 | 134 | }, |
128 | 135 | "targets": [ |
129 | 136 | { |
130 | | - "datasource": "${DS_LOKI}", |
131 | | - "expr": "sum(count_over_time({namespace=~\"$namespace\", stream=~\"$stream\", app =~\"$controller\"} | json | __error__!=\"JSONParserErr\" | level=~\"$level\" |= \"$query\" [$__interval]))", |
| 137 | + "datasource": { |
| 138 | + "type": "loki", |
| 139 | + "uid": "${DS_LOKI}" |
| 140 | + }, |
| 141 | + "editorMode": "code", |
| 142 | + "expr": "sum(count_over_time({namespace=~\"$namespace\", stream=~\"$stream\", app =~\"$controller\"} | json | __error__!=\"JSONParserErr\" |~ \"\\\"level\\\":\\\"$level\\\"\" |= \"$query\" [$__interval]))", |
132 | 143 | "instant": false, |
133 | 144 | "legendFormat": "Log count", |
| 145 | + "queryType": "range", |
134 | 146 | "range": true, |
135 | 147 | "refId": "A" |
136 | 148 | } |
137 | 149 | ], |
138 | 150 | "type": "timeseries" |
139 | 151 | }, |
140 | 152 | { |
141 | | - "datasource": "${DS_LOKI}", |
| 153 | + "datasource": { |
| 154 | + "type": "loki", |
| 155 | + "uid": "${DS_LOKI}" |
| 156 | + }, |
142 | 157 | "description": "Logs from services running in Kubernetes", |
143 | 158 | "gridPos": { |
144 | 159 | "h": 25, |
|
149 | 164 | "id": 2, |
150 | 165 | "options": { |
151 | 166 | "dedupStrategy": "numbers", |
152 | | - "enableLogDetails": false, |
153 | | - "prettifyLogMessage": true, |
| 167 | + "enableLogDetails": true, |
| 168 | + "prettifyLogMessage": false, |
154 | 169 | "showCommonLabels": false, |
155 | 170 | "showLabels": false, |
156 | | - "showTime": false, |
| 171 | + "showTime": true, |
157 | 172 | "sortOrder": "Descending", |
158 | | - "wrapLogMessage": false |
| 173 | + "wrapLogMessage": true |
159 | 174 | }, |
160 | 175 | "targets": [ |
161 | 176 | { |
162 | | - "datasource": "${DS_LOKI}", |
163 | | - "expr": "{namespace=~\"$namespace\", stream=~\"$stream\", app =~\"$controller\"} | json | __error__!=\"JSONParserErr\" | level=~\"$level\" |= \"$query\"", |
| 177 | + "datasource": { |
| 178 | + "type": "loki", |
| 179 | + "uid": "${DS_LOKI}" |
| 180 | + }, |
| 181 | + "editorMode": "code", |
| 182 | + "expr": "{namespace=~\"$namespace\", stream=~\"$stream\", app =~\"$controller\"} | json | __error__!=\"JSONParserErr\" |~ \"\\\"level\\\":\\\"$level\\\"\" |= \"$query\"", |
| 183 | + "queryType": "range", |
164 | 184 | "refId": "A" |
165 | 185 | } |
166 | 186 | ], |
167 | 187 | "type": "logs" |
168 | 188 | } |
169 | 189 | ], |
170 | 190 | "refresh": "10s", |
171 | | - "schemaVersion": 36, |
172 | | - "style": "light", |
| 191 | + "schemaVersion": 38, |
173 | 192 | "tags": [ |
174 | 193 | "flux" |
175 | 194 | ], |
|
199 | 218 | { |
200 | 219 | "allValue": "info|error", |
201 | 220 | "current": { |
202 | | - "selected": false, |
| 221 | + "selected": true, |
203 | 222 | "text": "All", |
204 | 223 | "value": "$__all" |
205 | 224 | }, |
|
231 | 250 | }, |
232 | 251 | { |
233 | 252 | "allValue": ".+", |
234 | | - "current": { |
235 | | - "selected": true, |
236 | | - "text": [ |
237 | | - "All" |
238 | | - ], |
239 | | - "value": [ |
240 | | - "$__all" |
241 | | - ] |
| 253 | + "current": {}, |
| 254 | + "datasource": { |
| 255 | + "type": "loki", |
| 256 | + "uid": "${DS_LOKI}" |
242 | 257 | }, |
243 | | - "datasource": "${DS_LOKI}", |
244 | | - "definition": "label_values(app)", |
| 258 | + "definition": "label_values(namespace)", |
245 | 259 | "hide": 0, |
246 | 260 | "includeAll": true, |
247 | 261 | "multi": true, |
248 | | - "name": "controller", |
| 262 | + "name": "namespace", |
249 | 263 | "options": [], |
250 | | - "query": "label_values(app)", |
| 264 | + "query": "label_values(namespace)", |
251 | 265 | "refresh": 1, |
252 | 266 | "regex": "", |
253 | 267 | "skipUrlSync": false, |
|
265 | 279 | "flux-system" |
266 | 280 | ] |
267 | 281 | }, |
268 | | - "datasource": "${DS_LOKI}", |
269 | | - "definition": "label_values(namespace)", |
| 282 | + "datasource": { |
| 283 | + "type": "loki", |
| 284 | + "uid": "${DS_LOKI}" |
| 285 | + }, |
| 286 | + "definition": "", |
270 | 287 | "hide": 0, |
271 | 288 | "includeAll": true, |
272 | 289 | "multi": true, |
273 | | - "name": "namespace", |
| 290 | + "name": "controller", |
274 | 291 | "options": [], |
275 | | - "query": "label_values(namespace)", |
| 292 | + "query": { |
| 293 | + "label": "app", |
| 294 | + "refId": "LokiVariableQueryEditor-VariableQuery", |
| 295 | + "stream": "{namespace=~\"$namespace\"}", |
| 296 | + "type": 1 |
| 297 | + }, |
276 | 298 | "refresh": 1, |
277 | 299 | "regex": "", |
278 | 300 | "skipUrlSync": false, |
|
282 | 304 | { |
283 | 305 | "allValue": ".+", |
284 | 306 | "current": { |
285 | | - "selected": false, |
286 | | - "text": "All", |
287 | | - "value": "$__all" |
| 307 | + "selected": true, |
| 308 | + "text": [ |
| 309 | + "All" |
| 310 | + ], |
| 311 | + "value": [ |
| 312 | + "$__all" |
| 313 | + ] |
288 | 314 | }, |
289 | | - "datasource": "${DS_LOKI}", |
290 | | - "definition": "label_values(stream)", |
291 | 315 | "hide": 0, |
292 | 316 | "includeAll": true, |
293 | 317 | "multi": true, |
294 | 318 | "name": "stream", |
295 | | - "options": [], |
296 | | - "query": "label_values(stream)", |
297 | | - "refresh": 1, |
298 | | - "regex": "", |
| 319 | + "options": [ |
| 320 | + { |
| 321 | + "selected": true, |
| 322 | + "text": "All", |
| 323 | + "value": "$__all" |
| 324 | + }, |
| 325 | + { |
| 326 | + "selected": false, |
| 327 | + "text": "stdout", |
| 328 | + "value": "stdout" |
| 329 | + }, |
| 330 | + { |
| 331 | + "selected": false, |
| 332 | + "text": "stderr", |
| 333 | + "value": "stderr" |
| 334 | + } |
| 335 | + ], |
| 336 | + "query": "stdout,stderr", |
| 337 | + "queryValue": "", |
299 | 338 | "skipUrlSync": false, |
300 | | - "sort": 0, |
301 | | - "type": "query" |
| 339 | + "type": "custom" |
302 | 340 | }, |
303 | 341 | { |
304 | 342 | "current": { |
|
326 | 364 | }, |
327 | 365 | "timepicker": {}, |
328 | 366 | "timezone": "", |
329 | | - "title": "Flux Logs", |
| 367 | + "title": "Flux / Logs", |
330 | 368 | "uid": "flux-logs", |
331 | | - "version": 2 |
| 369 | + "version": 1, |
| 370 | + "weekStart": "" |
332 | 371 | } |
0 commit comments