Récupérer le nombre d'utilisateurs connectés à un serveur via SNMP

Introduction

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.


Retrouver l'OID du nombre d'utilisateurs connectés

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.

Depuis le serveur superviseur, interroger le serveur Debian distant

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

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).

Retrouver l'OID associé

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

Configuration de la sonde sur Nagios XI

Pour SNMPv2c

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

Pour SNMPv3

Ou ainsi en SNMPv3 :

/usr/local/nagios/libexec/check_snmp -H 10.10.10.210 -P3 -U $Utilisateur -a SHA -A $motdepasseauth -x AES

⬆️ Retour en haut de la page