Created
May 8, 2024 19:56
-
-
Save vertisan/012ddc10ea70b5d89b979d040e6a013c to your computer and use it in GitHub Desktop.
This file contains hidden or 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