quarta-feira, 8 de agosto de 2012

GroundWork - Monitorar instâncias JBoss(mod_cluster)


Tirando o paraíso RHQ e JON podemos monitorar via Nagios core as instâncias que estão respondendo no mod_cluster do Apache. Ai vai uma forma muito simples e por que não dizer "sapeca" de monitorar se as instâncias do cluster JBoss são visualizadas:


Código fonte:



#!/usr/bin/perl

($opt_site, $opt_url, $opt_instance, $opt_warn, $opt_crit) = @ARGV;

my @instances = split(',', $opt_instance);
my $cmd;
my $msg;

if(!@instances){ print "CRITICAL - Set instances\n"; exit(2);}
if($#ARGV<3){ print "CRITICAL - Set arguments\n"; exit(2);}


foreach(@instances){

        chomp($_);
        @cmd = `/usr/local/groundwork/nagios/libexec/check_http -H $opt_site -u /$opt_url -R "$_" -w $opt_warn -c $opt_crit -t 60`;
        if($?!=0){$msg .= "$_ ";}

}

if($msg){

        print "CRITICAL - Instance DOWN: $msg\n";
        exit(2);

} else {

        print "OK - Instances($opt_instance) UP\n";
        exit(0);

}


Exemplo de uso:

./check-jbossmod.pl 127.0.0.1 mod_cluster-manager myinstancename1,myinstancename2,myinstancename3,myinstancename4 5 7

Onde:

127.0.0.1 - é o IP do Apache
mod_cluster-manager - esse é o location que você colocou no Apache para o handler do jkstatus, normalmente é mod_cluster-manager mesmo
myinstancename1,myinstancename2,myinstancename3,myinstancename4 - instâncias que quer verificar
5 - warning para tempo de resposta do Apache
7 - critical para tempo de resposta do Apache

Nenhum comentário:

Postar um comentário