LinuxPedia

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

Outils pour utilisateurs

Outils du site


opensuse:hpsnmp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

opensuse:hpsnmp [2018/11/17 13:54] (Version actuelle)
Ligne 1: Ligne 1:
 +====== 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'​[[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 <nom du package>''​ 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''​
 +
 +<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 [[http://​downloads.linux.hp.com/​SDR/​downloads/​proliantsupportpack/​SuSE/​SLES11/​|ici]] selon votre architecture</​note>​
 +
 +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
 +<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 [[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 <​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 13:54 (modification externe)