====== 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. 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 ===== 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'[[http://www8.hp.com/fr/fr/home.html|HP]] a l'adresse suivante: [[http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?prodNameId=3716247&lang=fr&cc=fr&taskId=135&prodTypeId=18964&prodSeriesId=3716246|HP PROLIANT SUPPORT PACK]] et le plugin nagios: [[http://www.monitoringexchange.org/attachment/download/Check-Plugins/Hardware/Server-%2528Manufacturer%2529/HP-%2528Compaq%2529/check_hp/check_hp-2.5.tar.gz|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 '' en commencant par le premier: {{:opensuse:psp1.png|?650;}} pour nos besoin nous n'avons qu'a lancer la commande : ''/etc/init.d/hp-health start'' 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 [[http://downloads.linux.hp.com/SDR/downloads/proliantsupportpack/SuSE/SLES11/|ici]] selon votre architecture ensuite on passe au deuxième pacquage: {{:opensuse:psp2.png|?650;}} comme c'est écrit sur cette copie d'écran on va paramétrer les agents snmp via l'utilitaire ''hpsnmpconfig'': {{:opensuse:psp3.png|?650;}} il vous demande si vous voulez utiliser un fichier de conf déjà paramétrer faite ''n'' {{:opensuse:psp4.png|?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é: {{:opensuse:psp5.png|?650;}} dans mon cas il connais déjà la communauté read only mais si jamais ce n'est pas le cas rentrer les renseignements {{:opensuse:psp6.png|?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: {{:opensuse:psp72.png|?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 {{:opensuse:psp8.png|?650;}}. il vous demande ensuite la communauté pour les trap snmp. je n'en ai pas besoins donc je laisse en blanc {{:opensuse:psp9.png|?650;}} il vous demande ensuite l'adresse IP du serveur de trap {{:opensuse:psp10.png|?650;}} il vous demande ensuite le contact de l'admin système (adresse email) c'est facultatif {{:opensuse:psp11.png|?650;}} puis l'endroit ou est le serveur ca aussi c'est facultatif {{:opensuse:psp12.png|?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 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....... /etc/init.d/snmpd restart ne pas oublier de le cocher dans le run-level editor de façon a ce qu'il se lance a chaque boot ==== Installation des mibs HP ==== Pour que le client snmp fonctionne il vous faut installer les [[http://christian.caleca.free.fr/snmp/la_mib.htm|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 [-C ] [-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!**//