---
# Source: prometheus/templates/server/cm.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    component: "server"
    app: grafna
    release: oso
  name: oso-grafana-server-dashboards
data:
  confluent-platform.json: |
      {
          "annotations": {
              "list": [
                  {
                      "builtIn": 1,
                      "datasource": "-- Grafana --",
                      "enable": true,
                      "hide": true,
                      "iconColor": "rgba(0, 211, 255, 1)",
                      "name": "Annotations & Alerts",
                      "target": {
                          "limit": 100,
                          "matchAny": false,
                          "tags": [],
                          "type": "dashboard"
                      },
                      "type": "dashboard"
                  }
              ]
          },
          "description": "Kafka resource usage and throughput",
          "editable": true,
          "gnetId": 7589,
          "graphTooltip": 0,
          "id": 2,
          "iteration": 1632223576629,
          "links": [],
          "panels": [
              {
                  "aliasColors": {},
                  "bars": false,
                  "dashLength": 10,
                  "dashes": false,
                  "datasource": "prometheus",
                  "fill": 0,
                  "fillGradient": 0,
                  "gridPos": {
                      "h": 10,
                      "w": 10,
                      "x": 0,
                      "y": 0
                  },
                  "hiddenSeries": false,
                  "id": 14,
                  "legend": {
                      "alignAsTable": true,
                      "avg": false,
                      "current": true,
                      "max": true,
                      "min": false,
                      "rightSide": false,
                      "show": true,
                      "sideWidth": 480,
                      "sort": "max",
                      "sortDesc": true,
                      "total": false,
                      "values": true
                  },
                  "lines": true,
                  "linewidth": 1,
                  "links": [],
                  "nullPointMode": "connected",
                  "options": {
                      "alertThreshold": true
                  },
                  "percentage": false,
                  "pluginVersion": "8.1.2",
                  "pointradius": 5,
                  "points": false,
                  "renderer": "flot",
                  "seriesOverrides": [],
                  "spaceLength": 10,
                  "stack": false,
                  "steppedLine": false,
                  "targets": [
                      {
                          "expr": "sum(rate(kafka_topic_partition_current_offset{instance=\"$instance\", topic=~\"$topic\"}[1m])) by (topic)",
                          "format": "time_series",
                          "intervalFactor": 1,
                          "legendFormat": "{{topic}}",
                          "refId": "B"
                      }
                  ],
                  "thresholds": [],
                  "timeFrom": null,
                  "timeRegions": [],
                  "timeShift": null,
                  "title": "Message in per second",
                  "tooltip": {
                      "shared": true,
                      "sort": 0,
                      "value_type": "individual"
                  },
                  "type": "graph",
                  "xaxis": {
                      "buckets": null,
                      "mode": "time",
                      "name": null,
                      "show": true,
                      "values": []
                  },
                  "yaxes": [
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": "0",
                          "show": true
                      },
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      }
                  ],
                  "yaxis": {
                      "align": false,
                      "alignLevel": null
                  }
              },
              {
                  "aliasColors": {},
                  "bars": false,
                  "dashLength": 10,
                  "dashes": false,
                  "datasource": "prometheus",
                  "fill": 0,
                  "fillGradient": 0,
                  "gridPos": {
                      "h": 10,
                      "w": 10,
                      "x": 10,
                      "y": 0
                  },
                  "hiddenSeries": false,
                  "id": 12,
                  "legend": {
                      "alignAsTable": true,
                      "avg": false,
                      "current": true,
                      "max": true,
                      "min": false,
                      "rightSide": false,
                      "show": true,
                      "sideWidth": 480,
                      "sortDesc": true,
                      "total": false,
                      "values": true
                  },
                  "lines": true,
                  "linewidth": 1,
                  "links": [],
                  "nullPointMode": "connected",
                  "options": {
                      "alertThreshold": true
                  },
                  "percentage": false,
                  "pluginVersion": "8.1.2",
                  "pointradius": 5,
                  "points": false,
                  "renderer": "flot",
                  "seriesOverrides": [],
                  "spaceLength": 10,
                  "stack": false,
                  "steppedLine": false,
                  "targets": [
                      {
                          "expr": "sum(kafka_consumergroup_lag{instance=\"$instance\",topic=~\"$topic\"}) by (consumergroup, topic) ",
                          "format": "time_series",
                          "instant": false,
                          "interval": "",
                          "intervalFactor": 1,
                          "legendFormat": "{{consumergroup}} (topic: {{topic}})",
                          "refId": "A"
                      }
                  ],
                  "thresholds": [],
                  "timeFrom": null,
                  "timeRegions": [],
                  "timeShift": null,
                  "title": "Lag by  Consumer Group",
                  "tooltip": {
                      "shared": true,
                      "sort": 2,
                      "value_type": "individual"
                  },
                  "type": "graph",
                  "xaxis": {
                      "buckets": null,
                      "mode": "time",
                      "name": null,
                      "show": true,
                      "values": []
                  },
                  "yaxes": [
                      {
                          "format": "short",
                          "label": "",
                          "logBase": 1,
                          "max": null,
                          "min": "0",
                          "show": true
                      },
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      }
                  ],
                  "yaxis": {
                      "align": false,
                      "alignLevel": null
                  }
              },
              {
                  "aliasColors": {},
                  "bars": false,
                  "dashLength": 10,
                  "dashes": false,
                  "datasource": "prometheus",
                  "fill": 0,
                  "fillGradient": 0,
                  "gridPos": {
                      "h": 10,
                      "w": 10,
                      "x": 0,
                      "y": 10
                  },
                  "hiddenSeries": false,
                  "id": 16,
                  "legend": {
                      "alignAsTable": true,
                      "avg": false,
                      "current": true,
                      "max": true,
                      "min": false,
                      "rightSide": false,
                      "show": true,
                      "sideWidth": 480,
                      "total": false,
                      "values": true
                  },
                  "lines": true,
                  "linewidth": 1,
                  "links": [],
                  "nullPointMode": "connected",
                  "options": {
                      "alertThreshold": true
                  },
                  "percentage": false,
                  "pluginVersion": "8.1.2",
                  "pointradius": 5,
                  "points": false,
                  "renderer": "flot",
                  "seriesOverrides": [],
                  "spaceLength": 10,
                  "stack": false,
                  "steppedLine": false,
                  "targets": [
                      {
                          "expr": "sum(delta(kafka_topic_partition_current_offset{instance=~'$instance', topic=~\"$topic\"}[5m])/5) by (topic)",
                          "format": "time_series",
                          "intervalFactor": 1,
                          "legendFormat": "{{topic}}",
                          "refId": "A"
                      }
                  ],
                  "thresholds": [],
                  "timeFrom": null,
                  "timeRegions": [],
                  "timeShift": null,
                  "title": "Message in per minute",
                  "tooltip": {
                      "shared": true,
                      "sort": 0,
                      "value_type": "individual"
                  },
                  "type": "graph",
                  "xaxis": {
                      "buckets": null,
                      "mode": "time",
                      "name": null,
                      "show": true,
                      "values": []
                  },
                  "yaxes": [
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      },
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      }
                  ],
                  "yaxis": {
                      "align": false,
                      "alignLevel": null
                  }
              },
              {
                  "aliasColors": {},
                  "bars": false,
                  "dashLength": 10,
                  "dashes": false,
                  "datasource": "prometheus",
                  "fill": 0,
                  "fillGradient": 0,
                  "gridPos": {
                      "h": 10,
                      "w": 10,
                      "x": 10,
                      "y": 10
                  },
                  "hiddenSeries": false,
                  "id": 18,
                  "legend": {
                      "alignAsTable": true,
                      "avg": false,
                      "current": true,
                      "max": true,
                      "min": false,
                      "rightSide": false,
                      "show": true,
                      "sideWidth": 480,
                      "sort": "current",
                      "sortDesc": true,
                      "total": false,
                      "values": true
                  },
                  "lines": true,
                  "linewidth": 1,
                  "links": [],
                  "nullPointMode": "connected",
                  "options": {
                      "alertThreshold": true
                  },
                  "percentage": false,
                  "pluginVersion": "8.1.2",
                  "pointradius": 5,
                  "points": false,
                  "renderer": "flot",
                  "seriesOverrides": [],
                  "spaceLength": 10,
                  "stack": false,
                  "steppedLine": false,
                  "targets": [
                      {
                          "expr": "sum(delta(kafka_consumergroup_current_offset{instance=~'$instance',topic=~\"$topic\"}[5m])/5) by (consumergroup, topic)",
                          "format": "time_series",
                          "intervalFactor": 1,
                          "legendFormat": "{{consumergroup}} (topic: {{topic}})",
                          "refId": "A"
                      }
                  ],
                  "thresholds": [],
                  "timeFrom": null,
                  "timeRegions": [],
                  "timeShift": null,
                  "title": "Message consume per minute",
                  "tooltip": {
                      "shared": true,
                      "sort": 0,
                      "value_type": "individual"
                  },
                  "type": "graph",
                  "xaxis": {
                      "buckets": null,
                      "mode": "time",
                      "name": null,
                      "show": true,
                      "values": []
                  },
                  "yaxes": [
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      },
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      }
                  ],
                  "yaxis": {
                      "align": false,
                      "alignLevel": null
                  }
              },
              {
                  "aliasColors": {},
                  "bars": true,
                  "dashLength": 10,
                  "dashes": false,
                  "datasource": "prometheus",
                  "fill": 1,
                  "fillGradient": 0,
                  "gridPos": {
                      "h": 7,
                      "w": 20,
                      "x": 0,
                      "y": 20
                  },
                  "hiddenSeries": false,
                  "id": 8,
                  "legend": {
                      "alignAsTable": true,
                      "avg": false,
                      "current": true,
                      "max": false,
                      "min": false,
                      "rightSide": true,
                      "show": true,
                      "sideWidth": 420,
                      "total": false,
                      "values": true
                  },
                  "lines": false,
                  "linewidth": 1,
                  "links": [],
                  "nullPointMode": "null",
                  "options": {
                      "alertThreshold": true
                  },
                  "percentage": false,
                  "pluginVersion": "8.1.2",
                  "pointradius": 5,
                  "points": false,
                  "renderer": "flot",
                  "seriesOverrides": [],
                  "spaceLength": 10,
                  "stack": false,
                  "steppedLine": false,
                  "targets": [
                      {
                          "expr": "sum by(topic) (kafka_topic_partitions{instance=\"$instance\",topic=~\"$topic\"})",
                          "format": "time_series",
                          "intervalFactor": 1,
                          "legendFormat": "{{topic}}",
                          "refId": "A"
                      }
                  ],
                  "thresholds": [],
                  "timeFrom": null,
                  "timeRegions": [],
                  "timeShift": null,
                  "title": "Partitions per Topic",
                  "tooltip": {
                      "shared": false,
                      "sort": 0,
                      "value_type": "individual"
                  },
                  "type": "graph",
                  "xaxis": {
                      "buckets": null,
                      "mode": "series",
                      "name": null,
                      "show": false,
                      "values": [
                              "current"
                      ]
                  },
                  "yaxes": [
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      },
                      {
                          "format": "short",
                          "label": null,
                          "logBase": 1,
                          "max": null,
                          "min": null,
                          "show": true
                      }
                  ],
                  "yaxis": {
                      "align": false,
                      "alignLevel": null
                  }
              }
          ],
          "refresh": "5s",
          "schemaVersion": 30,
          "style": "dark",
          "tags": [
                  "Kafka"
          ],
          "templating": {
              "list": [
                  {
                      "allValue": null,
                      "current": {
                          "selected": false,
                          "text": "kafka-exporter",
                          "value": "kafka-exporter"
                      },
                      "datasource": "prometheus",
                      "definition": "",
                      "description": null,
                      "error": null,
                      "hide": 0,
                      "includeAll": false,
                      "label": "Job",
                      "multi": false,
                      "name": "job",
                      "options": [],
                      "query": {
                          "query": "label_values(kafka_consumergroup_current_offset, job)",
                          "refId": "prometheus-job-Variable-Query"
                      },
                      "refresh": 1,
                      "regex": "",
                      "skipUrlSync": false,
                      "sort": 0,
                      "tagValuesQuery": "",
                      "tagsQuery": "",
                      "type": "query",
                      "useTags": false
                  },
                  {
                      "allValue": null,
                      "current": {
                          "selected": true,
                          "text": "oso-prometheus-kafka-exporter:9308",
                          "value": "oso-prometheus-kafka-exporter:9308"
                      },
                      "datasource": "prometheus",
                      "definition": "",
                      "description": null,
                      "error": null,
                      "hide": 0,
                      "includeAll": false,
                      "label": "Instance",
                      "multi": false,
                      "name": "instance",
                      "options": [],
                      "query": {
                          "query": "label_values(kafka_consumergroup_current_offset{job=~\"$job\"}, instance)",
                          "refId": "prometheus-instance-Variable-Query"
                      },
                      "refresh": 1,
                      "regex": "",
                      "skipUrlSync": false,
                      "sort": 0,
                      "tagValuesQuery": "",
                      "tagsQuery": "",
                      "type": "query",
                      "useTags": false
                  },
                  {
                      "allValue": null,
                      "current": {
                          "selected": true,
                          "text": [
                                  "alpha-topic",
                                  "bravo-topic",
                                  "charlie-topic",
                                  "delta-topic",
                                  "echo-topic",
                                  "foxtrot-topic",
                                  "golf-topic",
                                  "hotel-topic"
                          ],
                          "value": [
                                  "alpha-topic",
                                  "bravo-topic",
                                  "charlie-topic",
                                  "delta-topic",
                                  "echo-topic",
                                  "foxtrot-topic",
                                  "golf-topic",
                                  "hotel-topic"
                          ]
                      },
                      "datasource": "prometheus",
                      "definition": "",
                      "description": null,
                      "error": null,
                      "hide": 0,
                      "includeAll": true,
                      "label": "Topic",
                      "multi": true,
                      "name": "topic",
                      "options": [],
                      "query": {
                          "query": "label_values(kafka_topic_partition_current_offset{instance='$instance',topic!='__consumer_offsets',topic!='--kafka'}, topic)",
                          "refId": "prometheus-topic-Variable-Query"
                      },
                      "refresh": 1,
                      "regex": "",
                      "skipUrlSync": false,
                      "sort": 1,
                      "tagValuesQuery": "",
                      "type": "query",
                      "useTags": false
                  }
              ]
          },
          "time": {
              "from": "now-5m",
              "to": "now"
          },
          "timepicker": {
              "refresh_intervals": [
                      "5s",
                      "10s",
                      "30s",
                      "1m",
                      "5m",
                      "15m",
                      "30m",
                      "1h",
                      "2h",
                      "1d"
              ],
              "time_options": [
                      "5m",
                      "15m",
                      "1h",
                      "6h",
                      "12h",
                      "24h",
                      "2d",
                      "7d",
                      "30d"
              ]
          },
          "timezone": "browser",
          "title": "Kafka Exporter Overview",
          "uid": "nfUWQVH7k",
          "version": 1
      }