Table des matières

HP Proliant et Wheezy

Hé, vous savez quoi ? HP se moque du monde.

Aprés un migration sous Debian Wheezy sur serveur “ProLiant DL360” :
Plus aucun outil de supervision ne fonctionne !!!!

Bon, j'ai trouvé quelques solutions, mais vous pouvez oublier la “magnifique” interface web “hpsmh”, elle ne fonctionnera plus.

~~READMORE~~

Etat des lieux

Ma source de package:

deb http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack stable/current non-free

Le crash de l'interface web (un peu pourri en fait) :

[227775.030994] hpsmhd[7327]: segfault at 7f0000000000 ip 00007f001e3b6070 sp 00007fffc8411188 error 4 in libc-2.13.so[7f001e335000+180000]

Ce que nous dit hpacucli :

# hpacucli ctrl all show status
Error: No controllers detected.

A priori, ceci marche encore:

# hplog -p
ID     TYPE        LOCATION      STATUS  REDUNDANT 
 1  Standard     Pwr. Supply Bay Normal     Yes      
 2  Standard     Pwr. Supply Bay Normal     Yes

Et bien sur avec Nagios :

./check_hp_agents -H localhost -C public
Compaq/HP Agent Check: no cpq/hp component found

:-\

Nettoyage

D'abord, virer les paquets inutiles:

# aptitude remove hpacucli hpsmh

Solutions

En dehors de l'interface web hpsmh , qui a ma connaissance, n'a pas de solution. ( Maybe we could “chroot” the web environment under Squeeze ?).

Les bases a ré-installer

Dans /etc/apt/sources.list.d/hp.list :

deb http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack stable/current non-free
# aptitude update
# aptitude install hp-health hp-snmp-agents

Le reste n'est pas nécessaire ou ne fonctionnera pas.

hpacucli

Installer des versions plus récentes auprés de HP (voir plus loin) ou installer le package “hpacucli” de hwraid.le-vert.net

Dans un fichier /etc/apt/sources.list.d/hwraid.list , faire en sorte d'avoir:

deb http://hwraid.le-vert.net/debian wheezy main
# aptitude update
# aptitude install hpacucli

Et maintenant, ça fonctionne.

# hpacucli ctrl all show status

Smart Array 6i in Slot 0 (Embedded)
   Controller Status: OK
   Cache Status: OK

snmpd

En fait, le service est planté parce que le chemin vers le “plugin” libcmaX64 de HP pour snmpd est devenu erroné sous Debian Wheezy. Ce n'est pas évident a voir parce que le démon snmpd demarre normalement quand même.

Bref, il faut changer “lib64” par “lib” , et ainsi avoir dans /etc/snmp/snmpd.conf :

dlmod cmaX /usr/lib/libcmaX64.so

Pour mémoire, l'essentiel de la conf snmpd :

dlmod cmaX /usr/lib/libcmaX64.so
agentAddress  udp:<IP_DU_SERVEUR>:161
rocommunity <COMMUNITY> <IP_D_UN_SERVEUR_NAGIOS>
agentAddress  udp:127.0.0.1:161

Et aprés ça:

# /etc/init.d/hp-health restart
# /etc/init.d/snmpd restart

Maintenant, Nagios est heureux:

$ ./check_hp_agents -H localhost -C public -d
Compaq/HP Agent Check: cpqSeCpuStatus (1:ok) cpqSeCpuStatus (0:ok) cpqHeThermalCpuFanStatus (0:ok) cpqHeThermalSystemFanStatus (0:ok) cpqHeFltTolFanCondition (1.1:ok) cpqHeFltTolFanCondition (1.2:ok) cpqHeTemperatureCondition (1.1:ok) cpqHeTemperatureCondition (1.5:ok) cpqHeTemperatureCondition (1.3:ok) cpqHeTemperatureCondition (1.2:ok) cpqHeTemperatureCondition (1.4:ok) cpqHeFltTolPwrSupplyCondition (0:ok) cpqHeFltTolPowerSupplyCondition (0.2:ok) cpqHeFltTolPowerSupplyCondition (0.1:ok)

Sources