Facebook
From saniyar, 9 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 229
  1. {
  2.   "annotations": {
  3.     "list": [
  4.       {
  5.         "builtIn": 1,
  6.         "datasource": {
  7.           "type": "datasource",
  8.           "uid": "grafana"
  9.         },
  10.         "enable": true,
  11.         "hide": true,
  12.         "iconColor": "rgba(0, 211, 255, 1)",
  13.         "name": "Annotations & Alerts",
  14.         "target": {
  15.           "limit": 100,
  16.           "matchAny": false,
  17.           "tags": [],
  18.           "type": "dashboard"
  19.         },
  20.         "type": "dashboard"
  21.       }
  22.     ]
  23.   },
  24.   "editable": true,
  25.   "fiscalYearStartMonth": 0,
  26.   "graphTooltip": 1,
  27.   "id": 267,
  28.   "links": [],
  29.   "liveNow": false,
  30.   "panels": [
  31.     {
  32.       "datasource": {
  33.         "uid": "$data_source"
  34.       },
  35.       "gridPos": {
  36.         "h": 1,
  37.         "w": 24,
  38.         "x": 0,
  39.         "y": 0
  40.       },
  41.       "id": 14,
  42.       "title": "Requests",
  43.       "type": "row"
  44.     },
  45.     {
  46.       "datasource": {
  47.         "type": "prometheus",
  48.         "uid": "$data_source"
  49.       },
  50.       "fieldConfig": {
  51.         "defaults": {
  52.           "color": {
  53.             "mode": "palette-classic"
  54.           },
  55.           "custom": {
  56.             "axisCenteredZero": false,
  57.             "axisColorMode": "text",
  58.             "axisLabel": "",
  59.             "axisPlacement": "auto",
  60.             "barAlignment": 0,
  61.             "drawStyle": "line",
  62.             "fillOpacity": 10,
  63.             "gradientMode": "none",
  64.             "hideFrom": {
  65.               "legend": false,
  66.               "tooltip": false,
  67.               "viz": false
  68.             },
  69.             "lineInterpolation": "linear",
  70.             "lineWidth": 1,
  71.             "pointSize": 5,
  72.             "scaleDistribution": {
  73.               "type": "linear"
  74.             },
  75.             "showPoints": "never",
  76.             "spanNulls": false,
  77.             "stacking": {
  78.               "group": "A",
  79.               "mode": "none"
  80.             },
  81.             "thresholdsStyle": {
  82.               "mode": "off"
  83.             }
  84.           },
  85.           "links": [],
  86.           "mappings": [],
  87.           "min": 0,
  88.           "thresholds": {
  89.             "mode": "absolute",
  90.             "steps": [
  91.               {
  92.                 "color": "green",
  93.                 "value": null
  94.               },
  95.               {
  96.                 "color": "red",
  97.                 "value": 80
  98.               }
  99.             ]
  100.           },
  101.           "unit": "reqps"
  102.         },
  103.         "overrides": []
  104.       },
  105.       "gridPos": {
  106.         "h": 9,
  107.         "w": 12,
  108.         "x": 0,
  109.         "y": 1
  110.       },
  111.       "id": 2,
  112.       "links": [],
  113.       "options": {
  114.         "legend": {
  115.           "calcs": [
  116.             "mean",
  117.             "lastNotNull",
  118.             "max",
  119.             "min"
  120.           ],
  121.           "displayMode": "list",
  122.           "placement": "right",
  123.           "showLegend": false
  124.         },
  125.         "tooltip": {
  126.           "mode": "multi",
  127.           "sort": "desc"
  128.         }
  129.       },
  130.       "pluginVersion": "9.5.1",
  131.       "targets": [
  132.         {
  133.           "datasource": {
  134.             "type": "prometheus",
  135.             "uid": "KYjfLqS7z"
  136.           },
  137.           "editorMode": "code",
  138.           "exemplar": true,
  139.           "expr": "sum(\n    irate(\n        traefik_router_requests_total{url=~\"$url\", ingress=~\"$ingress\", namespace=~\"$namespace\", cluster=~\"$cluster\"}[2m]\n    )\n) by (cluster, namespace, ingress, url)",
  140.           "format": "time_series",
  141.           "instant": false,
  142.           "interval": "",
  143.           "intervalFactor": 1,
  144.           "legendFormat": "{{ url }} ({{ cluster }}/{{ namespace }}/{{ ingress }})",
  145.           "refId": "A"
  146.         }
  147.       ],
  148.       "title": "Request rate",
  149.       "type": "timeseries"
  150.     },
  151.     {
  152.       "datasource": {
  153.         "type": "prometheus",
  154.         "uid": "$data_source"
  155.       },
  156.       "fieldConfig": {
  157.         "defaults": {
  158.           "color": {
  159.             "mode": "palette-classic"
  160.           },
  161.           "custom": {
  162.             "axisCenteredZero": false,
  163.             "axisColorMode": "text",
  164.             "axisLabel": "",
  165.             "axisPlacement": "auto",
  166.             "barAlignment": 0,
  167.             "drawStyle": "line",
  168.             "fillOpacity": 10,
  169.             "gradientMode": "none",
  170.             "hideFrom": {
  171.               "legend": false,
  172.               "tooltip": false,
  173.               "viz": false
  174.             },
  175.             "lineInterpolation": "linear",
  176.             "lineWidth": 1,
  177.             "pointSize": 5,
  178.             "scaleDistribution": {
  179.               "type": "linear"
  180.             },
  181.             "showPoints": "never",
  182.             "spanNulls": false,
  183.             "stacking": {
  184.               "group": "A",
  185.               "mode": "none"
  186.             },
  187.             "thresholdsStyle": {
  188.               "mode": "off"
  189.             }
  190.           },
  191.           "links": [],
  192.           "mappings": [],
  193.           "thresholds": {
  194.             "mode": "absolute",
  195.             "steps": [
  196.               {
  197.                 "color": "green",
  198.                 "value": null
  199.               },
  200.               {
  201.                 "color": "red",
  202.                 "value": 80
  203.               }
  204.             ]
  205.           },
  206.           "unit": "short"
  207.         },
  208.         "overrides": []
  209.       },
  210.       "gridPos": {
  211.         "h": 9,
  212.         "w": 12,
  213.         "x": 12,
  214.         "y": 1
  215.       },
  216.       "id": 4,
  217.       "links": [],
  218.       "options": {
  219.         "legend": {
  220.           "calcs": [
  221.             "lastNotNull"
  222.           ],
  223.           "displayMode": "table",
  224.           "placement": "right",
  225.           "showLegend": true
  226.         },
  227.         "tooltip": {
  228.           "mode": "multi",
  229.           "sort": "desc"
  230.         }
  231.       },
  232.       "pluginVersion": "9.5.1",
  233.       "targets": [
  234.         {
  235.           "datasource": {
  236.             "type": "prometheus",
  237.             "uid": "KYjfLqS7z"
  238.           },
  239.           "editorMode": "code",
  240.           "exemplar": true,
  241.           "expr": "sum(irate(traefik_router_requests_total{url=~\"$url\", ingress=~\"$ingress\", namespace=~\"$namespace\", cluster=~\"$cluster\"}[1m])) by (code)",
  242.           "format": "time_series",
  243.           "instant": false,
  244.           "interval": "",
  245.           "intervalFactor": 1,
  246.           "legendFormat": "{{ code }}",
  247.           "refId": "A"
  248.         }
  249.       ],
  250.       "title": "Response Status rate",
  251.       "type": "timeseries"
  252.     },
  253.     {
  254.       "datasource": {
  255.         "type": "prometheus",
  256.         "uid": "$data_source"
  257.       },
  258.       "fieldConfig": {
  259.         "defaults": {
  260.           "color": {
  261.             "mode": "palette-classic"
  262.           },
  263.           "custom": {
  264.             "axisCenteredZero": false,
  265.             "axisColorMode": "text",
  266.             "axisLabel": "",
  267.             "axisPlacement": "auto",
  268.             "barAlignment": 0,
  269.             "drawStyle": "line",
  270.             "fillOpacity": 10,
  271.             "gradientMode": "none",
  272.             "hideFrom": {
  273.               "legend": false,
  274.               "tooltip": false,
  275.               "viz": false
  276.             },
  277.             "lineInterpolation": "linear",
  278.             "lineWidth": 1,
  279.             "pointSize": 5,
  280.             "scaleDistribution": {
  281.               "type": "linear"
  282.             },
  283.             "showPoints": "never",
  284.             "spanNulls": false,
  285.             "stacking": {
  286.               "group": "A",
  287.               "mode": "none"
  288.             },
  289.             "thresholdsStyle": {
  290.               "mode": "off"
  291.             }
  292.           },
  293.           "links": [],
  294.           "mappings": [],
  295.           "min": 0,
  296.           "thresholds": {
  297.             "mode": "absolute",
  298.             "steps": [
  299.               {
  300.                 "color": "green",
  301.                 "value": null
  302.               },
  303.               {
  304.                 "color": "red",
  305.                 "value": 80
  306.               }
  307.             ]
  308.           },
  309.           "unit": "short"
  310.         },
  311.         "overrides": []
  312.       },
  313.       "gridPos": {
  314.         "h": 9,
  315.         "w": 12,
  316.         "x": 0,
  317.         "y": 10
  318.       },
  319.       "id": 9,
  320.       "links": [],
  321.       "options": {
  322.         "legend": {
  323.           "calcs": [],
  324.           "displayMode": "list",
  325.           "placement": "bottom",
  326.           "showLegend": false
  327.         },
  328.         "tooltip": {
  329.           "mode": "multi",
  330.           "sort": "desc"
  331.         }
  332.       },
  333.       "pluginVersion": "9.5.1",
  334.       "targets": [
  335.         {
  336.           "datasource": {
  337.             "type": "prometheus",
  338.             "uid": "KYjfLqS7z"
  339.           },
  340.           "editorMode": "code",
  341.           "exemplar": true,
  342.           "expr": "sum(traefik_router_open_connections{url=~\"$url\", ingress=~\"$ingress\", namespace=~\"$namespace\", cluster=~\"$cluster\"}) by (cluster, namespace, ingress)",
  343.           "format": "time_series",
  344.           "interval": "",
  345.           "intervalFactor": 1,
  346.           "legendFormat": "{{ cluster }}/{{ namespace }}/{{ ingress }}",
  347.           "range": true,
  348.           "refId": "A"
  349.         }
  350.       ],
  351.       "title": "Open Connections",
  352.       "type": "timeseries"
  353.     },
  354.     {
  355.       "datasource": {
  356.         "type": "prometheus",
  357.         "uid": "$data_source"
  358.       },
  359.       "fieldConfig": {
  360.         "defaults": {
  361.           "color": {
  362.             "mode": "palette-classic"
  363.           },
  364.           "custom": {
  365.             "axisCenteredZero": false,
  366.             "axisColorMode": "text",
  367.             "axisLabel": "",
  368.             "axisPlacement": "auto",
  369.             "barAlignment": 0,
  370.             "drawStyle": "bars",
  371.             "fillOpacity": 100,
  372.             "gradientMode": "none",
  373.             "hideFrom": {
  374.               "legend": false,
  375.               "tooltip": false,
  376.               "viz": false
  377.             },
  378.             "lineInterpolation": "linear",
  379.             "lineWidth": 1,
  380.             "pointSize": 5,
  381.             "scaleDistribution": {
  382.               "type": "linear"
  383.             },
  384.             "showPoints": "never",
  385.             "spanNulls": false,
  386.             "stacking": {
  387.               "group": "A",
  388.               "mode": "normal"
  389.             },
  390.             "thresholdsStyle": {
  391.               "mode": "off"
  392.             }
  393.           },
  394.           "links": [],
  395.           "mappings": [],
  396.           "min": 0,
  397.           "thresholds": {
  398.             "mode": "absolute",
  399.             "steps": [
  400.               {
  401.                 "color": "green",
  402.                 "value": null
  403.               },
  404.               {
  405.                 "color": "red",
  406.                 "value": 80
  407.               }
  408.             ]
  409.           },
  410.           "unit": "short"
  411.         },
  412.         "overrides": [
  413.           {
  414.             "matcher": {
  415.               "id": "byName",
  416.               "options": "Total"
  417.             },
  418.             "properties": [
  419.               {
  420.                 "id": "custom.drawStyle",
  421.                 "value": "line"
  422.               },
  423.               {
  424.                 "id": "custom.fillOpacity",
  425.                 "value": 0
  426.               },
  427.               {
  428.                 "id": "custom.stacking",
  429.                 "value": {
  430.                   "group": "A",
  431.                   "mode": "none"
  432.                 }
  433.               }
  434.             ]
  435.           }
  436.         ]
  437.       },
  438.       "gridPos": {
  439.         "h": 9,
  440.         "w": 12,
  441.         "x": 12,
  442.         "y": 10
  443.       },
  444.       "id": 5,
  445.       "interval": "1m",
  446.       "links": [],
  447.       "maxDataPoints": 100,
  448.       "options": {
  449.         "legend": {
  450.           "calcs": [
  451.             "lastNotNull",
  452.             "sum"
  453.           ],
  454.           "displayMode": "table",
  455.           "placement": "right",
  456.           "showLegend": true
  457.         },
  458.         "tooltip": {
  459.           "mode": "multi",
  460.           "sort": "desc"
  461.         }
  462.       },
  463.       "pluginVersion": "9.5.1",
  464.       "targets": [
  465.         {
  466.           "datasource": {
  467.             "type": "prometheus",
  468.             "uid": "KYjfLqS7z"
  469.           },
  470.           "editorMode": "code",
  471.           "exemplar": true,
  472.           "expr": "sum(increase(traefik_router_requests_total{url=~\"$url\", ingress=~\"$ingress\", namespace=~\"$namespace\", cluster=~\"$cluster\"}[$__interval])) by (code)",
  473.           "format": "time_series",
  474.           "hide": false,
  475.           "instant": false,
  476.           "interval": "",
  477.           "intervalFactor": 1,
  478.           "legendFormat": "{{ code }}",
  479.           "refId": "A"
  480.         },
  481.         {
  482.           "datasource": {
  483.             "type": "prometheus",
  484.             "uid": "KYjfLqS7z"
  485.           },
  486.           "editorMode": "code",
  487.           "exemplar": true,
  488.           "expr": "sum(increase(traefik_router_requests_total{url=~\"$url\", ingress=~\"$ingress\", namespace=~\"$namespace\", cluster=~\"$cluster\"}[$__interval]))",
  489.           "format": "time_series",
  490.           "hide": false,
  491.           "instant": false,
  492.           "interval": "",
  493.           "intervalFactor": 1,
  494.           "legendFormat": "Total",
  495.           "refId": "B"
  496.         }
  497.       ],
  498.       "title": "response status per minute",
  499.       "type": "timeseries"
  500.     },
  501.     {
  502.       "collapsed": false,
  503.       "datasource": {
  504.         "uid": "$data_source"
  505.       },
  506.       "gridPos": {
  507.         "h": 1,
  508.         "w": 24,
  509.         "x": 0,
  510.         "y": 19
  511.       },
  512.       "id": 16,
  513.       "panels": [],
  514.       "title": "Response Time",
  515.       "type": "row"
  516.     },
  517.     {
  518.       "datasource": {
  519.         "type": "prometheus",
  520.         "uid": "$data_source"
  521.       },
  522.       "fieldConfig": {
  523.         "defaults": {
  524.           "color": {
  525.             "mode": "palette-classic"
  526.           },
  527.           "custom": {
  528.             "axisCenteredZero": false,
  529.             "axisColorMode": "text",
  530.             "axisLabel": "",
  531.             "axisPlacement": "auto",
  532.             "barAlignment": 0,
  533.             "drawStyle": "line",
  534.             "fillOpacity": 10,
  535.             "gradientMode": "none",
  536.             "hideFrom": {
  537.               "legend": false,
  538.               "tooltip": false,
  539.               "viz": false
  540.             },
  541.             "lineInterpolation": "linear",
  542.             "lineWidth": 1,
  543.             "pointSize": 5,
  544.             "scaleDistribution": {
  545.               "type": "linear"
  546.             },
  547.             "showPoints": "never",
  548.             "spanNulls": false,
  549.             "stacking": {
  550.               "group": "A",
  551.               "mode": "none"
  552.             },
  553.             "thresholdsStyle": {
  554.               "mode": "off"
  555.             }
  556.           },
  557.           "links": [],
  558.           "mappings": [],
  559.           "min": 0,
  560.           "thresholds": {
  561.             "mode": "absolute",
  562.             "steps": [
  563.               {
  564.                 "color": "green"
  565.               },
  566.               {
  567.                 "color": "red",
  568.                 "value": 80
  569.               }
  570.             ]
  571.           },
  572.           "unit": "short"
  573.         },
  574.         "overrides": []
  575.       },
  576.       "gridPos": {
  577.         "h": 9,
  578.         "w": 12,
  579.         "x": 0,
  580.         "y": 20
  581.       },
  582.       "id": 12,
  583.       "links": [],
  584.       "maxDataPoints": 300,
  585.       "options": {
  586.         "legend": {
  587.           "calcs": [],
  588.           "displayMode": "list",
  589.           "placement": "bottom",
  590.           "showLegend": true
  591.         },
  592.         "tooltip": {
  593.           "mode": "multi",
  594.           "sort": "desc"
  595.         }
  596.       },
  597.       "pluginVersion": "9.5.1",
  598.       "targets": [
  599.         {
  600.           "datasource": {
  601.             "type": "prometheus",
  602.             "uid": "KYjfLqS7z"
  603.           },
  604.           "editorMode": "code",
  605.           "exemplar": true,
  606.           "expr": "histogram_quantile(0.99, sum(rate(traefik_router_request_duration_seconds_bucket{url=~\"$url\",cluster=~\"$cluster\"}[$__interval])) by (le))",
  607.           "format": "time_series",
  608.           "interval": "",
  609.           "intervalFactor": 1,
  610.           "legendFormat": "99th Percentile",
  611.           "range": true,
  612.           "refId": "A"
  613.         },
  614.         {
  615.           "datasource": {
  616.             "type": "prometheus",
  617.             "uid": "KYjfLqS7z"
  618.           },
  619.           "editorMode": "code",
  620.           "exemplar": true,
  621.           "expr": "histogram_quantile(0.95, sum(rate(traefik_router_request_duration_seconds_bucket{url=~\"$url\",cluster=~\"$cluster\"}[$__interval])) by (le))",
  622.           "format": "time_series",
  623.           "interval": "",
  624.           "intervalFactor": 1,
  625.           "legendFormat": "95th percentile",
  626.           "range": true,
  627.           "refId": "B"
  628.         },
  629.         {
  630.           "datasource": {
  631.             "type": "prometheus",
  632.             "uid": "KYjfLqS7z"
  633.           },
  634.           "editorMode": "code",
  635.           "exemplar": true,
  636.           "expr": "histogram_quantile(0.90, sum(rate(traefik_router_request_duration_seconds_bucket{url=~\"$url\",cluster=~\"$cluster\"}[$__interval])) by (le))",
  637.           "format": "time_series",
  638.           "hide": false,
  639.           "interval": "",
  640.           "intervalFactor": 1,
  641.           "legendFormat": "90th Percentile",
  642.           "range": true,
  643.           "refId": "C"
  644.         }
  645.       ],
  646.       "title": "Request Duration Percentile",
  647.       "type": "timeseries"
  648.     },
  649.     {
  650.       "cards": {},
  651.       "color": {
  652.         "cardColor": "#b4ff00",
  653.         "colorScale": "linear",
  654.         "colorScheme": "interpolateOranges",
  655.         "exponent": 0.5,
  656.         "mode": "opacity"
  657.       },
  658.       "dataFormat": "tsbuckets",
  659.       "datasource": {
  660.         "type": "prometheus",
  661.         "uid": "$data_source"
  662.       },
  663.       "fieldConfig": {
  664.         "defaults": {
  665.           "custom": {
  666.             "hideFrom": {
  667.               "legend": false,
  668.               "tooltip": false,
  669.               "viz": false
  670.             },
  671.             "scaleDistribution": {
  672.               "type": "linear"
  673.             }
  674.           }
  675.         },
  676.         "overrides": []
  677.       },
  678.       "gridPos": {
  679.         "h": 9,
  680.         "w": 12,
  681.         "x": 12,
  682.         "y": 20
  683.       },
  684.       "heatmap": {},
  685.       "hideZeroBuckets": false,
  686.       "highlightCards": true,
  687.       "id": 7,
  688.       "interval": "2m",
  689.       "legend": {
  690.         "show": true
  691.       },
  692.       "links": [],
  693.       "maxDataPoints": 50,
  694.       "options": {
  695.         "calculate": false,
  696.         "calculation": {},
  697.         "cellGap": 2,
  698.         "cellValues": {},
  699.         "color": {
  700.           "exponent": 0.5,
  701.           "fill": "#b4ff00",
  702.           "mode": "opacity",
  703.           "reverse": false,
  704.           "scale": "exponential",
  705.           "scheme": "Oranges",
  706.           "steps": 128
  707.         },
  708.         "exemplars": {
  709.           "color": "rgba(255,0,255,0.7)"
  710.         },
  711.         "filterValues": {
  712.           "le": 1e-9
  713.         },
  714.         "legend": {
  715.           "show": true
  716.         },
  717.         "rowsFrame": {
  718.           "layout": "auto"
  719.         },
  720.         "showValue": "never",
  721.         "tooltip": {
  722.           "show": true,
  723.           "yHistogram": true
  724.         },
  725.         "yAxis": {
  726.           "axisPlacement": "left",
  727.           "reverse": false,
  728.           "unit": "s"
  729.         }
  730.       },
  731.       "pluginVersion": "9.5.1",
  732.       "reverseYBuckets": false,
  733.       "targets": [
  734.         {
  735.           "datasource": {
  736.             "type": "prometheus",
  737.             "uid": "KYjfLqS7z"
  738.           },
  739.           "editorMode": "code",
  740.           "exemplar": true,
  741.           "expr": "sum(increase(traefik_router_request_duration_seconds_bucket{url=~\"$url\",cluster=~\"$cluster\"}[$__interval])) by (le)",
  742.           "format": "heatmap",
  743.           "interval": "1m",
  744.           "intervalFactor": 1,
  745.           "legendFormat": "{{ le }}",
  746.           "range": true,
  747.           "refId": "A"
  748.         }
  749.       ],
  750.       "title": "Response time",
  751.       "tooltip": {
  752.         "show": true,
  753.         "showHistogram": true
  754.       },
  755.       "type": "heatmap",
  756.       "xAxis": {
  757.         "show": true
  758.       },
  759.       "yAxis": {
  760.         "format": "s",
  761.         "logBase": 1,
  762.         "show": true
  763.       },
  764.       "yBucketBound": "auto"
  765.     },
  766.     {
  767.       "datasource": {
  768.         "type": "prometheus",
  769.         "uid": "$data_source"
  770.       },
  771.       "fieldConfig": {
  772.         "defaults": {
  773.           "color": {
  774.             "mode": "thresholds"
  775.           },
  776.           "mappings": [
  777.             {
  778.               "options": {
  779.                 "match": "null",
  780.                 "result": {
  781.                   "text": "N/A"
  782.                 }
  783.               },
  784.               "type": "special"
  785.             }
  786.           ],
  787.           "thresholds": {
  788.             "mode": "absolute",
  789.             "steps": [
  790.               {
  791.                 "color": "green"
  792.               },
  793.               {
  794.                 "color": "red",
  795.                 "value": 80
  796.               }
  797.             ]
  798.           },
  799.           "unit": "none"
  800.         },
  801.         "overrides": []
  802.       },
  803.       "gridPos": {
  804.         "h": 3,
  805.         "w": 6,
  806.         "x": 0,
  807.         "y": 29
  808.       },
  809.       "id": 11,
  810.       "links": [],
  811.       "maxDataPoints": 100,
  812.       "options": {
  813.         "colorMode": "value",
  814.         "graphMode": "none",
  815.         "justifyMode": "auto",
  816.         "orientation": "horizontal",
  817.         "reduceOptions": {
  818.           "calcs": [
  819.             "mean"
  820.           ],
  821.           "fields": "",
  822.           "values": false
  823.         },
  824.         "text": {},
  825.         "textMode": "auto"
  826.       },
  827.       "pluginVersion": "9.5.1",
  828.       "targets": [
  829.         {
  830.           "datasource": {
  831.             "type": "prometheus",
  832.             "uid": "KYjfLqS7z"
  833.           },
  834.           "editorMode": "code",
  835.           "exemplar": true,
  836.           "expr": "sum(increase(traefik_router_requests_total{url=~\"$url\",cluster=~\"$cluster\"}[$__range]))",
  837.           "format": "time_series",
  838.           "hide": false,
  839.           "interval": "",
  840.           "intervalFactor": 1,
  841.           "legendFormat": "",
  842.           "range": true,
  843.           "refId": "A"
  844.         }
  845.       ],
  846.       "title": "Total Requests Count",
  847.       "type": "stat"
  848.     }
  849.   ],
  850.   "refresh": "1m",
  851.   "schemaVersion": 38,
  852.   "style": "dark",
  853.   "tags": [],
  854.   "templating": {
  855.     "list": [
  856.       {
  857.         "current": {
  858.           "selected": false,
  859.           "text": "central",
  860.           "value": "central"
  861.         },
  862.         "hide": 0,
  863.         "includeAll": false,
  864.         "multi": false,
  865.         "name": "data_source",
  866.         "options": [],
  867.         "query": "prometheus",
  868.         "queryValue": "",
  869.         "refresh": 1,
  870.         "regex": "",
  871.         "skipUrlSync": false,
  872.         "type": "datasource"
  873.       },
  874.       {
  875.         "current": {
  876.           "selected": true,
  877.           "text": [
  878.             "hamravesh-c18"
  879.           ],
  880.           "value": [
  881.             "hamravesh-c18"
  882.           ]
  883.         },
  884.         "datasource": {
  885.           "type": "prometheus",
  886.           "uid": "$data_source"
  887.         },
  888.         "definition": "label_values(cluster)",
  889.         "hide": 0,
  890.         "includeAll": true,
  891.         "label": "Cluster",
  892.         "multi": false,
  893.         "name": "cluster",
  894.         "options": [],
  895.         "query": {
  896.           "query": "label_values(cluster)",
  897.           "refId": "StandardVariableQuery"
  898.         },
  899.         "refresh": 2,
  900.         "regex": "",
  901.         "skipUrlSync": false,
  902.         "sort": 0,
  903.         "tagValuesQuery": "",
  904.         "tagsQuery": "",
  905.         "type": "query",
  906.         "useTags": false
  907.       },
  908.       {
  909.         "allValue": ".*",
  910.         "current": {
  911.           "selected": true,
  912.           "text": [
  913.             "All"
  914.           ],
  915.           "value": [
  916.             "$__all"
  917.           ]
  918.         },
  919.         "datasource": {
  920.           "type": "prometheus",
  921.           "uid": "$data_source"
  922.         },
  923.         "definition": "label_values(kube_namespace_created{cluster=~\"$cluster\"},namespace)",
  924.         "hide": 0,
  925.         "includeAll": true,
  926.         "label": "Namespace",
  927.         "multi": false,
  928.         "name": "namespace",
  929.         "options": [],
  930.         "query": {
  931.           "query": "label_values(kube_namespace_created{cluster=~\"$cluster\"},namespace)",
  932.           "refId": "PrometheusVariableQueryEditor-VariableQuery"
  933.         },
  934.         "refresh": 1,
  935.         "regex": "",
  936.         "skipUrlSync": false,
  937.         "sort": 0,
  938.         "tagValuesQuery": "",
  939.         "tagsQuery": "",
  940.         "type": "query",
  941.         "useTags": false
  942.       },
  943.       {
  944.         "allValue": ".*",
  945.         "current": {
  946.           "selected": false,
  947.           "text": "All",
  948.           "value": "$__all"
  949.         },
  950.         "datasource": {
  951.           "type": "prometheus",
  952.           "uid": "${data_source}"
  953.         },
  954.         "definition": "label_values(traefik_config_reloads_failure_total{cluster=~\"$cluster\",namespace=~\"$namespace\"},job)",
  955.         "hide": 2,
  956.         "includeAll": true,
  957.         "multi": true,
  958.         "name": "job",
  959.         "options": [],
  960.         "query": {
  961.           "query": "label_values(traefik_config_reloads_failure_total{cluster=~\"$cluster\",namespace=~\"$namespace\"},job)",
  962.           "refId": "PrometheusVariableQueryEditor-VariableQuery"
  963.         },
  964.         "refresh": 1,
  965.         "regex": "",
  966.         "skipUrlSync": false,
  967.         "sort": 0,
  968.         "type": "query"
  969.       },
  970.       {
  971.         "allValue": ".*",
  972.         "current": {
  973.           "selected": true,
  974.           "text": [
  975.             "All"
  976.           ],
  977.           "value": [
  978.             "$__all"
  979.           ]
  980.         },
  981.         "datasource": {
  982.           "type": "prometheus",
  983.           "uid": "$data_source"
  984.         },
  985.         "definition": "label_values(traefik_router_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\"}, url)",
  986.         "hide": 0,
  987.         "includeAll": true,
  988.         "label": "Url",
  989.         "multi": true,
  990.         "name": "url",
  991.         "options": [],
  992.         "query": {
  993.           "query": "label_values(traefik_router_requests_total{cluster=~\"$cluster\", namespace=~\"$namespace\"}, url)",
  994.           "refId": "StandardVariableQuery"
  995.         },
  996.         "refresh": 1,
  997.         "regex": "",
  998.         "skipUrlSync": false,
  999.         "sort": 0,
  1000.         "tagValuesQuery": "",
  1001.         "tagsQuery": "",
  1002.         "type": "query",
  1003.         "useTags": false
  1004.       },
  1005.       {
  1006.         "allValue": ".*",
  1007.         "current": {
  1008.           "selected": true,
  1009.           "text": [
  1010.             "All"
  1011.           ],
  1012.           "value": [
  1013.             "$__all"
  1014.           ]
  1015.         },
  1016.         "datasource": {
  1017.           "type": "prometheus",
  1018.           "uid": "$data_source"
  1019.         },
  1020.         "definition": "label_values(traefik_router_requests_total{url=~\"$url\", namespace=~\"$namespace\", cluster=~\"$cluster\"}, ingress)",
  1021.         "hide": 0,
  1022.         "includeAll": true,
  1023.         "label": "Ingress",
  1024.         "multi": true,
  1025.         "name": "ingress",
  1026.         "options": [],
  1027.         "query": {
  1028.           "query": "label_values(traefik_router_requests_total{url=~\"$url\", namespace=~\"$namespace\", cluster=~\"$cluster\"}, ingress)",
  1029.           "refId": "StandardVariableQuery"
  1030.         },
  1031.         "refresh": 1,
  1032.         "regex": "",
  1033.         "skipUrlSync": false,
  1034.         "sort": 0,
  1035.         "tagValuesQuery": "",
  1036.         "tagsQuery": "",
  1037.         "type": "query",
  1038.         "useTags": false
  1039.       }
  1040.     ]
  1041.   },
  1042.   "time": {
  1043.     "from": "now-1h",
  1044.     "to": "now"
  1045.   },
  1046.   "timepicker": {
  1047.     "refresh_intervals": [
  1048.       "5s",
  1049.       "10s",
  1050.       "30s",
  1051.       "1m",
  1052.       "5m",
  1053.       "15m",
  1054.       "30m",
  1055.       "1h",
  1056.       "2h",
  1057.       "1d"
  1058.     ],
  1059.     "time_options": [
  1060.       "5m",
  1061.       "15m",
  1062.       "1h",
  1063.       "6h",
  1064.       "12h",
  1065.       "24h",
  1066.       "2d",
  1067.       "7d",
  1068.       "30d"
  1069.     ]
  1070.   },
  1071.   "timezone": "",
  1072.   "title": "God 2: Traefik",
  1073.   "uid": "PugFVJMVz",
  1074.   "version": 23,
  1075.   "weekStart": ""
  1076. }