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

Raspunde prin e-mail lui