Created
May 8, 2024 19:56
-
-
Save vertisan/012ddc10ea70b5d89b979d040e6a013c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"annotations": { | |
"list": [ | |
{ | |
"builtIn": 1, | |
"datasource": { | |
"type": "datasource", | |
"uid": "grafana" | |
}, | |
"enable": true, | |
"hide": true, | |
"iconColor": "rgba(0, 211, 255, 1)", | |
"name": "Annotations & Alerts", | |
"type": "dashboard" | |
} | |
] | |
}, | |
"description": "Blackbox exporter HTTP prober dashboard", | |
"editable": true, | |
"fiscalYearStartMonth": 0, | |
"gnetId": 13659, | |
"graphTooltip": 0, | |
"id": 1, | |
"links": [], | |
"panels": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"description": "", | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "thresholds" | |
}, | |
"custom": { | |
"align": "left", | |
"cellOptions": { | |
"type": "auto" | |
}, | |
"filterable": true, | |
"inspect": false | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green", | |
"value": null | |
} | |
] | |
} | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "SSL Cert Expiry (days)" | |
}, | |
"properties": [ | |
{ | |
"id": "decimals", | |
"value": 0 | |
}, | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "rgba(0, 0, 0, 0)", | |
"value": null | |
}, | |
{ | |
"color": "red", | |
"value": 0 | |
}, | |
{ | |
"color": "orange", | |
"value": 1 | |
}, | |
{ | |
"color": "yellow", | |
"value": 7 | |
}, | |
{ | |
"color": "green", | |
"value": 24 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "basic", | |
"type": "gauge" | |
} | |
}, | |
{ | |
"id": "min", | |
"value": 0 | |
}, | |
{ | |
"id": "max", | |
"value": 365 | |
}, | |
{ | |
"id": "custom.filterable", | |
"value": false | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Status" | |
}, | |
"properties": [ | |
{ | |
"id": "mappings", | |
"value": [ | |
{ | |
"options": { | |
"0": { | |
"text": "DOWN" | |
}, | |
"1": { | |
"text": "UP" | |
} | |
}, | |
"type": "value" | |
} | |
] | |
}, | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "red", | |
"value": null | |
}, | |
{ | |
"color": "green", | |
"value": 1 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "gradient", | |
"type": "color-background" | |
} | |
}, | |
{ | |
"id": "custom.width", | |
"value": 76 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Code" | |
}, | |
"properties": [ | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "rgba(0, 0, 0, 0)", | |
"value": null | |
}, | |
{ | |
"color": "green", | |
"value": 200 | |
}, | |
{ | |
"color": "yellow", | |
"value": 300 | |
}, | |
{ | |
"color": "red", | |
"value": 500 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "gradient", | |
"type": "color-background" | |
} | |
}, | |
{ | |
"id": "mappings", | |
"value": [ | |
{ | |
"options": { | |
"0": { | |
"text": "" | |
} | |
}, | |
"type": "value" | |
} | |
] | |
}, | |
{ | |
"id": "custom.width", | |
"value": 78 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "SSL" | |
}, | |
"properties": [ | |
{ | |
"id": "mappings", | |
"value": [ | |
{ | |
"options": { | |
"0": { | |
"text": "NO" | |
}, | |
"1": { | |
"text": "OK" | |
} | |
}, | |
"type": "value" | |
} | |
] | |
}, | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "rgba(3, 3, 3, 0)", | |
"value": null | |
}, | |
{ | |
"color": "red", | |
"value": 0 | |
}, | |
{ | |
"color": "green", | |
"value": 1 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "gradient", | |
"type": "color-background" | |
} | |
}, | |
{ | |
"id": "custom.width", | |
"value": 77 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Probe Duration (s)" | |
}, | |
"properties": [ | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green", | |
"value": null | |
}, | |
{ | |
"color": "yellow", | |
"value": 0.8 | |
}, | |
{ | |
"color": "red", | |
"value": 2 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "basic", | |
"type": "gauge" | |
} | |
}, | |
{ | |
"id": "custom.filterable", | |
"value": false | |
}, | |
{ | |
"id": "decimals", | |
"value": 2 | |
}, | |
{ | |
"id": "max", | |
"value": 3 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "DNS Lookup Duration (s)" | |
}, | |
"properties": [ | |
{ | |
"id": "thresholds", | |
"value": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green", | |
"value": null | |
}, | |
{ | |
"color": "yellow", | |
"value": 0.1 | |
}, | |
{ | |
"color": "red", | |
"value": 0.2 | |
} | |
] | |
} | |
}, | |
{ | |
"id": "max", | |
"value": 0.3 | |
}, | |
{ | |
"id": "custom.cellOptions", | |
"value": { | |
"mode": "basic", | |
"type": "gauge" | |
} | |
}, | |
{ | |
"id": "custom.filterable", | |
"value": false | |
}, | |
{ | |
"id": "decimals", | |
"value": 3 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Instance" | |
}, | |
"properties": [ | |
{ | |
"id": "links", | |
"value": [ | |
{ | |
"targetBlank": true, | |
"title": "${__data.fields.Instance}", | |
"url": "${__data.fields.Instance}" | |
} | |
] | |
}, | |
{ | |
"id": "custom.width", | |
"value": 276 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "TLS Version" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 117 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byRegexp", | |
"options": "/(service|pod|namespace|target|endpoint|container).*/" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.hidden", | |
"value": true | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 9, | |
"w": 24, | |
"x": 0, | |
"y": 0 | |
}, | |
"id": 2, | |
"options": { | |
"cellHeight": "sm", | |
"footer": { | |
"countRows": false, | |
"fields": "", | |
"reducer": [ | |
"sum" | |
], | |
"show": false | |
}, | |
"showHeader": true, | |
"sortBy": [ | |
{ | |
"desc": false, | |
"displayName": "SSL Cert Expiry (days)" | |
} | |
] | |
}, | |
"pluginVersion": "10.4.1", | |
"repeatDirection": "h", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "probe_success{instance=~\"$instance\"}", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "A" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "probe_http_ssl{instance=~\"$instance\"} > 0", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "B" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "(probe_ssl_earliest_cert_expiry{instance=~\"$instance\"} - time()) / 3600 / 24", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "C" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "probe_http_status_code{instance=~\"$instance\"} > 0", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "D" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "avg_over_time(probe_duration_seconds{instance=~\"$instance\"}[1m])", | |
"format": "table", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "", | |
"refId": "E" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "probe_tls_version_info{instance=~\"$instance\"}", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "F" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "avg_over_time(probe_dns_lookup_time_seconds{instance=~\"$instance\"}[1m])", | |
"format": "table", | |
"instant": true, | |
"interval": "", | |
"legendFormat": "", | |
"refId": "G" | |
} | |
], | |
"title": "HTTP Probe Overview", | |
"transformations": [ | |
{ | |
"id": "seriesToColumns", | |
"options": { | |
"byField": "instance" | |
} | |
}, | |
{ | |
"id": "organize", | |
"options": { | |
"excludeByName": { | |
"Time": true, | |
"Time 1": true, | |
"Time 2": true, | |
"Time 3": true, | |
"Time 4": true, | |
"Time 5": true, | |
"Time 6": true, | |
"Time 7": true, | |
"Time 8": true, | |
"Value": false, | |
"Value #A": false, | |
"Value #B": false, | |
"Value #F": true, | |
"__name__": true, | |
"__name__ 1": true, | |
"__name__ 2": true, | |
"__name__ 3": true, | |
"__name__ 4": true, | |
"__name__ 5": true, | |
"__name__ 6": true, | |
"__name__ 7": true, | |
"job": true, | |
"job 1": true, | |
"job 2": true, | |
"job 3": true, | |
"job 4": true, | |
"job 5": true, | |
"job 6": true, | |
"job 7": true, | |
"job 8": true, | |
"phase": true, | |
"type": true, | |
"type 1": true, | |
"type 2": true, | |
"type 3": true, | |
"type 4": true, | |
"type 5": true, | |
"type 6": true, | |
"type 7": true, | |
"type 8": true, | |
"version": false | |
}, | |
"indexByName": { | |
"Time 1": 9, | |
"Time 2": 13, | |
"Time 3": 17, | |
"Time 4": 20, | |
"Time 5": 24, | |
"Time 6": 28, | |
"Time 7": 32, | |
"Value #A": 1, | |
"Value #B": 3, | |
"Value #C": 5, | |
"Value #D": 2, | |
"Value #E": 6, | |
"Value #F": 8, | |
"Value #G": 7, | |
"__name__ 1": 10, | |
"__name__ 2": 14, | |
"__name__ 3": 21, | |
"__name__ 4": 25, | |
"__name__ 5": 29, | |
"instance": 0, | |
"job 1": 11, | |
"job 2": 15, | |
"job 3": 18, | |
"job 4": 22, | |
"job 5": 26, | |
"job 6": 30, | |
"type 1": 12, | |
"type 2": 16, | |
"type 3": 19, | |
"type 4": 23, | |
"type 5": 27, | |
"type 6": 31, | |
"version": 4 | |
}, | |
"renameByName": { | |
"Value": "Up", | |
"Value #A": "Status", | |
"Value #B": "SSL", | |
"Value #C": "SSL Cert Expiry (days)", | |
"Value #D": "Code", | |
"Value #E": "Probe Duration (s)", | |
"Value #F": "", | |
"Value #G": "DNS Lookup Duration (s)", | |
"Value #H": "Probe IP", | |
"instance": "Instance", | |
"type 6": "", | |
"version": "TLS Version" | |
} | |
} | |
} | |
], | |
"transparent": true, | |
"type": "table" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"description": "Returns how long the probe took to complete in seconds", | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "never", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green", | |
"value": null | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "s" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 9, | |
"w": 24, | |
"x": 0, | |
"y": 9 | |
}, | |
"id": 4, | |
"options": { | |
"legend": { | |
"calcs": [ | |
"mean", | |
"max", | |
"min" | |
], | |
"displayMode": "table", | |
"placement": "right", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "10.4.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "sum(probe_http_duration_seconds{instance=~\"$instance\"}) by (instance)", | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 2, | |
"legendFormat": "{{ instance }}", | |
"refId": "A" | |
} | |
], | |
"title": "HTTP Probe Duration", | |
"type": "timeseries" | |
}, | |
{ | |
"collapsed": true, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"gridPos": { | |
"h": 1, | |
"w": 24, | |
"x": 0, | |
"y": 18 | |
}, | |
"id": 8, | |
"panels": [ | |
{ | |
"aliasColors": {}, | |
"bars": false, | |
"dashLength": 10, | |
"dashes": false, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"description": "Duration of http request by phase, summed over all redirects", | |
"fill": 10, | |
"fillGradient": 0, | |
"gridPos": { | |
"h": 7, | |
"w": 24, | |
"x": 0, | |
"y": 19 | |
}, | |
"hiddenSeries": false, | |
"id": 6, | |
"legend": { | |
"alignAsTable": false, | |
"avg": false, | |
"current": false, | |
"max": false, | |
"min": false, | |
"rightSide": true, | |
"show": true, | |
"total": false, | |
"values": false | |
}, | |
"lines": true, | |
"linewidth": 0, | |
"nullPointMode": "null", | |
"options": { | |
"alertThreshold": true | |
}, | |
"percentage": false, | |
"pluginVersion": "10.4.1", | |
"pointradius": 2, | |
"points": false, | |
"renderer": "flot", | |
"seriesOverrides": [], | |
"spaceLength": 10, | |
"stack": true, | |
"steppedLine": false, | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"expr": "probe_http_duration_seconds{instance=~\"$instance\"}", | |
"interval": "", | |
"intervalFactor": 2, | |
"legendFormat": "{{ phase }}", | |
"refId": "A" | |
} | |
], | |
"thresholds": [], | |
"timeRegions": [], | |
"title": "HTTP Probe Phases Duration", | |
"tooltip": { | |
"shared": true, | |
"sort": 2, | |
"value_type": "individual" | |
}, | |
"type": "graph", | |
"xaxis": { | |
"mode": "time", | |
"show": true, | |
"values": [] | |
}, | |
"yaxes": [ | |
{ | |
"format": "s", | |
"logBase": 1, | |
"show": true | |
}, | |
{ | |
"format": "short", | |
"logBase": 1, | |
"show": true | |
} | |
], | |
"yaxis": { | |
"align": false | |
} | |
} | |
], | |
"repeat": "instance", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"refId": "A" | |
} | |
], | |
"title": "$instance", | |
"type": "row" | |
} | |
], | |
"refresh": "1m", | |
"schemaVersion": 39, | |
"tags": [ | |
"blackbox", | |
"prometheus" | |
], | |
"templating": { | |
"list": [ | |
{ | |
"allValue": ".+", | |
"current": { | |
"selected": false, | |
"text": "All", | |
"value": "$__all" | |
}, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "PA37D07FE30048D3A" | |
}, | |
"definition": "label_values(probe_success, instance)", | |
"hide": 0, | |
"includeAll": true, | |
"label": "Instance", | |
"multi": false, | |
"name": "instance", | |
"options": [], | |
"query": "label_values(probe_success, instance)", | |
"refresh": 1, | |
"regex": "", | |
"skipUrlSync": false, | |
"sort": 2, | |
"tagValuesQuery": "", | |
"tagsQuery": "", | |
"type": "query", | |
"useTags": false | |
} | |
] | |
}, | |
"time": { | |
"from": "now-15m", | |
"to": "now" | |
}, | |
"timepicker": {}, | |
"timezone": "", | |
"title": "Blackbox - General", | |
"uid": "prometheus-blackbox", | |
"version": 1, | |
"weekStart": "" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment