summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2024-06-20 19:35:10 +0200
committerChristian Pointner <equinox@spreadspace.org>2024-06-20 19:35:10 +0200
commit6cd14100e53002280286af048a7dca4e7127ebd3 (patch)
tree2893b2ae017eb0b84413f2693b8ca2b34eeeafd2
parentgrafana: create new dashboards for revamped blackbox exporter metric labels (diff)
rename new blackbox-exporter metric label from svc_name to svc_instance
-rw-r--r--inventory/host_vars/ch-apps/vars.yml2
-rw-r--r--inventory/host_vars/ch-atlas.yml2
-rw-r--r--inventory/host_vars/ch-epimetheus.yml2
-rw-r--r--inventory/host_vars/ch-greenbone.yml4
-rw-r--r--inventory/host_vars/ch-gw-lan.yml2
-rw-r--r--inventory/host_vars/ch-http-proxy.yml4
-rw-r--r--inventory/host_vars/ch-imap-proxy.yml2
-rw-r--r--inventory/host_vars/ch-iot.yml4
-rw-r--r--inventory/host_vars/ch-jump.yml2
-rw-r--r--inventory/host_vars/ch-mimas.yml4
-rw-r--r--inventory/host_vars/ch-mon.yml4
-rw-r--r--inventory/host_vars/ch-pan.yml4
-rw-r--r--inventory/host_vars/ch-phoebe.yml2
-rw-r--r--inventory/host_vars/ch-prometheus.yml2
-rw-r--r--inventory/host_vars/ch-repo.yml4
-rw-r--r--roles/monitoring/grafana/files/dashboard-blackbox/https.json26
-rw-r--r--roles/monitoring/grafana/files/dashboard-blackbox/mqtt.json18
-rw-r--r--roles/monitoring/grafana/files/dashboard-blackbox/ssh.json16
-rw-r--r--roles/monitoring/prometheus/exporter/register/filter_plugins/prometheus.py2
-rw-r--r--roles/monitoring/prometheus/exporter/register/templates/blackbox/probe.yml.j22
20 files changed, 54 insertions, 54 deletions
diff --git a/inventory/host_vars/ch-apps/vars.yml b/inventory/host_vars/ch-apps/vars.yml
index 8ea12d8b..22a5578a 100644
--- a/inventory/host_vars/ch-apps/vars.yml
+++ b/inventory/host_vars/ch-apps/vars.yml
@@ -66,7 +66,7 @@ prometheus_exporters_extra:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-atlas.yml b/inventory/host_vars/ch-atlas.yml
index 3ee9f7ac..1f4dda2f 100644
--- a/inventory/host_vars/ch-atlas.yml
+++ b/inventory/host_vars/ch-atlas.yml
@@ -74,6 +74,6 @@ prometheus_exporter_node_textfile_collector_scripts:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network.primary.address | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-epimetheus.yml b/inventory/host_vars/ch-epimetheus.yml
index e76d10ae..39ddbc3d 100644
--- a/inventory/host_vars/ch-epimetheus.yml
+++ b/inventory/host_vars/ch-epimetheus.yml
@@ -41,7 +41,7 @@ prometheus_exporter_node_textfile_collector_scripts:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-greenbone.yml b/inventory/host_vars/ch-greenbone.yml
index 4372ecd1..e5e4c3fc 100644
--- a/inventory/host_vars/ch-greenbone.yml
+++ b/inventory/host_vars/ch-greenbone.yml
@@ -44,11 +44,11 @@ spreadspace_apt_repo_components:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: https
- svc_name: "greenbone.chaos-at-home.org"
+ svc_instance: "greenbone.chaos-at-home.org"
target: "https://{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}/robots.txt"
module: http_tls_2xx
diff --git a/inventory/host_vars/ch-gw-lan.yml b/inventory/host_vars/ch-gw-lan.yml
index e621648c..5677359c 100644
--- a/inventory/host_vars/ch-gw-lan.yml
+++ b/inventory/host_vars/ch-gw-lan.yml
@@ -49,7 +49,7 @@ spreadspace_apt_repo_components:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-http-proxy.yml b/inventory/host_vars/ch-http-proxy.yml
index a61eb68a..1e998ed0 100644
--- a/inventory/host_vars/ch-http-proxy.yml
+++ b/inventory/host_vars/ch-http-proxy.yml
@@ -50,11 +50,11 @@ prometheus_exporters_extra:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: https
- svc_name: "login.chaos-at-home.org"
+ svc_instance: "login.chaos-at-home.org"
target: "https://{{ network_services.http.addr }}/login"
module: "http_tls_2xx"
hostname: "login.chaos-at-home.org"
diff --git a/inventory/host_vars/ch-imap-proxy.yml b/inventory/host_vars/ch-imap-proxy.yml
index 16c5e047..b54fabcc 100644
--- a/inventory/host_vars/ch-imap-proxy.yml
+++ b/inventory/host_vars/ch-imap-proxy.yml
@@ -43,7 +43,7 @@ spreadspace_apt_repo_components:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-iot.yml b/inventory/host_vars/ch-iot.yml
index 53af0fb5..30bee5d8 100644
--- a/inventory/host_vars/ch-iot.yml
+++ b/inventory/host_vars/ch-iot.yml
@@ -93,11 +93,11 @@ prometheus_exporters_extra:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: mqtt
- svc_name: "mqtt.chaos-at-home.org"
+ svc_instance: "mqtt.chaos-at-home.org"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:1883"
module: "tcp_tls_connect"
hostname: "mqtt.chaos-at-home.org"
diff --git a/inventory/host_vars/ch-jump.yml b/inventory/host_vars/ch-jump.yml
index 9af98aa1..d0d84bf5 100644
--- a/inventory/host_vars/ch-jump.yml
+++ b/inventory/host_vars/ch-jump.yml
@@ -69,6 +69,6 @@ spreadspace_apt_repo_components:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-mimas.yml b/inventory/host_vars/ch-mimas.yml
index 131d9396..bc09509d 100644
--- a/inventory/host_vars/ch-mimas.yml
+++ b/inventory/host_vars/ch-mimas.yml
@@ -135,11 +135,11 @@ prometheus_exporters_extra:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ external_ip }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: https
- svc_name: "mimas.chaos-at-home.org"
+ svc_instance: "mimas.chaos-at-home.org"
target: "https://mimas.chaos-at-home.org"
module: http_tls_2xx
diff --git a/inventory/host_vars/ch-mon.yml b/inventory/host_vars/ch-mon.yml
index 0b830a88..c514550e 100644
--- a/inventory/host_vars/ch-mon.yml
+++ b/inventory/host_vars/ch-mon.yml
@@ -175,11 +175,11 @@ prometheus_exporter_smokeping_targets:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: https
- svc_name: "mon.chaos-at-home.org"
+ svc_instance: "mon.chaos-at-home.org"
target: "https://{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}/healthz"
module: http_tls_2xx
diff --git a/inventory/host_vars/ch-pan.yml b/inventory/host_vars/ch-pan.yml
index 0edb86a1..29ec85ae 100644
--- a/inventory/host_vars/ch-pan.yml
+++ b/inventory/host_vars/ch-pan.yml
@@ -171,11 +171,11 @@ prometheus_exporters_extra:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network.primary.address | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: https
- svc_name: "pan.chaos-at-home.org"
+ svc_instance: "pan.chaos-at-home.org"
target: "https://pan.chaos-at-home.org"
module: http_tls_2xx
diff --git a/inventory/host_vars/ch-phoebe.yml b/inventory/host_vars/ch-phoebe.yml
index ca787492..0f2ed044 100644
--- a/inventory/host_vars/ch-phoebe.yml
+++ b/inventory/host_vars/ch-phoebe.yml
@@ -70,7 +70,7 @@ prometheus_exporter_ipmi_modules:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-prometheus.yml b/inventory/host_vars/ch-prometheus.yml
index df6fa39a..b5641464 100644
--- a/inventory/host_vars/ch-prometheus.yml
+++ b/inventory/host_vars/ch-prometheus.yml
@@ -65,7 +65,7 @@ prometheus_exporter_ipmi_modules:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
diff --git a/inventory/host_vars/ch-repo.yml b/inventory/host_vars/ch-repo.yml
index c911195b..de952d74 100644
--- a/inventory/host_vars/ch-repo.yml
+++ b/inventory/host_vars/ch-repo.yml
@@ -77,10 +77,10 @@ approx_backends:
prometheus_job_multitarget_blackbox__probe:
ch-mon:
- svc_kind: ssh
- svc_name: "{{ inventory_hostname }}"
+ svc_instance: "{{ inventory_hostname }}"
target: "{{ network_zones.svc.prefix | ansible.utils.ipaddr(network_zones.svc.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}:{{ ansible_port | default(22) }}"
module: ssh_banner
- svc_kind: http
- svc_name: "apt.chaos-at-home.org"
+ svc_instance: "apt.chaos-at-home.org"
target: "http://{{ approx_hostname }}"
module: "http_2xx"
diff --git a/roles/monitoring/grafana/files/dashboard-blackbox/https.json b/roles/monitoring/grafana/files/dashboard-blackbox/https.json
index 0d322f3d..061be3ae 100644
--- a/roles/monitoring/grafana/files/dashboard-blackbox/https.json
+++ b/roles/monitoring/grafana/files/dashboard-blackbox/https.json
@@ -156,11 +156,11 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
- "legendFormat": "{{ svc_name }}",
+ "legendFormat": "{{ svc_instance }}",
"range": true,
"refId": "A"
}
@@ -282,7 +282,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_success{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_success{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -381,7 +381,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_http_duration_seconds{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_http_duration_seconds{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -486,7 +486,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -585,7 +585,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_http_status_code{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_http_status_code{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -666,7 +666,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_http_version{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_http_version{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"intervalFactor": 1,
"range": true,
@@ -762,7 +762,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_http_ssl{svc_kind=~\"https?\", svc_name=~\"$target\"}",
+ "expr": "probe_http_ssl{svc_kind=~\"https?\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -860,7 +860,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_ssl_earliest_cert_expiry{svc_kind=~\"https?\", svc_name=~\"$target\"} - time()",
+ "expr": "probe_ssl_earliest_cert_expiry{svc_kind=~\"https?\", svc_instance=~\"$target\"} - time()",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -941,7 +941,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_duration_seconds{svc_kind=~\"https?\", svc_name=~\"$target\"})",
+ "expr": "avg(probe_duration_seconds{svc_kind=~\"https?\", svc_instance=~\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -1023,7 +1023,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=~\"https?\", svc_name=~\"$target\"})",
+ "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=~\"https?\", svc_instance=~\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -1139,7 +1139,7 @@
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
- "definition": "label_values(probe_success{svc_kind=~\"https?\"},svc_name)",
+ "definition": "label_values(probe_success{svc_kind=~\"https?\"},svc_instance)",
"hide": 0,
"includeAll": true,
"multi": true,
@@ -1147,7 +1147,7 @@
"options": [],
"query": {
"qryType": 1,
- "query": "label_values(probe_success{svc_kind=~\"https?\"},svc_name)",
+ "query": "label_values(probe_success{svc_kind=~\"https?\"},svc_instance)",
"refId": "PrometheusVariableQueryEditor-VariableQuery"
},
"refresh": 1,
diff --git a/roles/monitoring/grafana/files/dashboard-blackbox/mqtt.json b/roles/monitoring/grafana/files/dashboard-blackbox/mqtt.json
index 40eddf82..f019677f 100644
--- a/roles/monitoring/grafana/files/dashboard-blackbox/mqtt.json
+++ b/roles/monitoring/grafana/files/dashboard-blackbox/mqtt.json
@@ -156,11 +156,11 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=~\"mqtt\", svc_name=~\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=~\"mqtt\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
- "legendFormat": "{{ svc_name }}",
+ "legendFormat": "{{ svc_instance }}",
"range": true,
"refId": "A"
}
@@ -282,7 +282,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_success{svc_kind=\"mqtt\", svc_name=~\"$target\"}",
+ "expr": "probe_success{svc_kind=\"mqtt\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -363,7 +363,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_duration_seconds{svc_kind=\"mqtt\", svc_name=~\"$target\"})",
+ "expr": "avg(probe_duration_seconds{svc_kind=\"mqtt\", svc_instance=~\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -467,7 +467,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=\"mqtt\", svc_name=~\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=\"mqtt\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -565,7 +565,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_ssl_earliest_cert_expiry{svc_kind=\"mqtt\", svc_name=~\"$target\"} - time()",
+ "expr": "probe_ssl_earliest_cert_expiry{svc_kind=\"mqtt\", svc_instance=~\"$target\"} - time()",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -647,7 +647,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=\"mqtt\", svc_name=~\"$target\"})",
+ "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=\"mqtt\", svc_instance=~\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -763,7 +763,7 @@
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
- "definition": "label_values(probe_success{svc_kind=~\"mqtt\"},svc_name)",
+ "definition": "label_values(probe_success{svc_kind=~\"mqtt\"},svc_instance)",
"hide": 0,
"includeAll": true,
"multi": true,
@@ -771,7 +771,7 @@
"options": [],
"query": {
"qryType": 1,
- "query": "label_values(probe_success{svc_kind=~\"mqtt\"},svc_name)",
+ "query": "label_values(probe_success{svc_kind=~\"mqtt\"},svc_instance)",
"refId": "PrometheusVariableQueryEditor-VariableQuery"
},
"refresh": 1,
diff --git a/roles/monitoring/grafana/files/dashboard-blackbox/ssh.json b/roles/monitoring/grafana/files/dashboard-blackbox/ssh.json
index 93c3206f..af8d31e1 100644
--- a/roles/monitoring/grafana/files/dashboard-blackbox/ssh.json
+++ b/roles/monitoring/grafana/files/dashboard-blackbox/ssh.json
@@ -156,11 +156,11 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=\"ssh\", svc_name=~\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=\"ssh\", svc_instance=~\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
- "legendFormat": "{{ svc_name }}",
+ "legendFormat": "{{ svc_instance }}",
"range": true,
"refId": "A"
}
@@ -282,7 +282,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_success{svc_kind=\"ssh\", svc_name=\"$target\"}",
+ "expr": "probe_success{svc_kind=\"ssh\", svc_instance=\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -363,7 +363,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_duration_seconds{svc_kind=\"ssh\", svc_name=\"$target\"})",
+ "expr": "avg(probe_duration_seconds{svc_kind=\"ssh\", svc_instance=\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -445,7 +445,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=\"ssh\", svc_name=\"$target\"})",
+ "expr": "avg(probe_dns_lookup_time_seconds{svc_kind=\"ssh\", svc_instance=\"$target\"})",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -549,7 +549,7 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
- "expr": "probe_duration_seconds{svc_kind=\"ssh\", svc_name=\"$target\"}",
+ "expr": "probe_duration_seconds{svc_kind=\"ssh\", svc_instance=\"$target\"}",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -665,7 +665,7 @@
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
- "definition": "label_values(probe_success{svc_kind=\"ssh\"},svc_name)",
+ "definition": "label_values(probe_success{svc_kind=\"ssh\"},svc_instance)",
"hide": 0,
"includeAll": true,
"multi": true,
@@ -673,7 +673,7 @@
"options": [],
"query": {
"qryType": 1,
- "query": "label_values(probe_success{svc_kind=\"ssh\"},svc_name)",
+ "query": "label_values(probe_success{svc_kind=\"ssh\"},svc_instance)",
"refId": "PrometheusVariableQueryEditor-VariableQuery"
},
"refresh": 1,
diff --git a/roles/monitoring/prometheus/exporter/register/filter_plugins/prometheus.py b/roles/monitoring/prometheus/exporter/register/filter_plugins/prometheus.py
index 27ba29e6..9c99113d 100644
--- a/roles/monitoring/prometheus/exporter/register/filter_plugins/prometheus.py
+++ b/roles/monitoring/prometheus/exporter/register/filter_plugins/prometheus.py
@@ -7,7 +7,7 @@ from ansible import errors
_multitarget_id_map_ = {
- "blackbox/probe": (lambda vars, config: (vars['inventory_hostname'], "%s-%s" % (config['svc_kind'], config['svc_name']))),
+ "blackbox/probe": (lambda vars, config: (vars['inventory_hostname'], "%s-%s" % (config['svc_kind'], config['svc_instance']))),
}
diff --git a/roles/monitoring/prometheus/exporter/register/templates/blackbox/probe.yml.j2 b/roles/monitoring/prometheus/exporter/register/templates/blackbox/probe.yml.j2
index 6319c1c5..fbbce7df 100644
--- a/roles/monitoring/prometheus/exporter/register/templates/blackbox/probe.yml.j2
+++ b/roles/monitoring/prometheus/exporter/register/templates/blackbox/probe.yml.j2
@@ -2,7 +2,7 @@
labels:
instance: '{{ target.instance }}'
svc_kind: '{{ target.config.svc_kind }}'
- svc_name: '{{ target.config.svc_name }}'
+ svc_instance: '{{ target.config.svc_instance }}'
__param_target: '{{ target.config.target }}'
__param_module: '{{ target.config.module }}'
{% if 'hostname' in target.config %}