LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


opensuse:hpsnmp

Installation des Agents SNMP HP pour le monitoring de serveurs HP PROLIANT

Introduction

Cette documentation explique la procédure d'installation sous Opensuse 11.0/2 des agents SNMP de HP pour pouvoir monitorer la couche “materiels” (Etat des disques, CPU, memoire, controleur Raid, alimentation…..) via l'outil Nagios.

<note warning> les librairies snmp ayant changées de version entre la 11.2 et la 11.3 (passage de libsnmp15 a libsnmp20) les rpm du psp-8.60 sont obsolete a voir a la prochaine version</note>

Pré-requis

  • Avoir nagios d'installé et fonctionnel
  • Avoir des serveurs HP Proliant sous openSUSE

Téléchargement

Les paquages sont téléchargeables sur le site d'HP a l'adresse suivante:

HP PROLIANT SUPPORT PACK

et le plugin nagios:

check_hp

Installation

Sur le serveur a monitorer

détarer le fichier psp-8.51.sles11.x86_64.en.tar.gz dans un répertoire, normalement vous devez avoir un ensemble de packages. les deux utiles sont:

  • hp-health-8.5.0.23-22.sles11.x86_64.rpm
  • hp-snmp-agents-8.5.0.17-18.sles11.x86_64.rpm

installer les via la commande rpm -ivh <nom du package> en commencant par le premier:

?650;

pour nos besoin nous n'avons qu'a lancer la commande :

/etc/init.d/hp-health start

<note importante> ne pas oublier de le cocher dans le run-level editor de façon a ce qu'il se lance a chaque boot

il est possibe que lors du lancement de ce démon vous aillez un message d'erreur du type:

dns2:/home/jluce/psp # /etc/init.d/hp-health start
  ERROR: This Server is NOT Supported!
  Error: No supported management controller found

c'est que votre proliant est trop vieux vous pouvez envisager d'installer une version anterieur de hp-health que vous pourrez trouver ici selon votre architecture</note>

ensuite on passe au deuxième pacquage:

?650;

comme c'est écrit sur cette copie d'écran on va paramétrer les agents snmp via l'utilitaire hpsnmpconfig:

?650;

il vous demande si vous voulez utiliser un fichier de conf déjà paramétrer faite n

?650;

il vous demande ensuite de rentrer la communauté snmp pour le read/write (vous etes obliger de rentrer quelque chose. a éviter absolument :public ) puis la confirmation de la communauté:

?650;

dans mon cas il connais déjà la communauté read only mais si jamais ce n'est pas le cas rentrer les renseignements

?650;

il vous demande l'adresse IP/nom d'hote de la station qui viendra se connecter en snmp (le serveur de supervision).remplissez puis:

?650;

comme on peux le voir il vois les différentes stations déjà configurées ( je les avais configurées avant ).Si ce n'est pas votre cas entrer les adresse IP pour le Read only

?650;.

il vous demande ensuite la communauté pour les trap snmp. je n'en ai pas besoins donc je laisse en blanc

?650;

il vous demande ensuite l'adresse IP du serveur de trap

?650;

il vous demande ensuite le contact de l'admin système (adresse email) c'est facultatif

?650;

puis l'endroit ou est le serveur ca aussi c'est facultatif

?650;

la configuration est fini si vous editer votre snmpd.conf vous devez avoir quelque chose de rapprochant:

dlmod cmaX /usr/lib64/libcmaX64.so
rwcommunity xxx 127.0.0.1
rocommunity yyyy 127.0.0.1
rocommunity zzzz 192.168.200.16
rocommunity aaaa 192.168.202.86
syscontact Sysadmin (root@localhost)
syslocation Server Room

une fois cela fait vous pouvez faire les commandes suivantes

 /etc/init.d/hp-snmp-agents start

<note importante> il démarre un certain nombre de démons, sur l'ensemble j'ai deux failed sur les demons cmasm2d et cpqriisd qui requierent hpilo…a voir si y'a pas un rpm…….</note>

 
 /etc/init.d/snmpd restart

<note importante> ne pas oublier de le cocher dans le run-level editor de façon a ce qu'il se lance a chaque boot</note>

Installation des mibs HP

Pour que le client snmp fonctionne il vous faut installer les mibs snmp HP

détarer l'archive check_hp-2.5.tar.gz

tar zxvf check_hp-2.5.tar.gz

