TP gestion de réseau et services par SNMP

RE12 / P26/ UTT

Rappels

ssh root@10.23.14.x

Partie I : Configuration et prise en main de l’agent SNMP

snmpd

dnf install net-snmp net-snmp-utils
# vérifier la présence de la communauté
com2sec notConfigUser   default     public
group   notConfigGroup  v1          notConfigUser
group   notConfigGroup  v2c         notConfigUser

# modifier la vue pour inclure l'ensemble de la MIBv2
view    systemview      included    .1.3.6.1.2.1
systemctl start snmpd

snmp

snmpwalk -v "2c" -c "public" localhost
snmpget -v "2c" -c "public" localhost 1.3.6.1.2.1.1.5.0
snmpget -v "2c" -c "public" localhost sysName.0
snmpgetnext -v "2c" -c "public" localhost sysName
snmptable -v "2c" -c "public" localhost ifTable
snmptable -v "2c" -c "public" localhost hrStorageTable
snmptable -v "2c" -c "public" localhost hrDeviceTable
snmptable -v "2c" -c "public" localhost hrSWRunTable
access notConfigGroup "" any noauth exact systemview systemview none
snmpset -v "2c" -c "public" localhost sysName.0 string <hostname>

mibbrowser

wget "https://www.ireasoning.com/download/mibfree/mibbrowser.zip"
unzip mibbrowser.zip
cd ireasoning/mibbrowser
./browser.sh

Partie II : Surveillance des équipements réseau et alarmes

snmptrapd

# décommenter la ligne suivante
authCommunity   log,execute,net     public
systemctl start snmptrapd
snmptrap -v "2c" -c "public" localhost \
    $(snmpget -v2c -c public -Ovt localhost sysUpTimeInstance) \
    coldStart sysName string $(hostname)
systemctl status snmptrapd

Partie III : Prise en main d’une console de supervision

Installation de Zabbix

docker run -d -p 80:80 --name "zabbix" zabbix/zabbix-appliance

Ajout d’un agent SNMP

Configuration des templates

{Template Module HOST-RESOURCES-MIB CPU SNMPv2:system.cpu.util.min(1m)}>{$CPU.UTIL.CRIT}

Visualisation des données

dd if=/dev/random of=/dev/null &