Plus de clarté

This commit is contained in:
jdubois 2024-05-03 11:51:15 +02:00
parent 5bf3092f72
commit a5e49cf8fd

View file

@ -155,18 +155,16 @@ PUTVAL $(hostname)/bgp_prefixes/count-${PEER} N:${CURRENT_PREFIXES}
Le plugin [snmp](https://collectd.org/documentation/manpages/collectd-snmp.5.shtml) permet de faire des requêtes SNMP à des machines spécifiques. Le plugin [snmp](https://collectd.org/documentation/manpages/collectd-snmp.5.shtml) permet de faire des requêtes SNMP à des machines spécifiques.
Un block `Data` définit l'OID et sous quel format stocker les valeurs récupérées, et un block `Host` définit quelles machines interroger ainsi que la configuration SNMP. Un block `Data` définit l'OID et sous quel format stocker les valeurs récupérées, et un block `Host` définit quelles machines interroger ainsi que la configuration SNMP.
Exemple pour récupérer :
* Pour un switch : le débit, le nombre de paquets unicast/multicast/broadcast, le nombre d'erreurs, les données des capteurs des SFP, la charge CPU, la RAM utilisée, l'uptime
* Pour un APC : la charge
* Pour un ATS : la fréquence, la tension, l'intensité, la source préférée et le statut
Sous debian, le paquet `snmp` est nécessaire. Sous debian, le paquet `snmp` est nécessaire.
~~~ ~~~
# apt install snmp # apt install snmp
~~~ ~~~
Exemple pour récupérer :
* Pour un switch : le débit, le nombre de paquets unicast/multicast/broadcast, le nombre d'erreurs, les données des capteurs des SFP, la charge CPU, la RAM utilisée, l'uptime
~~~ ~~~
LoadPlugin snmp LoadPlugin snmp
@ -262,7 +260,18 @@ LoadPlugin snmp
Community "public" Community "public"
Collect "ifmib_if_octets64" "ifmib_if_packets64" "ifmib_if_multicast_packets64" "ifmib_if_broadcast_packets64" "ifmib_if_errors" "ifmib_if_dropped" "sfp_sensors" "cpu_5s" "cpu_1m" "cpu_5m" "memory_used" "memory_free" "uptime" Collect "ifmib_if_octets64" "ifmib_if_packets64" "ifmib_if_multicast_packets64" "ifmib_if_broadcast_packets64" "ifmib_if_errors" "ifmib_if_dropped" "sfp_sensors" "cpu_5s" "cpu_1m" "cpu_5m" "memory_used" "memory_free" "uptime"
</Host> </Host>
~~~
Si on veut identifier chaque interfaces avec son nom (par exemple Gi0/1) plutôt que sa description (définie avec la commande "description" dans la configuration de l'interface), il faut modifier les lignes de configuration `Instance "1.3.6.1.2.1.31.1.1.1.18"` par `Instance "1.3.6.1.2.1.31.1.1.1.1"` pour les blocs `ifmib_if_octets64`, `ifmib_if_packets64`, `ifmib_if_errors`, et `ifmib_if_dropped`.
Dans ce cas, au lieu que seules les interfaces ayant une description remontent des données, toutes les interfaces en remonteront (à 0 si rien n'est branché).
* Pour un PDU de marque APC : la charge
~~~
LoadPlugin snmp
<Plugin snmp>
# APC # APC
<Data "apc_current_load"> <Data "apc_current_load">
Type "current" Type "current"
@ -307,7 +316,6 @@ LoadPlugin snmp
Values ".1.3.6.1.4.1.318.1.1.26.9.4.3.1.11" Values ".1.3.6.1.4.1.318.1.1.26.9.4.3.1.11"
</Data> </Data>
<Host "APC classique"> <Host "APC classique">
Address "192.0.2.2" Address "192.0.2.2"
Version 2 Version 2
@ -323,6 +331,14 @@ LoadPlugin snmp
Interval 1800 Interval 1800
</Host> </Host>
~~~
* Pour un ATS : la fréquence, la tension, l'intensité, la source préférée et le statut
~~~
LoadPlugin snmp
<Plugin snmp>
# ATS # ATS
<Data "ats_input_freq_a"> <Data "ats_input_freq_a">
Type "frequency" Type "frequency"
@ -397,9 +413,4 @@ LoadPlugin snmp
Interval 1800 Interval 1800
</Host> </Host>
</Plugin> </Plugin>
~~~ ~~~
Pour les switchs, si on veut identifier chaque interfaces avec son nom (par exemple Gi0/1) plutôt que sa description (définie avec la commande "description" dans la configuration de l'interface), il faut modifier les lignes de configuration `Instance "1.3.6.1.2.1.31.1.1.1.18"` par `Instance "1.3.6.1.2.1.31.1.1.1.1"` pour les blocs `ifmib_if_octets64`, `ifmib_if_packets64`, `ifmib_if_errors`, et
`ifmib_if_dropped`.
Dans ce cas, au lieu que seules les interfaces ayant une description remontent des données, toutes les interfaces en remonteront (à 0 si rien n'est branché).