Add unifi AP to inventory and monitoring

certbot_on_virtu
Alexandre Iooss 2019-07-22 08:26:29 +02:00
parent 7c715016fd
commit 9729237a15
No known key found for this signature in database
GPG Key ID: 6C79278F3FCDCC02
5 changed files with 118 additions and 5 deletions

View File

@ -1,6 +1,6 @@
---
# Deploy common Crans configuration and tools
- hosts: all
- hosts: server
vars:
# Debian mirror on adm
debian_mirror: http://mirror.adm.crans.org/debian
@ -24,7 +24,7 @@
- ntp-client
# Plug LDAP on all servers
- hosts: all
- hosts: server
vars:
# LDAP binding
ldap_base: 'dc=crans,dc=org'
@ -62,5 +62,5 @@
roles: [] # TODO
# Playbook to deploy NFS
- hosts: crans,!odlyd.adm.crans.org
- hosts: crans_server,!odlyd.adm.crans.org
roles: [] # TODO

91
hosts
View File

@ -63,15 +63,101 @@ prometheus.adm.crans.org
voyager.adm.crans.org
boeing.adm.crans.org
[crans_unifi]
0b-1.borne.crans.org
0d-1.borne.crans.org
0g-2.borne.crans.org
0g-3.borne.crans.org
0g-4.borne.crans.org
0h-2.borne.crans.org
0h-3.borne.crans.org
0m-2.borne.crans.org
1g-1.borne.crans.org
1g-3.borne.crans.org
1g-4.borne.crans.org
1g-5.borne.crans.org
1h-2.borne.crans.org
1h-3.borne.crans.org
1i-2.borne.crans.org
1i-3.borne.crans.org
1j-2.borne.crans.org
1j-3.borne.crans.org
1m-1.borne.crans.org
1m-2.borne.crans.org
1m-5.borne.crans.org
2a-1.borne.crans.org
2b-3.borne.crans.org
2c-2.borne.crans.org
2c-3.borne.crans.org
2g-1.borne.crans.org
2g-3.borne.crans.org
2g-5.borne.crans.org
2h-2.borne.crans.org
2h-3.borne.crans.org
2i-2.borne.crans.org
2i-3.borne.crans.org
2j-2.borne.crans.org
2j-3.borne.crans.org
2m-2.borne.crans.org
3a-2.borne.crans.org
3b-3.borne.crans.org
3c-2.borne.crans.org
3c-3.borne.crans.org
3g-1.borne.crans.org
3g-5.borne.crans.org
3h-2.borne.crans.org
3h-3.borne.crans.org
3i-2.borne.crans.org
3i-3.borne.crans.org
3j-2.borne.crans.org
3m-2.borne.crans.org
3m-4.borne.crans.org
3m-5.borne.crans.org
4a-1.borne.crans.org
4a-2.borne.crans.org
4a-3.borne.crans.org
4b-1.borne.crans.org
4c-2.borne.crans.org
4c-3.borne.crans.org
4g-1.borne.crans.org
4g-3.borne.crans.org
4g-5.borne.crans.org
4h-2.borne.crans.org
4h-3.borne.crans.org
4i-2.borne.crans.org
4i-3.borne.crans.org
4j-1.borne.crans.org
4j-2.borne.crans.org
4j-3.borne.crans.org
4m-2.borne.crans.org
4m-4.borne.crans.org
5a-1.borne.crans.org
5b-1.borne.crans.org
5c-1.borne.crans.org
5g-1.borne.crans.org
5g-3.borne.crans.org
5m-4.borne.crans.org
5m-5.borne.crans.org
6a-1.borne.crans.org
6a-2.borne.crans.org
6c-1.borne.crans.org
[ovh_physical]
#soyouz.adm.crans.org
sputnik.adm.crans.org
# every server at crans
[crans_server:children]
crans_physical
crans_container
crans_vm
# everything at crans
[crans:children]
crans_physical
crans_container
crans_vm
crans_unifi
# everything at ovh
[ovh:children]
@ -90,3 +176,8 @@ crans_container
[vm:children]
crans_vm
# every server
[server:children]
crans_server
ovh

View File

@ -5,17 +5,19 @@
# Prometheus targets.json
prometheus_targets:
- labels: {job: node}
targets: "{{ groups['crans'] | map('replace', '.org', '.org:9100') | list | sort }}"
targets: "{{ groups['server'] | map('replace', '.org', '.org:9100') | list | sort }}"
- labels: {job: prometheus}
targets: ['localhost:9090']
prometheus_ups_snmp_targets:
- targets: [pulsar.adm.crans.org]
prometheus_unifi_snmp_targets:
- targets: "{{ groups['crans_unifi'] | list | sort }}"
roles:
- prometheus
- prometheus-alertmanager
# Monitor all hosts
- hosts: all
- hosts: server
roles:
- prometheus-node

View File

@ -47,6 +47,12 @@
content: "{{ prometheus_ups_snmp_targets | to_nice_json }}"
dest: /etc/prometheus/targets_ups_snmp.json
# We don't need to restart Prometheus when updating nodes
- name: Configure Prometheus Ubiquity Unifi SNMP devices
copy:
content: "{{ prometheus_unifi_snmp_targets | to_nice_json }}"
dest: /etc/prometheus/targets_unifi_snmp.json
- name: Activate prometheus service
systemd:
name: prometheus

View File

@ -44,6 +44,20 @@ scrape_configs:
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9116
- job_name: unifi_snmp
file_sd_configs:
- files:
- '/etc/prometheus/targets_unifi_snmp.json'
metrics_path: /snmp
params:
module: [ubiquiti_unifi]
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9116
- job_name: django
scheme: https
static_configs: