ansible/monitoring.yml

66 lines
1.7 KiB
YAML
Executable File

#!/usr/bin/env ansible-playbook
---
# Deploy Prometheus
- hosts: fyre.adm.crans.org
vars:
# Prometheus targets.json
prometheus_targets:
- targets: "{{ groups['server'] | list | sort }}"
prometheus_ups_snmp_targets:
- targets: [pulsar.adm.crans.org]
prometheus_unifi_snmp_targets:
- targets: "{{ groups['crans_unifi'] | list | sort }}"
prometheus_blackbox_targets:
- targets:
- https://crans.org
- https://www.crans.org
- https://grafana.crans.org
- https://wiki.crans.org
- https://pad.crans.org
prometheus_apache_targets:
- targets: [zamok.adm.crans.org]
snmp_unifi_password: "{{ vault_snmp_unifi_password }}"
roles:
- prometheus
- prometheus-alertmanager
- prometheus-snmp-exporter
- prometheus-blackbox-exporter
# Monitor all hosts
- hosts: server,test_vm
roles:
- prometheus-node-exporter
# Export apache metrics
- hosts: zamok.adm.crans.org
roles:
- prometheus-apache-exporter
# Configure HP RAID monitoring
# You can list SCSI drives with `lsscsi -g`
- hosts: fyre.adm.crans.org,gateau.adm.crans.org
roles:
- smartd-hp-smartarray
# Deploy grafana
- hosts: fyre.adm.crans.org
vars:
grafana_root_url: https://grafana.crans.org
ldap_base: 'dc=crans,dc=org'
ldap_master_ipv4: '10.231.136.19'
ldap_user_tree: "cn=Utilisateurs,{{ ldap_base }}"
ldap_grafana_bind_dn: "cn=grafana,ou=service-users,{{ ldap_base }}"
ldap_grafana_passwd: "{{ vault_ldap_grafana_passwd }}"
roles:
- grafana
# Deploy NinjaBot
- hosts: fyre.adm.crans.org
roles:
- ninjabot
# Monitor mailq with a special text exporter
- hosts: redisdead.adm.crans.org
roles:
- prometheus-node-exporter-postfix