Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Installation de snmp

De AJLSM
Aller à la navigation Aller à la recherche

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