Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Installation de snmp
Introduction
[modifier | modifier le wikicode]Le protocole SNMP (Simple Network Management Protocol) est un protocole de couche d'application basé sur le protocole IP qui permet d'échanger des informations entre une solution de gestion de réseau et tout périphérique compatible SNMP.
"Le protocole SNMP permet à une application de gestion de demander des informations provenant d'une unité gérée. L'unité gérée contient un logiciel qui envoie et reçoit des informations SNMP. Ce module logiciel est généralement appelé agent SNMP.
Une application de gestion SNMP peut lire des informations à partir d'un agent SNMP pour surveiller l'unité sur laquelle s'exécute cet agent. Par conséquent, l'unité doit être interrogée à des fréquences définies.
Le gestionnaire SNMP peut également modifier la configuration d'une unité, par l'attribution de valeurs aux variables associées. Une unité peut également être configurée pour envoyer une notification au gestionnaire SNMP (alerte SNMP) pour l'informer d'un changement de statut de manière asynchrone." Voir la source : https://www.ibm.com/docs/fr/spectrum-control/5.3.7?topic=standards-simple-network-management-protocol
Typiquement, nous utilisons des "sondes snmp" pour monitorer tous nos serveurs : internes et "clients", depuis notre service de monitoring Centreon : http://centreon.ajlsm.com
Configuration du snmp
[modifier | modifier le wikicode]$ sudo apt update
$ sudo apt update
$ sudo apt install -y snmpd snmp
$ sudo nano /etc/snmp/snmpd.conf
###############################################################################
# snmpd.conf
###############################################################################
#
# AGENT BEHAVIOUR
#
# Écoute en IPv4 sur toutes les interfaces.
# Si besoin d'IPv6 plus tard, on pourra l'ajouter proprement.
agentAddress udp:161
###############################################################################
#
# SNMPv3
#
# Non activé pour l'instant afin de rester compatible avec Centreon actuel.
# Si un passage en SNMPv3 est prévu plus tard, on le fera proprement.
#
# Exemple futur :
# createUser centreon SHA "MOTDEPASSE_AUTH" AES "MOTDEPASSE_PRIV"
# rouser centreon priv
###############################################################################
#
# ACCESS CONTROL
#
# Vue minimale système
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
# Vue disque / charge / mémoire / interfaces
view allincluded included .1
# Autoriser uniquement Centreon en SNMPv2c
# Remplacer l'IP si Centreon interroge via le réseau privé.
# Exemple privé possible : 192.168.123.X
rocommunity centreonajlsm 51.83.117.105
rocommunity centreonajlsm 192.168.123.0/24
rocommunity centreonajlsm 10.0.0.0/24
rocommunity centreonajlsm 127.0.0.1
# Si Centreon interroge aussi par le nom interne et que la résolution DNS est fiable :
# rocommunity centreonajlsm centreon.ajlsm.lan
# Supprimé volontairement :
# rocommunity public default -V systemonly
# rocommunity6 public default -V systemonly
###############################################################################
#
# SYSTEM INFORMATION
#
sysLocation OVH
sysContact AJLSM <supervision@ajlsm.com>
###############################################################################
#
# PROCESS MONITORING
#
# Exemples possibles plus tard :
# proc sshd
# proc snmpd
# proc apache2
###############################################################################
#
# DISK MONITORING
#
# Seuil critique racine : 10 Go libres minimum
disk / 10000
# Seuil sur le stockage data :
# comme /var/data est le point critique sur eole3, on le suit explicitement
disk /var/data 5%
# Tous les autres systèmes de fichiers : alerte à 10%
includeAllDisks 10%
###############################################################################
#
# SYSTEM LOAD
#
# À ajuster selon le nombre de vCPU et le comportement réel de la machine.
# Valeurs de départ raisonnables.
load 12 10 5
###############################################################################
#
# ACTIVE MONITORING
#
# Pas de traps SNMP activés pour l'instant
# (Centreon fonctionne souvent très bien en simple polling)
#
# trapsink localhost public
###############################################################################
#
# AgentX
#
# Conservé si besoin futur d'extensions/subagents.
#
master agentx
###############################################################################
Redémmarez le service snmp
sudo systemctl restart snmpd
sudo systemctl enable snmpd
Autoriser Centreon à communiquer sur le port 161 avec la commande suivante :
sudo ufw allow from 51.83.117.105 to any port 161 proto udp
Réponse attendue :
Rules updated
Vérifier :
ufw status numbered
Réponse attendue :
161/udp ALLOW 51.83.117.105
Et :
ufw enable
Test de la configuration
[modifier | modifier le wikicode]systemctl status snmpd
Réponse attendue :
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-07-19 06:46:07 UTC; 2s ago
Process: 47146 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 47154 (snmpd)
Tasks: 1 (limit: 38428)
Memory: 6.6M
CGroup: /system.slice/snmpd.service
└─47154 /usr/sbin/snmpd -LOw -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f -p /run/snmpd.pid
juil. 19 06:46:07 pandor2022 systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
juil. 19 06:46:07 pandor2022 systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
Voir le statut de snmp
[modifier | modifier le wikicode]service snmpd status
Par exemple :
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-05-24 07:00:43 UTC; 9min ago
Process: 307304 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 307305 (snmpd)
Tasks: 1 (limit: 9327)
Memory: 6.4M
CGroup: /system.slice/snmpd.service
└─307305 /usr/sbin/snmpd -LOw -u Debian-snmp -g Debian-snmp -I -smux mteTrigger mteTriggerConf -f -p /run/snmpd.pid
May 24 07:00:43 haproxy-02 systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
May 24 07:00:43 haproxy-02 systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..