[Prometheus] Use a dedicated folder for generated target files

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
alerts
Yohann D'ANELLO 2022-08-09 16:17:11 +02:00
parent 31d3ddfdd8
commit 98228407a6
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
3 changed files with 20 additions and 13 deletions

View File

@ -7,7 +7,7 @@ glob_service_prometheus_target:
version: main
name: prometheus-target
install_dir: /var/local/services/prometheus-target
generated: false
generated: true
cron:
frequency: "*/10 * * * *"
options: ""

View File

@ -9,7 +9,7 @@ loc_prometheus:
- job_name: servers
file_sd_configs:
- files:
- '/etc/prometheus/targets_node.json'
- '/etc/prometheus/targets/node.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -24,7 +24,7 @@ loc_prometheus:
- job_name: nginx
file_sd_configs:
- files:
- '/etc/prometheus/targets_nginx.json'
- '/etc/prometheus/targets/nginx.json'
relabel_configs:
- source_labels: [__address__]
target_label: instance
@ -46,7 +46,7 @@ loc_prometheus:
replacement: '$1:9117'
blackbox:
file: targets_blackbox.json
file: targets/blackbox.json
targets:
- https://crans.org/
- https://www.crans.org/
@ -73,7 +73,7 @@ loc_prometheus:
- job_name: blackbox
file_sd_configs:
- files:
- '/etc/prometheus/targets_blackbox.json'
- '/etc/prometheus/targets/blackbox.json'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
@ -90,7 +90,7 @@ loc_prometheus:
- job_name: blackbox_icmp
file_sd_configs:
- files:
- '/etc/prometheus/targets_icmp.json'
- '/etc/prometheus/targets/icmp.json'
metrics_path: /probe
params:
module: [icmp] # Look for a ICMP ping
@ -107,7 +107,7 @@ loc_prometheus:
- job_name: bird
file_sd_configs:
- files:
- '/etc/prometheus/targets_bird.json'
- '/etc/prometheus/targets/bird.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -122,7 +122,7 @@ loc_prometheus:
- job_name: bind
file_sd_configs:
- files:
- '/etc/prometheus/targets_bind.json'
- '/etc/prometheus/targets/bind.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -152,7 +152,7 @@ loc_prometheus:
- job_name: postgres
file_sd_configs:
- files:
- '/etc/prometheus/targets_postgres.json'
- '/etc/prometheus/targets/postgres.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -167,7 +167,7 @@ loc_prometheus:
- job_name: mysql
file_sd_configs:
- files:
- '/etc/prometheus/targets_mysql.json'
- '/etc/prometheus/targets/mysql.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -182,7 +182,7 @@ loc_prometheus:
- job_name: mtail
file_sd_configs:
- files:
- '/etc/prometheus/targets_mtail.json'
- '/etc/prometheus/targets/mtail.json'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
@ -197,7 +197,7 @@ loc_prometheus:
- job_name: ilo_snmp
file_sd_configs:
- files:
- '/etc/prometheus/targets_ilo_snmp.json'
- '/etc/prometheus/targets/ilo_snmp.json'
metrics_path: '/snmp'
params:
module:
@ -215,7 +215,7 @@ loc_prometheus:
- job_name: ups_snmp
file_sd_configs:
- files:
- '/etc/prometheus/targets_ups_snmp.json'
- '/etc/prometheus/targets/ups_snmp.json'
metrics_path: '/snmp'
params:
module:

View File

@ -14,6 +14,13 @@
mode: 0644
notify: Restart Prometheus
- name: Create symbolic link for generated folder
file:
src: /var/local/services/prometheus-target/generated
dest: /etc/prometheus/targets
state: link
force: true # Needed if the service is not deployed yet
- name: Configure Prometheus alert rules
template:
src: prometheus/alert.rules.yml.j2