|
30 | 30 | { |
31 | 31 | "datasource": { |
32 | 32 | "type": "prometheus", |
33 | | - "uid": "prometheus" |
| 33 | + "uid": "${DS_PROMETHEUS}" |
34 | 34 | }, |
35 | 35 | "fieldConfig": { |
36 | 36 | "defaults": { |
|
76 | 76 | { |
77 | 77 | "datasource": { |
78 | 78 | "type": "prometheus", |
79 | | - "uid": "prometheus" |
| 79 | + "uid": "${DS_PROMETHEUS}" |
80 | 80 | }, |
81 | 81 | "editorMode": "code", |
82 | 82 | "exemplar": true, |
|
112 | 112 | { |
113 | 113 | "datasource": { |
114 | 114 | "type": "prometheus", |
115 | | - "uid": "prometheus" |
| 115 | + "uid": "${DS_PROMETHEUS}" |
116 | 116 | }, |
117 | 117 | "fieldConfig": { |
118 | 118 | "defaults": { |
|
158 | 158 | { |
159 | 159 | "datasource": { |
160 | 160 | "type": "prometheus", |
161 | | - "uid": "prometheus" |
| 161 | + "uid": "${DS_PROMETHEUS}" |
162 | 162 | }, |
163 | 163 | "editorMode": "code", |
164 | 164 | "exemplar": true, |
|
202 | 202 | { |
203 | 203 | "datasource": { |
204 | 204 | "type": "prometheus", |
205 | | - "uid": "prometheus" |
| 205 | + "uid": "${DS_PROMETHEUS}" |
206 | 206 | }, |
207 | 207 | "fieldConfig": { |
208 | 208 | "defaults": { |
|
262 | 262 | { |
263 | 263 | "datasource": { |
264 | 264 | "type": "prometheus", |
265 | | - "uid": "prometheus" |
| 265 | + "uid": "${DS_PROMETHEUS}" |
266 | 266 | }, |
267 | 267 | "exemplar": true, |
268 | 268 | "expr": "fastapi_requests_duration_seconds_sum{app_name=\"$app_name\"} / fastapi_requests_duration_seconds_count{app_name=\"$app_name\"}", |
|
277 | 277 | { |
278 | 278 | "datasource": { |
279 | 279 | "type": "prometheus", |
280 | | - "uid": "prometheus" |
| 280 | + "uid": "${DS_PROMETHEUS}" |
281 | 281 | }, |
282 | 282 | "fieldConfig": { |
283 | 283 | "defaults": { |
|
329 | 329 | { |
330 | 330 | "datasource": { |
331 | 331 | "type": "prometheus", |
332 | | - "uid": "prometheus" |
| 332 | + "uid": "${DS_PROMETHEUS}" |
333 | 333 | }, |
334 | 334 | "editorMode": "code", |
335 | 335 | "exemplar": false, |
|
348 | 348 | { |
349 | 349 | "datasource": { |
350 | 350 | "type": "prometheus", |
351 | | - "uid": "prometheus" |
| 351 | + "uid": "${DS_PROMETHEUS}" |
352 | 352 | }, |
353 | 353 | "fieldConfig": { |
354 | 354 | "defaults": { |
|
431 | 431 | { |
432 | 432 | "datasource": { |
433 | 433 | "type": "prometheus", |
434 | | - "uid": "prometheus" |
| 434 | + "uid": "${DS_PROMETHEUS}" |
435 | 435 | }, |
436 | 436 | "exemplar": true, |
437 | 437 | "expr": "sum by(path) (fastapi_responses_total{app_name=\"$app_name\", status_code=~\"2.*\", path!=\"/metrics\"}) / sum by(path) (fastapi_responses_total{app_name=\"$app_name\", path!=\"/metrics\"})", |
|
446 | 446 | { |
447 | 447 | "datasource": { |
448 | 448 | "type": "prometheus", |
449 | | - "uid": "prometheus" |
| 449 | + "uid": "${DS_PROMETHEUS}" |
450 | 450 | }, |
451 | 451 | "fieldConfig": { |
452 | 452 | "defaults": { |
|
529 | 529 | { |
530 | 530 | "datasource": { |
531 | 531 | "type": "prometheus", |
532 | | - "uid": "prometheus" |
| 532 | + "uid": "${DS_PROMETHEUS}" |
533 | 533 | }, |
534 | 534 | "exemplar": true, |
535 | 535 | "expr": "sum by(path) (fastapi_responses_total{app_name=\"$app_name\", status_code=~\"5.*\", path!=\"/metrics\"}) / sum by(path) (fastapi_responses_total{app_name=\"$app_name\", path!=\"/metrics\"})", |
|
544 | 544 | { |
545 | 545 | "datasource": { |
546 | 546 | "type": "prometheus", |
547 | | - "uid": "prometheus" |
| 547 | + "uid": "${DS_PROMETHEUS}" |
548 | 548 | }, |
549 | 549 | "fieldConfig": { |
550 | 550 | "defaults": { |
|
626 | 626 | { |
627 | 627 | "datasource": { |
628 | 628 | "type": "prometheus", |
629 | | - "uid": "prometheus" |
| 629 | + "uid": "${DS_PROMETHEUS}" |
630 | 630 | }, |
631 | 631 | "exemplar": true, |
632 | 632 | "expr": "histogram_quantile(.99,sum(rate(fastapi_requests_duration_seconds_bucket{app_name=\"$app_name\", path!=\"/metrics\"}[1m])) by(path, le))", |
|
641 | 641 | { |
642 | 642 | "datasource": { |
643 | 643 | "type": "prometheus", |
644 | | - "uid": "prometheus" |
| 644 | + "uid": "${DS_PROMETHEUS}" |
645 | 645 | }, |
646 | 646 | "fieldConfig": { |
647 | 647 | "defaults": { |
|
722 | 722 | { |
723 | 723 | "datasource": { |
724 | 724 | "type": "prometheus", |
725 | | - "uid": "prometheus" |
| 725 | + "uid": "${DS_PROMETHEUS}" |
726 | 726 | }, |
727 | 727 | "exemplar": true, |
728 | 728 | "expr": "fastapi_requests_in_progress{app_name=\"$app_name\", path!=\"/metrics\"}", |
|
737 | 737 | { |
738 | 738 | "datasource": { |
739 | 739 | "type": "prometheus", |
740 | | - "uid": "prometheus" |
| 740 | + "uid": "${DS_PROMETHEUS}" |
741 | 741 | }, |
742 | 742 | "fieldConfig": { |
743 | 743 | "defaults": { |
|
819 | 819 | { |
820 | 820 | "datasource": { |
821 | 821 | "type": "prometheus", |
822 | | - "uid": "prometheus" |
| 822 | + "uid": "${DS_PROMETHEUS}" |
823 | 823 | }, |
824 | 824 | "exemplar": true, |
825 | 825 | "expr": "rate(fastapi_requests_total{app_name=\"$app_name\"}[1m])", |
|
834 | 834 | { |
835 | 835 | "datasource": { |
836 | 836 | "type": "loki", |
837 | | - "uid": "loki" |
| 837 | + "uid": "${DS_LOKI}" |
838 | 838 | }, |
839 | 839 | "fieldConfig": { |
840 | 840 | "defaults": { |
|
961 | 961 | { |
962 | 962 | "datasource": { |
963 | 963 | "type": "loki", |
964 | | - "uid": "loki" |
| 964 | + "uid": "${DS_LOKI}" |
965 | 965 | }, |
966 | 966 | "expr": "sum by(type) (rate({compose_service=~\"app-.*\"} | pattern `<date> <time> <type> <logger> <code> [<_>=<trace_id> <_>=<span_id> <_>=<service_name>] - <msg>` | type != \"\" |= \"$log_keyword\" [1m]))", |
967 | 967 | "legendFormat": "{{type}}", |
|
974 | 974 | { |
975 | 975 | "datasource": { |
976 | 976 | "type": "loki", |
977 | | - "uid": "loki" |
| 977 | + "uid": "${DS_LOKI}" |
978 | 978 | }, |
979 | 979 | "fieldConfig": { |
980 | 980 | "defaults": {}, |
|
1003 | 1003 | { |
1004 | 1004 | "datasource": { |
1005 | 1005 | "type": "loki", |
1006 | | - "uid": "loki" |
| 1006 | + "uid": "${DS_LOKI}" |
1007 | 1007 | }, |
1008 | 1008 | "expr": "{compose_service=~\"app-.*\"} | pattern `<date> <time> <type> <logger> <code> [<_>=<trace_id> <_>=<span_id> <_>=<service_name>] - <msg>` | line_format \"{{.compose_service}}\\t{{.type}}\\t trace_id={{.trace_id}}\\t {{.msg}}\" |= \"$log_keyword\"", |
1009 | 1009 | "hide": false, |
|
1020 | 1020 | "tags": [], |
1021 | 1021 | "templating": { |
1022 | 1022 | "list": [ |
| 1023 | + { |
| 1024 | + "current": { |
| 1025 | + "text": "Prometheus", |
| 1026 | + "value": "prometheus" |
| 1027 | + }, |
| 1028 | + "includeAll": false, |
| 1029 | + "label": "Metrics Datasource", |
| 1030 | + "name": "DS_PROMETHEUS", |
| 1031 | + "options": [], |
| 1032 | + "query": "prometheus", |
| 1033 | + "refresh": 1, |
| 1034 | + "regex": "", |
| 1035 | + "type": "datasource" |
| 1036 | + }, |
| 1037 | + { |
| 1038 | + "current": { |
| 1039 | + "text": "Loki", |
| 1040 | + "value": "loki" |
| 1041 | + }, |
| 1042 | + "includeAll": false, |
| 1043 | + "label": "Logs Datasource", |
| 1044 | + "name": "DS_LOKI", |
| 1045 | + "options": [], |
| 1046 | + "query": "loki", |
| 1047 | + "refresh": 1, |
| 1048 | + "regex": "", |
| 1049 | + "type": "datasource" |
| 1050 | + }, |
1023 | 1051 | { |
1024 | 1052 | "current": { |
1025 | 1053 | "text": "app-a", |
1026 | 1054 | "value": "app-a" |
1027 | 1055 | }, |
1028 | 1056 | "datasource": { |
1029 | 1057 | "type": "prometheus", |
1030 | | - "uid": "prometheus" |
| 1058 | + "uid": "${DS_PROMETHEUS}" |
1031 | 1059 | }, |
1032 | 1060 | "definition": "label_values(fastapi_app_info{}, app_name)", |
1033 | 1061 | "includeAll": false, |
|
0 commit comments