dans le répertoire créé (check_hp-2.5) vous trouverez un répertoire mibs, copier l'ensemble des fichiers de ce répertoire dans l'endroit ou les mib sont stocker sur votre machine (/usr/share/snmp/mibs/ sous opensuse 11.0)

cp /path/to/check_hp-2.5/mibs/* /usr/share/snmp/mibs/

ensuite il vous faut configurer le client snmp pour qu'il ajoute ces mib pour cela editer le fichier /etc/snmp/snmp.conf

et rajouter les ligne suivante

mibs +CPQSCSI-MIB
mibs +CPQHOST-MIB
mibs +CPQNIC-MIB
mibs +CPQSTDEQ-MIB
mibs +CPQCR-MIB
mibs +CPQIDA-MIB
mibs +CPQIDE-MIB
mibs +CPQAPPLIANCE-MIB
mibs +CPQSTSYS-MIB
mibs +CPQHLTH-MIB
mibs +CPQTHRSH-MIB
mibs +CPQFCA-MIB
mibs +CPQSM2-MIB
mibs +CPQRACK-MIB
mibs +CPQSINFO-MIB

une fois cela fait votre client est près a aller demander des infos au serveur a monitorer, pour tester si tout fonctionne bien taper la commande suivante:

snmpwalk -c communauté -v2c 192.168.202.86 cpqSeCpuStatus

cela doit vous répondre un truc comme cela:

CPQSTDEQ-MIB::cpqSeCpuStatus.0 = INTEGER: ok(2)
CPQSTDEQ-MIB::cpqSeCpuStatus.1 = INTEGER: ok(2)

Installation du plugin nagios

Dans le répertoire de base de check_hp-2.5 vous avez le l'exécutable check_hp copier le dans le répertoire des plugins (/usr/lib/nagios/plugins/ sous opensuse 11.0)

cp /path/to/check_hp-2.5/check_hp /usr/lib/nagios/plugins/

en faisant un

/usr/lib/nagios/plugins/check_hp 

dans un terminal il vous explique comment on s'en sert:

usage: 
check_hp -H <HOSTNAME> [-C <community>] [-d] 
Copyright (C) 2008 Guenther Mair

si vous le tester il doit vous donné un résultat comme celui ci si tout va bien:

Compaq/HP Agent Check: overall system state OK

avec l'option -d (debug) il vous renvois l'ensemble des test qu'il fait:

Compaq/HP Agent Check: cpqSeCpuStatus (1:ok) cpqSeCpuStatus (0:ok) cpqDaCntlrCondition (0:ok) 
LogDrvStatus (0.1:ok) cpqDaLogDrvCondition (0.1:ok) cpqDaPhyDrvStatus (0.3:ok) cpqDaPhyDrvStatus 
(0.2:ok)    
cpqDaPhyDrvCondition (0.2:ok) cpqDaPhyDrvCondition (0.3:ok) cpqDaPhyDrvSmartStatus (0.3:ok) 
cpqDaPhyDrvSmartStatus (0.2:ok) cpqHeThermalCpuFanStatus (0:ok) cpqHeThermalSystemFanStatus (0:ok) 
cpqHeFltTolFanCondition (1.3:ok) cpqHeFltTolFanCondition (1.1:ok) cpqHeFltTolFanCondition (1.2:ok) 
cpqHeTemperatureCondition (1.1:ok) cpqHeTemperatureCondition (1.7:ok) cpqHeTemperatureCondition (1.5:ok) 
cpqHeTemperatureCondition (1.3:ok) cpqHeTemperatureCondition (1.2:ok) cpqHeTemperatureCondition (1.6:ok) 
cpqHeTemperatureCondition (1.4:ok) cpqHeFltTolPwrSupplyCondition (0:ok) cpqHeFltTolPowerSupplyCondition 
(0.2:ok) cpqHeFltTolPowerSupplyCondition (0.1:ok)

vous n'avez plus qu'a parametrer la commande pour nagios dans le fichier /etc/nagios/object/commands.cfg en rajoutant ca:

# 'Check HP' command definition 
define command{ 
        command_name    check_HP 
        command_line    $USER1$/check_hp -H $HOSTADDRESS$ -C communauté 
        } 
et vous n'avez plus qu'a parametrer nagios pour qu'il utilise cette commande:

http://nagios.sourceforge.net/docs/3_0/quickstart.html
http://library.nagios.com/library/products/nagioscore/manuals/

have fun!

opensuse/hpsnmp.txt · Dernière modification: 2018/11/17 12:54 (modification externe)