Aqui eu utilizo um check(em anexo) que permite escolher um dos ip's de
origem do servidor.
Talvez possa te ajudar.

Att, Rudolfo Rosa.

On Tue, Mar 11, 2008 at 1:01 PM, Marcelo Joy <[EMAIL PROTECTED]> wrote:
> Bom dia,
>
> Preciso monitorar alguns serviços, mas o tipo de ping é diferente, é
> necessário passar alguns parametros para que a resposta esteja correta, como
> posso adicionar estes parametros?
> Ex.: ping <ip> routing instance <instancia>, seria como uma vlan, num
> roteador Juniper J2300.
>
> att,
>
> Marcelo
> --
> Slackware Linux. The choice of a GNU generation.
> Linux user #118412 - Get counted too http://counter.li.org
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> --
> [email protected] mailing list
> https://lists.sourceforge.net/lists/listinfo/nagios-users-br
> Wiki: http://nagios-br.sf.net/wiki
>
#!/usr/local/bin/perl
use warnings;
use strict;

# Recebe os parametros
my %parametro = OrdenaParametros(@ARGV);
my $ok = 1;

my $cmd = "ping -c 1 -I ". "$parametro{'Address'} $parametro{'Host'}";
open my $CMD, "-|", $cmd or die "nao abri o $cmd:$!\n";
while(<$CMD>){
        #print "$_";
        if ($_ =~ /0 received/x){
        #print "s - $_";
                $ok = 0;
        }
}

if ($ok){
        print "Ok: Link $parametro{'Host'} \n";
}
else {
        print "Critical: Link $parametro{'Host'}\n";
}

sub OrdenaParametros{
        my @suppliedParameters = @_;
        my $pos = 0;
        my %parametro = (Host => "", Address => "",);

        while($pos < @suppliedParameters){
                my $parametro = $suppliedParameters[$pos];

                if($parametro eq "-h"){
                        &help();
                }

                elsif($parametro eq "-H"){
                         $parametro{'Host'} = $suppliedParameters[$pos+1];
                }

                elsif($parametro eq "-A"){
                         $parametro{'Address'} = $suppliedParameters[$pos+1];
                }
        $pos++;
        }

        if(!$parametro{'Host'}) {
                &usage();
        }

        return %parametro;
}


sub usage{
        print '
Usage:
        ./check_cpu.pl -H <host> -A <address>
Help:
        ./check_cpu.pl -h

';

        exit 3;
}

sub help{
        print '
Versao: 0.1
Ultima Atualizacao: Wed Aug  1 12:38:30 BRT 2007
Autor: Rudolfo

Desc: Plugin que utiliza o comando ping para escolher o ip de origem

Parametros obrigatorios entre < >

-h, help
        imprime help.
-H, <host>
        ip ou hostname.
-c, <community>
        community.
-P, <Processo>
        processo name.
-p, porta
        porta do host, default(161).
-t, timeout
        tempo maximo em segundos para estabelecer conexao, default(5).

';
        exit 3;
}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
-- 
[email protected] mailing list
https://lists.sourceforge.net/lists/listinfo/nagios-users-br
Wiki: http://nagios-br.sf.net/wiki

Responder a