22
0
Fork 0

Monitoring

This commit is contained in:
jdubois 2022-04-14 11:24:12 +02:00
parent 2634237de5
commit d76a9c4f6b
1 changed files with 28 additions and 1 deletions

View File

@ -1,6 +1,5 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
## Failover DHCP master/master
Ce mode permet à deux serveurs DHCP de fonctionner simultanément sur un même LAN.
@ -83,6 +82,34 @@ grep hardware /var/db/dhcpd.leases | sort | uniq -c | sort -hr
Attention, le nombre de leases n'est pas égal au nombre d'IPs attribuées !
## Monitoring
Il est possible de monitorer l'utilisation des pool DHCP à l'aide d'un script, adapté selon l'outil de monitoring et l'OS hôte.
Le script change légèrement selon s'il doit tourner sous Debian ou OpenBSD :
* Sous Debian, la variable $CONFFILE sera généralement à `/etc/dhcp/dhcpd.conf` alors que sous OpenBSD, elle sera à `/etc/dhcpd.conf`.
* Sous Debian, la variable $LEASEFILE sera généralement à `/var/lib/dhcp/dhcpd.leases` alors que sous OpenBSD, elle sera à `/var/db/dhcpd.leases`.
* Sous Debian, on a un `push (@activeleases, $lease);` dans un `elsif ($line =~ /binding state active/) {`, alors que sous OpenBSD, le même push est dans un `elsif ($line !~ /abandoned/) {`.
### NRPE
Le script pour Debian est présent dans [ansible-roles](https://gitea.evolix.org/evolix/ansible-roles/src/branch/unstable/nagios-nrpe/files/plugins/check_dhcp_pool), celui pour OpenBSD est présent dans [EvoBSD](https://gitea.evolix.org/evolix/EvoBSD/src/branch/dev/roles/nagios-nrpe/files/plugins_bsd/check_dhcp_pool).
Voir ensuite
### Munin
Le script pour Debian est présent dans [ansible-roles](https://gitea.evolix.org/evolix/ansible-roles/src/branch/unstable/munin/files/plugins/dhcp_pool). Munin n'est généralement pas utilisé sous OpenBSD, et le script n'existe alors pas dans EvoBSD mais peut être adapté avec les indications ci-dessus au besoin.
Voir ensuite [HowtoMunin]() pour la configuration.
### Grafana
Le script pour OpenBSD est présent dans [EVOBSD](https://gitea.evolix.org/evolix/EvoBSD/src/branch/dev/roles/collectd/files/dhcp_pool.pl). Celui pour Debian n'existe pas encore dans ansible-roles mais peut être adaptée au besoin avec les indications ci-dessus.
Voir ensuite [HowtoCollectd](), [HowtoInfluxDB]() et [HowtoGrafana]() pour la configuration.
## FAQ
### Abandonned leases