Pas simple...
Donc un petit coup de main !
On considère que vous avez correctement configuré SNMP sur votre serveur Debian distant et que vous obtenez des remontées diverses et variées sur votre superviseur Nagios (CPU, DISK etc...).
La question : comment créer une sonde permettant d'alerter en cas de trop nombreux utilisateurs connectés à un serveur distant.
Pour y parvenir, remontons à la source : retrouver l'OID de cette "valeur" (le nombre d'utilisateurs connectés).
Pour cela, nous allons utiliser la commande snmpwalk.
Commande pour SNMPv2 :
snmpwalk -c SuPerCoMMu -v2c 10.10.10.210 | less
(SuPerCoMMu est le nom de la communauté configurée
10.10.10.210 est l'IP du serveur Debian distant)
Commande pour SNMPv3 :
snmpwalk -v3 -u -l authPriv -a SHA -A -x AES -X
La notation symbolique qui nous intéresse est :
HOST-RESOURCES-MIB::hrSystemNumUsers.0 = Gauge32: 1
Nous avons ici directement l'information du nombre d'utilisateurs actuellement connectés au serveur Debian (1).
Pour retrouver l'OID associé à cette notation symbolique :
snmptranslate -IR -On HOST-RESOURCES-MIB::hrSystemNumUsers.0
Et vous obtiendrez l'OID correspondant :
.1.3.6.1.2.1.25.1.5.0
La sonde pourra donc être configurée de la sorte sur Nagios XI :
/usr/local/nagios/libexec/check_snmp -H 10.10.10.210 -C SuPerCoMMu -o .1.3.6.1.2.1.25.1.5.0 -P 2c
Ou ainsi en SNMPv3 :
/usr/local/nagios/libexec/check_snmp -H 10.10.10.210 -P3 -U $Utilisateur -a SHA -A $motdepasseauth -x AES