[apache] Add Prometheus exporter

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
alerts
Yohann D'ANELLO 2022-08-09 16:05:47 +02:00
parent bb8dea1d87
commit facd462e24
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
7 changed files with 34 additions and 5 deletions

View File

@ -0,0 +1,3 @@
---
glob_prometheus_apache_exporter:
listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'adm') | ansible.utils.ipv4 | first }}"

View File

@ -1,3 +1,3 @@
--- ---
glob_prometheus_nginx_exporter: glob_prometheus_bind_exporter:
listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'adm') | ansible.utils.ipv4 | first }}" listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'adm') | ansible.utils.ipv4 | first }}"

View File

@ -30,3 +30,6 @@ glob_nginx:
- "172.16.0.0/16" - "172.16.0.0/16"
- "fd00::/56" - "fd00::/56"
deploy_robots_file: false deploy_robots_file: false
glob_prometheus_nginx_exporter:
listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'adm') | ansible.utils.ipv4 | first }}"

View File

@ -32,6 +32,19 @@ loc_prometheus:
target_label: __address__ target_label: __address__
replacement: '$1:9117' replacement: '$1:9117'
apache:
config:
- job_name: apache
file_sd_configs:
- files:
- '/etc/prometheus/targets/apache.json'
relabel_configs:
- source_labels: [__address__]
target_label: instance
- source_labels: [instance]
target_label: __address__
replacement: '$1:9117'
blackbox: blackbox:
file: targets_blackbox.json file: targets_blackbox.json
targets: targets:

3
hosts
View File

@ -3,6 +3,9 @@
[adh_server] [adh_server]
zamok.adm.crans.org zamok.adm.crans.org
[apache]
zamok.adm.crans.org
[arpproxy] [arpproxy]
boeing.adm.crans.org boeing.adm.crans.org
routeur-ft.adm.crans.org routeur-ft.adm.crans.org

View File

@ -48,6 +48,13 @@
roles: roles:
- prometheus-nginx-exporter - prometheus-nginx-exporter
# Export apache metrics
- hosts: apache
vars:
prometheus_apache_exporter: "{{ glob_prometheus_apache_exporter | default({}) | combine(loc_prometheus_apache_exporter | default({})) }}"
roles:
- prometheus-apache-exporter
# Monitor Bird metrics # Monitor Bird metrics
- hosts: bird - hosts: bird
vars: vars:

View File

@ -1,5 +1,5 @@
--- ---
- name: Install prometheus-apache-exporter - name: Install Prometheus apache-exporter
apt: apt:
update_cache: true update_cache: true
name: prometheus-apache-exporter name: prometheus-apache-exporter
@ -7,10 +7,10 @@
retries: 3 retries: 3
until: apt_result is succeeded until: apt_result is succeeded
- name: Make prometheus-apache-exporter listen on adm only - name: Make Prometheus apache-exporter listen on adm only
lineinfile: lineinfile:
path: /etc/default/prometheus-apache-exporter path: /etc/default/prometheus-apache-exporter
regexp: '^ARGS=' regexp: ^ARGS=
line: | line: |
ARGS="-telemetry.address={{ adm_ipv4 }}:9117" ARGS="-telemetry.address={{ prometheus_apache_exporter.listen_addr }}:9117"
notify: Restart prometheus-apache-exporter notify: Restart prometheus-apache-exporter