[apache] Add Prometheus exporter
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>alerts
parent
bb8dea1d87
commit
facd462e24
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
glob_prometheus_apache_exporter:
|
||||||
|
listen_addr: "{{ query('ldap', 'ip', ansible_hostname, 'adm') | ansible.utils.ipv4 | first }}"
|
|
@ -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 }}"
|
|
@ -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 }}"
|
||||||
|
|
|
@ -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
3
hosts
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue