Announcement

Collapse
No announcement yet.

How to create a Grafana dashboard for ingress controller using the loki logs?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • How to create a Grafana dashboard for ingress controller using the loki logs?

    {
    "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"
    }
    ]
    },
    "editable": true,
    "fiscalYearStartMonth": 0,
    "graphTooltip": 0,
    "id": 3,
    "links": [],
    "liveNow": false,
    "panels": [
    {
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "palette-classic"
    },
    "custom": {
    "axisLabel": "",
    "axisPlacement": "auto",
    "barAlignment": 0,
    "drawStyle": "line",
    "fillOpacity": 25,
    "gradientMode": "none",
    "hideFrom": {
    "legend": false,
    "tooltip": false,
    "viz": false
    },
    "lineInterpolation": "linear",
    "lineWidth": 1,
    "pointSize": 5,
    "scaleDistribution": {
    "type": "linear"
    },
    "showPoints": "auto",
    "spanNulls": false,
    "stacking": {
    "group": "A",
    "mode": "normal"
    },
    "thresholdsStyle": {
    "mode": "off"
    }
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    },
    {
    "color": "red",
    "value": 80
    }
    ]
    }
    },
    "overrides": [
    {
    "matcher": {
    "id": "byName",
    "options": "{}"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "yellow",
    "mode": "fixed"
    }
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "{status="200"}"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "green",
    "mode": "fixed"
    }
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "{status="401"}"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "super-light-red",
    "mode": "fixed"
    }
    }
    ]
    }
    ]
    },
    "gridPos": {
    "h": 10,
    "w": 24,
    "x": 0,
    "y": 0
    },
    "id": 2,
    "options": {
    "legend": {
    "calcs": [],
    "displayMode": "list",
    "placement": "bottom"
    },
    "tooltip": {
    "mode": "single"
    }
    },
    "pluginVersion": "8.3.5",
    "targets": [
    {
    "datasource": {
    "type": "loki",
    "uid": "P8E80F9AEF21F6940"
    },
    "expr": "sum(count_over_time({job="ingress-nginx/ingress-nginx"} | pattern `<_> - - <_> "<method> <_> <_>" <status> <_> <_> "<_>" <_>`[1m])) by (status)",
    "refId": "A"
    }
    ],
    "title": "Status Code",
    "type": "timeseries"
    },
    {
    "gridPos": {
    "h": 12,
    "w": 24,
    "x": 0,
    "y": 10
    },
    "id": 4,
    "options": {
    "dedupStrategy": "none",
    "enableLogDetails": true,
    "prettifyLogMessage": false,
    "showCommonLabels": false,
    "showLabels": false,
    "showTime": false,
    "sortOrder": "Descending",
    "wrapLogMessage": false
    },
    "targets": [
    {
    "datasource": {
    "type": "loki",
    "uid": "P8E80F9AEF21F6940"
    },
    "expr": "{job="ingress-nginx/ingress-nginx"}",
    "refId": "A"
    }
    ],
    "title": "Logs",
    "type": "logs"
    }
    ],
    "refresh": "",
    "schemaVersion": 34,
    "style": "dark",
    "tags": [],
    "templating": {
    "list": []
    },
    "time": {
    "from": "now-5m",
    "to": "now"
    },
    "timepicker": {},
    "timezone": "",
    "title": "nginx",
    "uid": "Y1dabRBSk",
    "version": 2,
    "weekStart": ""
    } zz0.z4oaza9k8wzz
Working...
X