Aller au contenu principal

Linux SNMP

Vue d'ensemble​

Linux est, au sens restreint, le noyau de système d'exploitation du même nom. Au sens large, il fait référence à tout système d'exploitation s'appuyant sur le noyau Linux.

Contenu du connecteur de supervision​

Objets supervisés​

Tous les systèmes d'exploitation s'appuyant sur le noyau Linux sont supportés:

  • Centos
  • Redhat
  • Debian
  • Ubuntu
  • ...

Règles de découvertes​

Nom de la règleDescription
App-Protocol-SNMP-HostDiscoveryDécouvrez vos serveurs Linux en scannant les agents SNMP sur un sous-réseau donné

Métriques collectées​

En plus des modes et des métriques détaillés ci-après, il est également possible de superviser les éléments suivants:

  • CPU detailed: Répartition détaillée de l'utilisation de la puissance de calcul (User, Nice, Idle etc...)
  • Process state: Etat d'un ou plusieurs processus. Il est également possible de superviser la consommation de CPU et de mémoire RAM par processus
  • TCP connection: Contrôle des connexions TCP en cours ainsi que leur statut (ESTABLISHED, ...)
  • Uptime: Temps écoulé depuis le dernier redémarrage de l'équipement
Metric nameDescription
cpu.utilization.percentageCPU utilization. Unit: %
core.cpu.utilization.percentageCPU Core utilization. Units: %

Prérequis​

Afin de superviser vos équipements Linux, le serveur SNMP doit être configuré sur ceux-ci. Les versions 2 et 3 sont recommandées.

Configuration du serveur SNMP​

:note: Les commandes ci-après peuvent changer en fonction de la distribution. Des documentations sont le cas échéant disponibles sur les sites officiels des éditeurs.

Ci-dessous, un exemple de fichier snmpd.conf (remplacer my-snmp-community par la communauté que vous souhaitez utiliser).

com2sec notConfigUser  default       my-snmp-community
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view centreon included .1.3.6.1
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup "" any noauth exact centreon none none
access notConfigGroup "" any noauth exact systemview none none
includeAllDisks 10%

Il est nécessaire de redémarrer le processus SNMP après avoir modifié le fichier de configuration.

Assurez vous que le processus SNMP est configuré pour démarrer automatiquement lors du redémarrage du serveur.

Flux réseau​

La communication doit être possible sur le port UDP 161 depuis le collecteur Centreon vers le serveur Linux supervisé.

Installation​

  1. Installer le Plugin sur l'ensemble des collecteurs Centreon supervisant des serveurs Linux:
yum install centreon-plugin-Operatingsystems-Linux-Snmp
  1. Installer le connecteur de supervision 'Linux SNMP' depuis la page Configuration > Gestionnaire de connecteurs de supervision sur l'interface Web de Centreon.

Configuration​

Dans le formulaire de création de l'hôte sur l'interface Web de Centreon, il est nécessaire de renseigner les valeurs pour les champs "Snmp Community" et "Snmp Version".

Si vous utilisez SNMP en version 3, vous devez configurer les paramètres spécifiques associés via la macro SNMPEXTRAOPTIONS. Plus d'informations dans la section Troubleshooting SNMP.

ObligatoireNomDescription
SNMPEXTRAOPTIONSConfigure your own SNMPv3 credentials combo

FAQ​

Comment tester un contrôle en ligne de commande et que signifient les options principales ?​

A partir du moment ou le Plugin est installé, vous pouvez tester directement celui-ci en ligne de commande depuis votre collecteur Centreon avec l'utilisateur centreon-engine:

/usr/lib/centreon/plugins//centreon_linux_snmp.pl \
--plugin=os::linux::snmp::plugin \
--mode=cpu \
--hostname=10.30.2.114 \
--snmp-version='2c' \
--snmp-community='linux_ro' \
--verbose

Cette commande contrôle l'utilisation CPU (--mode=cpu). d'un équipement ayant pour adresse 10.30.2.114 (--hostname=10.30.2.114) en version 2 du protocol SNMP et avec la communauté linux_ro (--snmp-community='linux_ro')

Tous les modes disponibles pour le Plugin peuvent être listés via la commande suivante:

/usr/lib/centreon/plugins//centreon_linux_snmp.pl \
--plugin=os::linux::snmp::plugin \
--list-mode

Les options des différents modes sont consultables via le paramètre --help du mode:

/usr/lib/centreon/plugins//centreon_linux_snmp.pl \
--plugin=os::linux::snmp::plugin \
--mode=cpu \
--help

UNKNOWN: SNMP GET Request : Timeout​

Si vous obtenez ce message, cela signifie que vous ne parvenez pas à contacter le serveur Linux sur le port 161, ou alors que la communauté SNMP configurée n'est pas correcte. Il est également possible qu'un firewall bloque le flux.

UNKNOWN: SNMP GET Request : Cant get a single value.​

Si vous rencontrez cette erreur, il est probable que les autorisations données à l'agent SNMP soient trop restreintes.

Si cela se produit sur le mode Inodes, il est probable que le service SNMP du serveur Linux ne soit pas correctement configuré, il vous faut ajouter la directive ci-dessous dans le fichier de configuration SNMP puis redémarrer le service:

includeAllDisks 10%