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