You've already forked prometheus-fail2ban-exporter-charts
							
							
		
			
				
	
	
		
			895 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			895 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| {{- if and .Values.grafana.enabled .Values.grafana.dashboards.fail2banExporter }}
 | |
| ---
 | |
| apiVersion: v1
 | |
| kind: ConfigMap
 | |
| metadata:
 | |
|   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.annotations" . | fromYaml) }}
 | |
|   annotations:
 | |
|     {{- tpl (toYaml .) $ | nindent 4 }}
 | |
|   {{- end }}
 | |
|   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.labels" . | fromYaml) }}
 | |
|   labels:
 | |
|     {{- toYaml . | nindent 4 }}
 | |
|   {{- end }}
 | |
|   name: {{ include "prometheus-fail2ban-exporter.fullname" . }}-grafana-dashboard-fail2ban-exporter
 | |
|   namespace: {{ .Release.Namespace }}
 | |
| data:
 | |
|   fail2banExporter.json: |-
 | |
|     {{`{
 | |
|       "__inputs": [
 | |
|         {
 | |
|           "name": "DS_PROMETHEUS",
 | |
|           "label": "Prometheus",
 | |
|           "description": "",
 | |
|           "type": "datasource",
 | |
|           "pluginId": "prometheus",
 | |
|           "pluginName": "Prometheus"
 | |
|         }
 | |
|       ],
 | |
|       "__elements": {},
 | |
|       "__requires": [
 | |
|         {
 | |
|           "type": "grafana",
 | |
|           "id": "grafana",
 | |
|           "name": "Grafana",
 | |
|           "version": "9.1.8"
 | |
|         },
 | |
|         {
 | |
|           "type": "datasource",
 | |
|           "id": "prometheus",
 | |
|           "name": "Prometheus",
 | |
|           "version": "1.0.0"
 | |
|         },
 | |
|         {
 | |
|           "type": "panel",
 | |
|           "id": "table",
 | |
|           "name": "Table",
 | |
|           "version": ""
 | |
|         },
 | |
|         {
 | |
|           "type": "panel",
 | |
|           "id": "timeseries",
 | |
|           "name": "Time series",
 | |
|           "version": ""
 | |
|         }
 | |
|       ],
 | |
|       "annotations": {
 | |
|         "list": [
 | |
|           {
 | |
|             "builtIn": 1,
 | |
|             "datasource": {
 | |
|               "type": "datasource",
 | |
|               "uid": "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": 2,
 | |
|       "id": null,
 | |
|       "links": [],
 | |
|       "liveNow": false,
 | |
|       "panels": [
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "thresholds"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "align": "auto",
 | |
|                 "displayMode": "auto",
 | |
|                 "inspect": false
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               }
 | |
|             },
 | |
|             "overrides": [
 | |
|               {
 | |
|                 "matcher": {
 | |
|                   "id": "byRegexp",
 | |
|                   "options": ".*Time"
 | |
|                 },
 | |
|                 "properties": [
 | |
|                   {
 | |
|                     "id": "unit",
 | |
|                     "value": "s"
 | |
|                   }
 | |
|                 ]
 | |
|               }
 | |
|             ]
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 6,
 | |
|             "w": 24,
 | |
|             "x": 0,
 | |
|             "y": 0
 | |
|           },
 | |
|           "id": 206,
 | |
|           "options": {
 | |
|             "footer": {
 | |
|               "fields": "",
 | |
|               "reducer": [
 | |
|                 "sum"
 | |
|               ],
 | |
|               "show": false
 | |
|             },
 | |
|             "showHeader": true
 | |
|           },
 | |
|           "pluginVersion": "9.1.8",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": false,
 | |
|               "expr": "f2b_config_jail_max_retries{instance=~\"$instance\"}",
 | |
|               "format": "table",
 | |
|               "instant": true,
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}}",
 | |
|               "refId": "A"
 | |
|             },
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": false,
 | |
|               "expr": "f2b_config_jail_ban_time{instance=~\"$instance\"}",
 | |
|               "format": "table",
 | |
|               "hide": false,
 | |
|               "instant": true,
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}}",
 | |
|               "refId": "B"
 | |
|             },
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": false,
 | |
|               "expr": "f2b_config_jail_find_time{instance=~\"$instance\"}",
 | |
|               "format": "table",
 | |
|               "hide": false,
 | |
|               "instant": true,
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}}",
 | |
|               "refId": "C"
 | |
|             }
 | |
|           ],
 | |
|           "title": "F2B Config",
 | |
|           "transformations": [
 | |
|             {
 | |
|               "id": "merge",
 | |
|               "options": {}
 | |
|             },
 | |
|             {
 | |
|               "id": "groupBy",
 | |
|               "options": {
 | |
|                 "fields": {
 | |
|                   "Value #A": {
 | |
|                     "aggregations": [
 | |
|                       "lastNotNull"
 | |
|                     ],
 | |
|                     "operation": "aggregate"
 | |
|                   },
 | |
|                   "Value #B": {
 | |
|                     "aggregations": [
 | |
|                       "lastNotNull"
 | |
|                     ],
 | |
|                     "operation": "aggregate"
 | |
|                   },
 | |
|                   "Value #C": {
 | |
|                     "aggregations": [
 | |
|                       "lastNotNull"
 | |
|                     ],
 | |
|                     "operation": "aggregate"
 | |
|                   },
 | |
|                   "instance": {
 | |
|                     "aggregations": [],
 | |
|                     "operation": "groupby"
 | |
|                   },
 | |
|                   "jail": {
 | |
|                     "aggregations": [],
 | |
|                     "operation": "groupby"
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "id": "organize",
 | |
|               "options": {
 | |
|                 "excludeByName": {},
 | |
|                 "indexByName": {},
 | |
|                 "renameByName": {
 | |
|                   "Value #A (lastNotNull)": "Max Retries",
 | |
|                   "Value #B (lastNotNull)": "Ban Time",
 | |
|                   "Value #C (lastNotNull)": "Find Time",
 | |
|                   "jail": "Jail"
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           ],
 | |
|           "transparent": true,
 | |
|           "type": "table"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 8,
 | |
|             "w": 12,
 | |
|             "x": 0,
 | |
|             "y": 6
 | |
|           },
 | |
|           "id": 190,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_jail_failed_total{instance=~\"$instance\"}",
 | |
|               "hide": false,
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}} ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Failures (Total)",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 8,
 | |
|             "w": 12,
 | |
|             "x": 12,
 | |
|             "y": 6
 | |
|           },
 | |
|           "id": 191,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_jail_banned_total{instance=~\"$instance\"}",
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}} ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Bans (Total)",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 8,
 | |
|             "w": 12,
 | |
|             "x": 0,
 | |
|             "y": 14
 | |
|           },
 | |
|           "id": 208,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_jail_failed_current{instance=~\"$instance\"}",
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}} ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Failures (Current)",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 8,
 | |
|             "w": 12,
 | |
|             "x": 12,
 | |
|             "y": 14
 | |
|           },
 | |
|           "id": 209,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_jail_banned_current{instance=~\"$instance\"}",
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{jail}} ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Bans (Current)",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "max": 1,
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 5,
 | |
|             "w": 12,
 | |
|             "x": 0,
 | |
|             "y": 22
 | |
|           },
 | |
|           "id": 203,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_up{instance=~\"$instance\"}",
 | |
|               "interval": "",
 | |
|               "legendFormat": "Up ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Up",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         },
 | |
|         {
 | |
|           "datasource": {
 | |
|             "type": "prometheus",
 | |
|             "uid": "prometheus"
 | |
|           },
 | |
|           "description": "",
 | |
|           "fieldConfig": {
 | |
|             "defaults": {
 | |
|               "color": {
 | |
|                 "mode": "palette-classic"
 | |
|               },
 | |
|               "custom": {
 | |
|                 "axisCenteredZero": false,
 | |
|                 "axisColorMode": "text",
 | |
|                 "axisLabel": "",
 | |
|                 "axisPlacement": "auto",
 | |
|                 "barAlignment": 0,
 | |
|                 "drawStyle": "line",
 | |
|                 "fillOpacity": 10,
 | |
|                 "gradientMode": "none",
 | |
|                 "hideFrom": {
 | |
|                   "legend": false,
 | |
|                   "tooltip": false,
 | |
|                   "viz": false
 | |
|                 },
 | |
|                 "lineInterpolation": "linear",
 | |
|                 "lineWidth": 1,
 | |
|                 "pointSize": 5,
 | |
|                 "scaleDistribution": {
 | |
|                   "type": "linear"
 | |
|                 },
 | |
|                 "showPoints": "never",
 | |
|                 "spanNulls": true,
 | |
|                 "stacking": {
 | |
|                   "group": "A",
 | |
|                   "mode": "none"
 | |
|                 },
 | |
|                 "thresholdsStyle": {
 | |
|                   "mode": "off"
 | |
|                 }
 | |
|               },
 | |
|               "mappings": [],
 | |
|               "max": 1,
 | |
|               "min": 0,
 | |
|               "thresholds": {
 | |
|                 "mode": "absolute",
 | |
|                 "steps": [
 | |
|                   {
 | |
|                     "color": "green",
 | |
|                     "value": null
 | |
|                   }
 | |
|                 ]
 | |
|               },
 | |
|               "unit": "short"
 | |
|             },
 | |
|             "overrides": []
 | |
|           },
 | |
|           "gridPos": {
 | |
|             "h": 5,
 | |
|             "w": 12,
 | |
|             "x": 12,
 | |
|             "y": 22
 | |
|           },
 | |
|           "id": 204,
 | |
|           "options": {
 | |
|             "legend": {
 | |
|               "calcs": [
 | |
|                 "lastNotNull"
 | |
|               ],
 | |
|               "displayMode": "table",
 | |
|               "placement": "right",
 | |
|               "showLegend": true
 | |
|             },
 | |
|             "tooltip": {
 | |
|               "mode": "single",
 | |
|               "sort": "none"
 | |
|             }
 | |
|           },
 | |
|           "pluginVersion": "8.2.1",
 | |
|           "targets": [
 | |
|             {
 | |
|               "datasource": {
 | |
|                 "type": "prometheus",
 | |
|                 "uid": "prometheus"
 | |
|               },
 | |
|               "editorMode": "code",
 | |
|               "exemplar": true,
 | |
|               "expr": "f2b_errors{instance=~\"$instance\"}",
 | |
|               "interval": "",
 | |
|               "legendFormat": "{{type}} ({{instance}})",
 | |
|               "range": true,
 | |
|               "refId": "A"
 | |
|             }
 | |
|           ],
 | |
|           "title": "Fail2Ban Exporter Errors",
 | |
|           "transparent": true,
 | |
|           "type": "timeseries"
 | |
|         }
 | |
|       ],
 | |
|       "refresh": "30s",
 | |
|       "schemaVersion": 37,
 | |
|       "style": "dark",
 | |
|       "tags": [],
 | |
|       "templating": {
 | |
|         "list": [
 | |
|           {
 | |
|             "current": {
 | |
|               "selected": false,
 | |
|               "text": "Prometheus",
 | |
|               "value": "Prometheus"
 | |
|             },
 | |
|             "hide": 0,
 | |
|             "includeAll": false,
 | |
|             "label": "Data Source",
 | |
|             "multi": false,
 | |
|             "name": "DataSource",
 | |
|             "options": [],
 | |
|             "query": "prometheus",
 | |
|             "queryValue": "",
 | |
|             "refresh": 1,
 | |
|             "regex": "",
 | |
|             "skipUrlSync": false,
 | |
|             "type": "datasource"
 | |
|           },
 | |
|           {
 | |
|             "current": {},
 | |
|             "datasource": {
 | |
|               "type": "prometheus",
 | |
|               "uid": "prometheus"
 | |
|             },
 | |
|             "definition": "f2b_up",
 | |
|             "description": "Select which instance(s) to show",
 | |
|             "hide": 0,
 | |
|             "includeAll": false,
 | |
|             "label": "Instance",
 | |
|             "multi": true,
 | |
|             "name": "instance",
 | |
|             "options": [],
 | |
|             "query": {
 | |
|               "query": "f2b_up",
 | |
|               "refId": "StandardVariableQuery"
 | |
|             },
 | |
|             "refresh": 1,
 | |
|             "regex": "/.*instance=\"([^\"]+)\"/",
 | |
|             "skipUrlSync": false,
 | |
|             "sort": 0,
 | |
|             "type": "query"
 | |
|           }
 | |
|         ]
 | |
|       },
 | |
|       "time": {
 | |
|         "from": "now-6h",
 | |
|         "to": "now"
 | |
|       },
 | |
|       "timepicker": {},
 | |
|       "timezone": "",
 | |
|       "title": "F2B",
 | |
|       "uid": "cTkH9AT7z",
 | |
|       "version": 3,
 | |
|       "weekStart": ""
 | |
|     }`}}
 | |
| {{- end }} |