SNMP (Simple Network Management Protocol) est largement utilisé à des fins de surveillance et de gestion centralisée. Dans ce tutoriel, nous allons installer le snmpd
service à une machine RHEL 8 / CentOS 8, activez le démarrage automatique, et après le démarrage du service, nous testerons le fonctionnement du service avec snmpwalk
exécutant les paramètres par défaut.
Dans ce didacticiel, vous apprendrez :
- Comment installer le service SNMP
- Comment démarrer et activer le service avec systemd
- Comment ouvrir le port udp 161 pour l'accès à distance
- Comment tester le service avec snmpwalk depuis localhost et supprimer la machine

Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | RHEL 8/CentOS 8 |
Logiciel | snmpd 5.8 |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Comment installer snmp sur RHEL 8 / CentOS 8 instructions étape par étape
Le net-snmp
package est disponible dans les référentiels de base après l'activation des référentiels de gestion des abonnements.
- Nous devons d'abord installer le package contenant le
snmpd
service :# dnf install net-snmp
- Pour configurer le service pour qu'il démarre automatiquement au démarrage, nous utilisons
systemctl
:# systemctl active snmpd
- Démarrons le service :
# systemctl start snmpd
- Et vérifiez qu'il est en cours d'exécution :
# systemctl status snmpd -l snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2019-01-02 19:29:35 CET; 25min ago Main PID: 3217 (snmpd) Tasks: 1 (limit: 12544) Memory: 8.4M CGroup: /system.slice/snmpd.service 3217 /usr/sbin/snmpd -LS0-6d -f
- Pour le tester, nous aurons besoin du
snmpwalk
utilitaire :# dnf install net-snmp-utils
- Pour le tester depuis la ligne de commande, nous allons interroger le
public
par défaut community ("rhel8lab" dans la réponse est le nom d'hôte de la machine de laboratoire) :$ snmpwalk -v 2c -c public -O e 127.0.0.1 SNMPv2-MIB::sysDescr.0 = STRING: Linux rhel8lab 4.18.0-32.el8.x86_64 #1 SMP Sat Oct 27 19:26:37 UTC 2018 x86_64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (174237) 0:29:02.37 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: rhel8lab [...]
- Pour l'accès à distance, nous devons ajouter un nouveau service à
firewalld
. Nous créons le fichier texte/etc/firewalld/services/snmpd.xml
avec le contenu suivant :<?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service>
Ouvrez le pare-feu du service :
# firewall-cmd --zone=public --add-service snmpd --permanent
Et rechargez la configuration du pare-feu :
# firewall-cmd --reload
- Nous pouvons maintenant interroger la machine à distance de la même manière que nous l'avons fait sur localhost :
$ snmpwalk -v 2c -c public -O e