register nodes on the server

monitoring
histausse 3 years ago
parent 3d094d13eb
commit 586244a98f
Signed by: histausse
GPG Key ID: 67486F107F62E9E9

@ -1,6 +1,6 @@
#!/usr/bin/env ansible-playbook #!/usr/bin/env ansible-playbook
--- ---
- hosts: prometheus_server - hosts: prometheus_servers
roles: roles:
- prometheus - prometheus

@ -2,3 +2,6 @@
# Use python 3 # Use python 3
ansible_python_interpreter: /usr/bin/python3 ansible_python_interpreter: /usr/bin/python3
dns_resolve_server: 1.1.1.1 dns_resolve_server: 1.1.1.1
# Default prometheus serveur, to overide in host_vars or something
appointed_prometheus_server: hindley

@ -30,6 +30,8 @@ all:
tests: tests:
hosts: hosts:
rossum: rossum:
azerty:
hellman:
vpn: vpn:
hosts: hosts:
azerty: azerty:
@ -40,7 +42,7 @@ all:
apt_proxies: apt_proxies:
hosts: hosts:
hindley: hindley:
prometheus_server: prometheus_servers:
hosts: hosts:
hindley: hindley:
matrix: matrix:

@ -30,3 +30,26 @@
value: "{{ lan_address }}:9100" value: "{{ lan_address }}:9100"
# - name: web.config # - name: web.config
# value: /etc/node_exporter/config.yaml # value: /etc/node_exporter/config.yaml
# Add the node to the server targets
- name: Get the list of targets of the server
slurp:
src: /etc/prometheus/node-targets.json
register: server_target_file
delegate_to: "{{ appointed_prometheus_server }}"
- name: Set target variable
set_fact:
server_target: "{{ server_target_file['content'] | b64decode | from_json }}"
- name: Add the node to the targets
set_fact:
server_target: "[{{ server_target[0] | combine({'targets': [lan_address]}, list_merge='append_rp') }}]"
- name: Put the new target list
copy:
content: "{{ server_target | to_nice_json }}"
dest: /etc/prometheus/node-targets.json
delegate_to: "{{ appointed_prometheus_server }}"

Loading…
Cancel
Save