Add unifi AP to inventory and monitoring
parent
7c715016fd
commit
9729237a15
6
base.yml
6
base.yml
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
# Deploy common Crans configuration and tools
|
# Deploy common Crans configuration and tools
|
||||||
- hosts: all
|
- hosts: server
|
||||||
vars:
|
vars:
|
||||||
# Debian mirror on adm
|
# Debian mirror on adm
|
||||||
debian_mirror: http://mirror.adm.crans.org/debian
|
debian_mirror: http://mirror.adm.crans.org/debian
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
- ntp-client
|
- ntp-client
|
||||||
|
|
||||||
# Plug LDAP on all servers
|
# Plug LDAP on all servers
|
||||||
- hosts: all
|
- hosts: server
|
||||||
vars:
|
vars:
|
||||||
# LDAP binding
|
# LDAP binding
|
||||||
ldap_base: 'dc=crans,dc=org'
|
ldap_base: 'dc=crans,dc=org'
|
||||||
|
@ -62,5 +62,5 @@
|
||||||
roles: [] # TODO
|
roles: [] # TODO
|
||||||
|
|
||||||
# Playbook to deploy NFS
|
# Playbook to deploy NFS
|
||||||
- hosts: crans,!odlyd.adm.crans.org
|
- hosts: crans_server,!odlyd.adm.crans.org
|
||||||
roles: [] # TODO
|
roles: [] # TODO
|
||||||
|
|
91
hosts
91
hosts
|
@ -63,15 +63,101 @@ prometheus.adm.crans.org
|
||||||
voyager.adm.crans.org
|
voyager.adm.crans.org
|
||||||
boeing.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]
|
[ovh_physical]
|
||||||
#soyouz.adm.crans.org
|
#soyouz.adm.crans.org
|
||||||
sputnik.adm.crans.org
|
sputnik.adm.crans.org
|
||||||
|
|
||||||
|
# every server at crans
|
||||||
|
[crans_server:children]
|
||||||
|
crans_physical
|
||||||
|
crans_container
|
||||||
|
crans_vm
|
||||||
|
|
||||||
# everything at crans
|
# everything at crans
|
||||||
[crans:children]
|
[crans:children]
|
||||||
crans_physical
|
crans_physical
|
||||||
crans_container
|
crans_container
|
||||||
crans_vm
|
crans_vm
|
||||||
|
crans_unifi
|
||||||
|
|
||||||
# everything at ovh
|
# everything at ovh
|
||||||
[ovh:children]
|
[ovh:children]
|
||||||
|
@ -90,3 +176,8 @@ crans_container
|
||||||
[vm:children]
|
[vm:children]
|
||||||
crans_vm
|
crans_vm
|
||||||
|
|
||||||
|
# every server
|
||||||
|
[server:children]
|
||||||
|
crans_server
|
||||||
|
ovh
|
||||||
|
|
||||||
|
|
|
@ -5,17 +5,19 @@
|
||||||
# Prometheus targets.json
|
# Prometheus targets.json
|
||||||
prometheus_targets:
|
prometheus_targets:
|
||||||
- labels: {job: node}
|
- 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}
|
- labels: {job: prometheus}
|
||||||
targets: ['localhost:9090']
|
targets: ['localhost:9090']
|
||||||
prometheus_ups_snmp_targets:
|
prometheus_ups_snmp_targets:
|
||||||
- targets: [pulsar.adm.crans.org]
|
- targets: [pulsar.adm.crans.org]
|
||||||
|
prometheus_unifi_snmp_targets:
|
||||||
|
- targets: "{{ groups['crans_unifi'] | list | sort }}"
|
||||||
roles:
|
roles:
|
||||||
- prometheus
|
- prometheus
|
||||||
- prometheus-alertmanager
|
- prometheus-alertmanager
|
||||||
|
|
||||||
# Monitor all hosts
|
# Monitor all hosts
|
||||||
- hosts: all
|
- hosts: server
|
||||||
roles:
|
roles:
|
||||||
- prometheus-node
|
- prometheus-node
|
||||||
|
|
||||||
|
|
|
@ -47,6 +47,12 @@
|
||||||
content: "{{ prometheus_ups_snmp_targets | to_nice_json }}"
|
content: "{{ prometheus_ups_snmp_targets | to_nice_json }}"
|
||||||
dest: /etc/prometheus/targets_ups_snmp.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
|
- name: Activate prometheus service
|
||||||
systemd:
|
systemd:
|
||||||
name: prometheus
|
name: prometheus
|
||||||
|
|
|
@ -44,6 +44,20 @@ scrape_configs:
|
||||||
target_label: instance
|
target_label: instance
|
||||||
- target_label: __address__
|
- target_label: __address__
|
||||||
replacement: 127.0.0.1:9116
|
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
|
- job_name: django
|
||||||
scheme: https
|
scheme: https
|
||||||
static_configs:
|
static_configs:
|
||||||
|
|
Loading…
Reference in New Issue