[Prometheus] Use a dedicated folder for generated target files
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>alerts
parent
31d3ddfdd8
commit
98228407a6
|
@ -7,7 +7,7 @@ glob_service_prometheus_target:
|
||||||
version: main
|
version: main
|
||||||
name: prometheus-target
|
name: prometheus-target
|
||||||
install_dir: /var/local/services/prometheus-target
|
install_dir: /var/local/services/prometheus-target
|
||||||
generated: false
|
generated: true
|
||||||
cron:
|
cron:
|
||||||
frequency: "*/10 * * * *"
|
frequency: "*/10 * * * *"
|
||||||
options: ""
|
options: ""
|
||||||
|
|
|
@ -9,7 +9,7 @@ loc_prometheus:
|
||||||
- job_name: servers
|
- job_name: servers
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_node.json'
|
- '/etc/prometheus/targets/node.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -24,7 +24,7 @@ loc_prometheus:
|
||||||
- job_name: nginx
|
- job_name: nginx
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_nginx.json'
|
- '/etc/prometheus/targets/nginx.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: instance
|
target_label: instance
|
||||||
|
@ -46,7 +46,7 @@ loc_prometheus:
|
||||||
replacement: '$1:9117'
|
replacement: '$1:9117'
|
||||||
|
|
||||||
blackbox:
|
blackbox:
|
||||||
file: targets_blackbox.json
|
file: targets/blackbox.json
|
||||||
targets:
|
targets:
|
||||||
- https://crans.org/
|
- https://crans.org/
|
||||||
- https://www.crans.org/
|
- https://www.crans.org/
|
||||||
|
@ -73,7 +73,7 @@ loc_prometheus:
|
||||||
- job_name: blackbox
|
- job_name: blackbox
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_blackbox.json'
|
- '/etc/prometheus/targets/blackbox.json'
|
||||||
metrics_path: /probe
|
metrics_path: /probe
|
||||||
params:
|
params:
|
||||||
module: [http_2xx] # Look for a HTTP 200 response.
|
module: [http_2xx] # Look for a HTTP 200 response.
|
||||||
|
@ -90,7 +90,7 @@ loc_prometheus:
|
||||||
- job_name: blackbox_icmp
|
- job_name: blackbox_icmp
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_icmp.json'
|
- '/etc/prometheus/targets/icmp.json'
|
||||||
metrics_path: /probe
|
metrics_path: /probe
|
||||||
params:
|
params:
|
||||||
module: [icmp] # Look for a ICMP ping
|
module: [icmp] # Look for a ICMP ping
|
||||||
|
@ -107,7 +107,7 @@ loc_prometheus:
|
||||||
- job_name: bird
|
- job_name: bird
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_bird.json'
|
- '/etc/prometheus/targets/bird.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -122,7 +122,7 @@ loc_prometheus:
|
||||||
- job_name: bind
|
- job_name: bind
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_bind.json'
|
- '/etc/prometheus/targets/bind.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -152,7 +152,7 @@ loc_prometheus:
|
||||||
- job_name: postgres
|
- job_name: postgres
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_postgres.json'
|
- '/etc/prometheus/targets/postgres.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -167,7 +167,7 @@ loc_prometheus:
|
||||||
- job_name: mysql
|
- job_name: mysql
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_mysql.json'
|
- '/etc/prometheus/targets/mysql.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -182,7 +182,7 @@ loc_prometheus:
|
||||||
- job_name: mtail
|
- job_name: mtail
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_mtail.json'
|
- '/etc/prometheus/targets/mtail.json'
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__address__]
|
- source_labels: [__address__]
|
||||||
target_label: __param_target
|
target_label: __param_target
|
||||||
|
@ -197,7 +197,7 @@ loc_prometheus:
|
||||||
- job_name: ilo_snmp
|
- job_name: ilo_snmp
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_ilo_snmp.json'
|
- '/etc/prometheus/targets/ilo_snmp.json'
|
||||||
metrics_path: '/snmp'
|
metrics_path: '/snmp'
|
||||||
params:
|
params:
|
||||||
module:
|
module:
|
||||||
|
@ -215,7 +215,7 @@ loc_prometheus:
|
||||||
- job_name: ups_snmp
|
- job_name: ups_snmp
|
||||||
file_sd_configs:
|
file_sd_configs:
|
||||||
- files:
|
- files:
|
||||||
- '/etc/prometheus/targets_ups_snmp.json'
|
- '/etc/prometheus/targets/ups_snmp.json'
|
||||||
metrics_path: '/snmp'
|
metrics_path: '/snmp'
|
||||||
params:
|
params:
|
||||||
module:
|
module:
|
||||||
|
|
|
@ -14,6 +14,13 @@
|
||||||
mode: 0644
|
mode: 0644
|
||||||
notify: Restart Prometheus
|
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
|
- name: Configure Prometheus alert rules
|
||||||
template:
|
template:
|
||||||
src: prometheus/alert.rules.yml.j2
|
src: prometheus/alert.rules.yml.j2
|
||||||
|
|
Loading…
Reference in New Issue