summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/exporter/blackbox
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/prometheus/exporter/blackbox')
-rw-r--r--roles/monitoring/prometheus/exporter/blackbox/defaults/main.yml7
-rw-r--r--roles/monitoring/prometheus/exporter/blackbox/handlers/main.yml7
-rw-r--r--roles/monitoring/prometheus/exporter/blackbox/tasks/main.yml15
-rw-r--r--roles/monitoring/prometheus/exporter/blackbox/templates/config.yml.j22
4 files changed, 20 insertions, 11 deletions
diff --git a/roles/monitoring/prometheus/exporter/blackbox/defaults/main.yml b/roles/monitoring/prometheus/exporter/blackbox/defaults/main.yml
index 4e7d8d9a..73b9fde1 100644
--- a/roles/monitoring/prometheus/exporter/blackbox/defaults/main.yml
+++ b/roles/monitoring/prometheus/exporter/blackbox/defaults/main.yml
@@ -2,23 +2,30 @@
prometheus_exporter_blackbox_modules:
tcp_connect:
prober: tcp
+ tcp:
+ preferred_ip_protocol: "ip4"
tcp_tls_connect:
prober: tcp
tcp:
+ preferred_ip_protocol: "ip4"
tls: true
tls_config:
insecure_skip_verify: true
http_2xx:
prober: http
+ http:
+ preferred_ip_protocol: "ip4"
http_tls_2xx:
prober: http
http:
+ preferred_ip_protocol: "ip4"
fail_if_not_ssl: true
tls_config:
insecure_skip_verify: true
ssh_banner:
prober: tcp
tcp:
+ preferred_ip_protocol: "ip4"
query_response:
- expect: "^SSH-2.0-"
- send: "SSH-2.0-blackbox-ssh-check"
diff --git a/roles/monitoring/prometheus/exporter/blackbox/handlers/main.yml b/roles/monitoring/prometheus/exporter/blackbox/handlers/main.yml
index 99a416e2..12250769 100644
--- a/roles/monitoring/prometheus/exporter/blackbox/handlers/main.yml
+++ b/roles/monitoring/prometheus/exporter/blackbox/handlers/main.yml
@@ -9,8 +9,7 @@
name: prometheus-blackbox-exporter
state: reloaded
-- name: reload prometheus-exporter-exporter
+- name: reload nginx
service:
- name: prometheus-exporter-exporter
- ## TODO: implement reload once exporter_exporter supports this...
- state: restarted
+ name: nginx
+ state: reloaded
diff --git a/roles/monitoring/prometheus/exporter/blackbox/tasks/main.yml b/roles/monitoring/prometheus/exporter/blackbox/tasks/main.yml
index 7ecd8113..c4cabfce 100644
--- a/roles/monitoring/prometheus/exporter/blackbox/tasks/main.yml
+++ b/roles/monitoring/prometheus/exporter/blackbox/tasks/main.yml
@@ -1,4 +1,5 @@
---
+ ## TODO: pin version
- name: install apt packages
apt:
name: prom-exporter-blackbox
@@ -31,9 +32,11 @@
- name: register exporter
copy:
content: |
- method: http
- http:
- port: 9115
- path: '/probe'
- dest: /etc/prometheus/exporter/enabled/blackbox.yml
- notify: reload prometheus-exporter-exporter
+ location = /blackbox {
+ proxy_pass http://127.0.0.1:9115/metrics;
+ }
+ location = /blackbox/probe {
+ proxy_pass http://127.0.0.1:9115/probe;
+ }
+ dest: /etc/prometheus/exporter/blackbox.locations
+ notify: reload nginx
diff --git a/roles/monitoring/prometheus/exporter/blackbox/templates/config.yml.j2 b/roles/monitoring/prometheus/exporter/blackbox/templates/config.yml.j2
index 01e3f7a0..0ff9db13 100644
--- a/roles/monitoring/prometheus/exporter/blackbox/templates/config.yml.j2
+++ b/roles/monitoring/prometheus/exporter/blackbox/templates/config.yml.j2
@@ -1,4 +1,4 @@
# {{ ansible_managed }}
modules:
- {{ prometheus_exporter_blackbox_modules | combine(prometheus_exporter_blackbox_modules_extra) | to_nice_yaml(indent=2) | indent(2)}}
+ {{ prometheus_exporter_blackbox_modules | combine(prometheus_exporter_blackbox_modules_extra) | to_nice_yaml(indent=2) | indent(2) }}