Skip to content
Snippets Groups Projects
Verified Commit 9729237a authored by me5na7qbjqbrp's avatar me5na7qbjqbrp
Browse files

Add unifi AP to inventory and monitoring

parent 7c715016
No related branches found
No related tags found
No related merge requests found
---
# 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
......@@ -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
......@@ -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
......
......@@ -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
......
......@@ -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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment