Титла: freeBSD 7.4 и Nagios Публикувано от: vox в Jan 29, 2013, 11:00 Здравейте,
: 7.4-RELEASE FreeBSD, върху който съм инсталирал Nagios версия : 3.4.1 ползвам Нагиос за изключително семпли проверки на около 140 хоста като основната цел е да ги проверява живи ли са с услуга, "PING", но отскоро реших да задълбоча анализите, като използвам функционалността на някой plug-in-и, в скучая за следене на CPU usage, Memory Usage, Uptime, Fan Status - на всички 140 хоста, а те са Cisco от различни серии, 880, 2960, 3750, и няколко 6509. Набавих си check_catalyst_temp.pl , дефинирах команда, дефинирах услуга и в status information-а ми изкарва : "(null)", а когато изпълня командата в промта, работи и ми вади температура. Някой имал ли е подобен проблем, чудесно ще е ако ми съдействате. (http://i.imgur.com/ZRkia2l.png?1) ### internal plug-ins define command{ command_name check_catalyst_temp command_line $USER1$/check_catalyst_temp.pl -s $HOSTADDRESS$ -C $ARG1$ -w $ARG2$ -c $ARG3$ } define service{ use generic-service host_name 3750_floor3 service_description Temperature check_command check_catalyst_temp! -s 192.168.1.4 -C public -w 30 -c 45 -l "°C" } като в check_catalyst_temp.pl съм заменил ред : #use lib "/usr/lib/nagios/plugins/"; #use utils qw(%ERRORS $TIMEOUT); use utils qw($TIMEOUT %ERRORS); use lib "/usr/local/libexec/nagios"; Титла: Re: freeBSD 7.4 и Nagios Публикувано от: koue в Jan 29, 2013, 16:48 Environment variables
Най-често при подобни проблеми решението се е оказвало различни променливи за различните потребители. Не знам, за конкретния случай, но в лога на нагиоса със сигурност пише. Титла: Re: freeBSD 7.4 и Nagios Публикувано от: vox в Jan 29, 2013, 17:09 [root@freeBSD /usr/local/libexec/nagios]# cat /var/spool/nagios/nagios.log |grep 3750
[1359410400] CURRENT HOST STATE: 3750_floor3;UP;HARD;1;PING OK - Packet loss = 0%, RTA = 0.77 ms [1359410400] CURRENT SERVICE STATE: 3750_floor3;CPU Load;OK;HARD;1;SNMP OK - CPU Load 6 % [1359410400] CURRENT SERVICE STATE: 3750_floor3;FAN Status;OK;HARD;1;SNMP OK - Fan Status "Switch#1, Fan#1" [1359410400] CURRENT SERVICE STATE: 3750_floor3;Memory Usage;OK;HARD;1;SNMP OK - Mem Used 26321124 [1359410400] CURRENT SERVICE STATE: 3750_floor3;PING;OK;HARD;1;PING OK - Packet loss = 0%, RTA = 1.09 ms [1359410400] CURRENT SERVICE STATE: 3750_floor3;Temperature;CRITICAL;HARD;3;(null) [1359410400] CURRENT SERVICE STATE: 3750_floor3;UPTIME;OK;HARD;1;SNMP OK - Uptime is Timeticks: (2724095717) 315 days, 6:55:57.17 [1359410424] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359414024] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359417624] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359421224] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359424824] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359428424] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359432024] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359435624] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359439224] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359442824] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359447880] SERVICE ALERT: 3750_floor3;Temperature;CRITICAL;SOFT;1;(null) [1359448000] SERVICE ALERT: 3750_floor3;Temperature;CRITICAL;SOFT;2;(null) [1359448120] SERVICE ALERT: 3750_floor3;Temperature;CRITICAL;HARD;3;(null) [1359448120] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359451728] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359455924] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359459524] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359463124] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) [1359466728] SERVICE NOTIFICATION: nagiosadmin;3750_floor3;Temperature;CRITICAL;notify-service-by-email;(null) само това е записано в лог-а ------------------------------------------------------------------------ За обаче прочетох, за стандартните MIB-ове в Cisco и изпробвах следното check_snmp -H 192.168.1.4 -C public -o 1.3.6.1.4.1.9.9.13.1.3.1.3.1005 -w 37 -c 45 , като ми изкарва информация и създадох услуга : define service{ host_name 3750_floor3 use generic-service service_description Temperature check_command check-snmp-sonde!192.168.1.4!public! 1.3.6.1.4.1.9.9.13.1.3.1.3.1005!37!45 -l "°C" check_interval 1 notification_options r,w,c } За сега работи, незнам информацията колко е достоверна. |