2009/1/15 Bogdan <[email protected]>:
> salut
>
> se da un plugin de nagios si anume check_snmp_int
> http://nagios.manubulon.com/snmp_int.html
>
> citeste in/out de pe anumite interfete cisco, si stie sa dea warn/crit cand
> traficul _creste_ peste o anumita valoare predefinita. totul e ok,
> functioneaza.
>
> problema mea insa e ca imi trebuie un plugin (sau poate ceva optiuni in
> asta, care mi-ar fi scapat) sa dea warning/crit cand traficul _scade_ sub o
> anumita valoare
>
> am incercat si improved version (cica) check_snmp_netint.pl
> http://www.nagiosexchange.org/cgi-bin/page.cgi?g=1475.html;d=1
>
> daca s-a mai lovit cineva de chestia asta...
>
Nu cred ca o sa gasesti plugin care sa faca fix ce vrei, dar desi sunt
inca invatacel in de-ale perl, nu-i mare branza sa-l convingi sa faca
si ce vrei:
Decizia se face in:
if (($o_crit[$l]!=0) && ($checkperf_out[$l]>$o_crit[$l])) {
$final_status=2;
$print_out.= sprintf("CRIT
%s%.1f",$checkperf_out_desc,$checkperf_out[$l]);
} elsif (($o_warn[$l]!=0) && ($checkperf_out[$l]>$o_warn[$l])) {
$final_status=($final_status==2)?2:1;
$print_out.= sprintf("WARN
%s%.1f",$checkperf_out_desc,$checkperf_out[$l]);
} else {
$print_out.=
sprintf("%s%.1f",$checkperf_out_desc,$checkperf_out[$l]);
}
(line numbers lipsesc din cauza de lene, dar apar imediat dupa un
comment cu ' # Print the basic status', le gasesti tu ;) )
in if-urile alea poti ca in loc de ($check>$max) sa pui
(($check>$max)||($check<$min)). Mai mult iti ia sa gasesti un nume
decent pt. $min si eventual o schema de command-line options. Dar pana
atunci hardcoding ftw!
:P
HTH, HAND, IANAPP, samd.
--
"Unix was written to play Spacewar and cheat at Scrabble,
but Linux was created merely to prove that it booted." - a.s.r. quote
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug