Installer / Activer SNMP sous Debian

Vous souhaitez mettre en place une supervision sous Centreon, Zabbix, PTRG, ou autre. Mais pour cela il vous faudra ouvrir l’écoute SNMPD sur votre machine afin que votre serveur de supervision puisse récupérer les informations nécessaires a son bon fonctionnement.

Pour cela il faudra suivre les étapes suivantes :

1 - Tout d’abord, installez le service SNMP sur votre machine Linux en saisissant la commande suivante:

root@Debian12:/etc/snmp# sudo apt install snmpd snmp

2 - Une fois que le service est installé, il se mettra en écoute sur le port 161 en UDP afin d’être prêt à répondre aux sollicitations extérieures.

root@Debian12:/etc/snmp# ss -ulnp

3 - Pour vérifier si le service est actif, vous pouvez saisir la commande suivante:  

root@Debian12:/etc/snmp# systemctl status snmpd● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.     
     Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; preset: enabled)     
     Active: active (running) since Wed 2023-10-04 08:51:12 -04; 5min ago   
   Main PID: 38804 (snmpd)      
      Tasks: 1 (limit: 2286)     
     Memory: 7.8M        
        CPU: 161ms     
     CGroup: /system.slice/snmpd.service             
             └─38804 /usr/sbin/snmpd -LOw -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f

Oct 04 08:51:12 Debian12 systemd[1]: Starting snmpd.service - Simple Network Management Protocol (SNMP) Daemon....
Oct 04 08:51:12 Debian12 systemd[1]: Started snmpd.service - Simple Network Management Protocol (SNMP) Daemon..root@Debian12:/etc/snmp#

4 - Faire un restart si nécessaire :

root@Debian12:/etc/snmp# systemctl start snmpd

5 - Enfin, pour ouvrir l’écoute sur l’extérieur, vous devez modifier le fichier de configuration de SNMP:

root@Debian12:/etc/snmp# vi /etc/snmp/snmpd.conf

Nous allons maintenant effectuer quelques tests pour vérifier que notre service SNMP est fonctionnel. Étant donné que nous avons installé la partie "client" de SNMP, on peut tester cela en localhost pour l'instant, en utilisant la commande "snmpwalk" :

snmpwalk -v1 127.0.0.1 -c centreon

"centeron" est la community que j'ai mis dans la configuration, pensez à mettre la valeur que vous avez vous modifié dans votre fichier conf. Dans ma commande je ne demande pas d'OID spécifique, si mon service est fonctionnel, je vais avoir en retour un ensemble d'informations relatives à mon système :

Si je veux une information plus spécifique, comme la description de mon système, je peux le demander également, par exemple :

root@Debian12:/etc/snmp# snmpwalk -v1 127.0.0.1 -c centreon .1.3.6.1.2.1.1.1

En cas de problème :

  • Vérifiez la connectivité réseau de vos deux machines, dans un premier temps via un ping
  • Vérifiez si votre pare-feu (netfilter, iptables, nftables) ne bloque pas les paquets en entrée ou en sotie
  • Vérifiez que votre service est bien en écoute sur le bon port, la bonne interface réseau, la bonne IP (v4, v6), notamment avec la commande "ss" vu dans l'article
  • Vérifiez que les OID basiques soient joignables avant de questionner des OID plus spécifiques.