[bind] Export prometheus statistics

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
alerts
Yohann D'ANELLO 2022-08-09 15:57:24 +02:00
parent 0ab8cfef29
commit 71baae58bf
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
7 changed files with 55 additions and 0 deletions

View File

@ -104,6 +104,21 @@ loc_prometheus:
target_label: __address__ target_label: __address__
replacement: '$1:9324' replacement: '$1:9324'
bind:
config:
- job_name: bind
file_sd_configs:
- files:
- '/etc/prometheus/targets_bind.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- source_labels: [__param_target]
target_label: __address__
replacement: '$1:9119'
mtail: mtail:
config: config:
- job_name: mtail - job_name: mtail

4
hosts
View File

@ -25,6 +25,10 @@ tealc.adm.crans.org
[belenios] [belenios]
belenios.adm.crans.org belenios.adm.crans.org
[bind:children]
dns_authoritative
dns_recursive
[bird:children] [bird:children]
routeurs_vm routeurs_vm

View File

@ -55,6 +55,13 @@
roles: roles:
- prometheus-bird-exporter - prometheus-bird-exporter
# Monitor Bind metrics
- hosts: bind
vars:
prometheus_bind_exporter: "{{ glob_prometheus_bind_exporter | default({}) | combine(loc_prometheus_bind_exporter | default({})) }}"
roles:
- prometheus-bind-exporter
# Monitor mailq with a special text exporter # Monitor mailq with a special text exporter
# - hosts: redisdead.adm.crans.org # - hosts: redisdead.adm.crans.org
# roles: ["prometheus-node-exporter-postfix"] # roles: ["prometheus-node-exporter-postfix"]

View File

@ -51,3 +51,7 @@ options {
allow-transfer { none; }; allow-transfer { none; };
{% endif %} {% endif %}
}; };
statistics-channels {
inet 127.0.0.1 port 8053 allow { 127.0.0.1; };
};

View File

@ -24,3 +24,7 @@ options {
listen-on-v6 { any; }; listen-on-v6 { any; };
}; };
statistics-channels {
inet 127.0.0.1 port 8053 allow { 127.0.0.1; };
};

View File

@ -0,0 +1,5 @@
---
- name: Restart prometheus-bind-exporter
service:
name: prometheus-bind-exporter
state: restarted

View File

@ -0,0 +1,16 @@
---
- name: Install Prometheus bind-exporter
apt:
update_cache: true
name: prometheus-bind-exporter
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Make Prometheus bind-exporter listen on adm only
lineinfile:
path: /etc/default/prometheus-bind-exporter
regexp: ^ARGS=
line: |
ARGS="--web.listen-address={{ prometheus_bind_exporter.listen_addr }}:9119"
notify: Restart prometheus-bind-exporter