Nagios check_http_ilo, vagy perl segítség kérés

 ( ace | 2015. január 21., szerda - 13:40 )

Sziasztok!

Ubuntu 14.04 - Nagios3

Használja valaki a fent említett plugint?
http://exchange.nagios.org/directory/Plugins/Hardware/Server-Hardware/HP-%28Compaq%29/check_http_ilo/details

Az alábbi hibaüzenetet kapom:
check_http_ilo -U https://192.168.xx.xx
Error GETing https://192.168.xx.xx: Can't connect to 192.168.xx.xx:443 (certificate verify failed) at ./check_http_ilo line 42.

Hova, és hogyan kell a certet teni, hogy jó legyen /etc/certs/openssl alá bemásoltam a ff-ből exportált cert-et azt nem ette meg.

Próbáltam szakértelem hiánya ellenére a script-be is beletúrni, hogy fogadja el a cert-et/hagyja figyelmen kívül, de nem sok sikerrel.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hali,

perlhez rakd fel mozilla-ca-t, lehet h segit.

Ha jól látom akkor ubuntu alatt ez a libwww-perl csomagban van az fent van.

beleneztem a scriptbe, probald igy:
use IO::Socket::SSL;
my $mech = WWW::Mechanize->new(ssl_opts => {SSL_verify_mode => SSL_VERIFY_NONE});
IO::Socket::SSL legyen fent

hatha

Ezzel még kiegészítettem, addig nem hozott változást:
my $mech = WWW::Mechanize->new(ssl_opts => {SSL_verify_mode => SSL_VERIFY_NONE,verify_hostname => 0})

Error GETing https://192.168.xx.xx: Can't connect to 192.168.xx.xx:443 at ./check_http_ilo line 48.

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
Ez sem vitt közelebb a megoldáshoz.

én ezt használom, minder waker nélkül működik.

ILO4: egyelőre timeout-al eldobja a kapcsolatot

ILO2, ILO3:
Nagios::Plugin is deprecated, use Monitoring::Plugin instead. at /usr/local/share/perl/5.18.2/Nagios/Plugin/Functions.pm line 14.
ILO2_HEALTH UNKNOWN - ERROR: Failed to establish SSL connection with 192.168.xx.xx:443

Ezek megvoltak:
Changed :
$client = new IO::Socket::SSL->new(PeerAddr => $host);
to:
$client = new IO::Socket::SSL->new(PeerAddr => $host,SSL_verify_mode => SSL_VERIFY_NONE);

Nagios::Plugin -> Monitoring::Plugin

Odáig eljutottam, hogy ILO3,4-es gépeket már parancssorból le tudom kérdezni, de nagios plugin az alábbi üzenet adja: (Service check did not exit properly)

define command {
command_name check_ilo2_health_ILO3_ILO4
command_line /usr/lib/nagios/plugins/check_ilo2_health.pl -3 -t 60 -u user -p pass -H $ARG1$
}

define service {
service_description ilo_testt_00
check_command check_ilo2_health_ILO3_ILO4!192.168.xx.xx
host_name server
event_handler_enabled 0
use generic-service
contact_groups +admins
}

Igazad volt, Gen6-ig működik, Gen7-8 nem. nézem.
szerk: az 1.56-os verzió már viszi a Gen7 vasat:

./check_ilo2_health_156 -H 192.168.a.b -u nagios -p xxx -3
ILO2_HEALTH_156 OK - No faults detected, Temperatures: Temp_1 (OK): 19, Temp_2 (OK): 40, Temp_3 (OK): 40, Temp_4 (OK): 29, Temp_5 (OK): 29, Temp_6 (OK): 33, Temp_7 (OK): 34, Temp_8 (OK): 44, Temp_9 (OK): 36, Temp_10 (OK): 47, Temp_11 (OK): 36, Temp_12 (OK): 45, Temp_19 (OK): 25, Temp_20 (OK): 33, Temp_21 (OK): 34, Temp_22 (OK): 32, Temp_23 (OK): 42, Temp_24 (OK): 34, Temp_25 (OK): 32, Temp_26 (OK): 33, Temp_29 (OK): 35, Temp_30 (OK): 77

de a Gen8-at nem.

Köszi.

Nekem kézzel indítva viszi a BL460c Gen8-at ezzel a módosítással:
$client = new IO::Socket::SSL->new(PeerAddr => $host);
to:
$client = new IO::Socket::SSL->new(PeerAddr => $host,SSL_verify_mode => SSL_VERIFY_NONE);

Most az a gondom, hogy a nagios-al nem megy,ennyit ír ki: (Service check did not exit properly).

Te melyik verziót használod Gen7 előtti gépekre (ilo2)

FYI: vettem a fáradtságot és írtam a fejlesztőnek, aki javitotta a plugint. Ha nem töltené fel a napokban a nagiosexchange-re, és neked jól jönne, írj egy mailt és csatolom.

Szia!

Köszi, eddig nem tette fel a nagiosexchange-re, igaz közben megoldottam, de megköszönöm, ha elküldöd, már csak kíváncsiságból is.

A (Service check did not exit properly) megoldotta, hogy teljes elérési úttal van hivatkozva a perl-re.
define command {
command_name check_ilo2_health_ILO3_ILO4
command_line /usr/lib/perl. /usr/lib/nagios/plugins/check_ilo2_health.pl -3 -t 60 -u user -p pass -H $ARG1$
}