Profundizando nagios.pdf

Vista previa de texto
map { "$path$_" }
grep { m/.dbf/i }
readdir $dir;
closedir $dir;
return %hash;
}
my %files = get_sorted_files("/oracle/arclog/DBID/");
print "
<table class='inline'>
<th>Archivo</th><th>Timestamp</th>";
foreach my $key (sort{$files{$a} <=> $files{$b}} keys %files) {
my $filename = $key;
$filename =~ s/\.\///g;
$filename =~ s/\.\.//g;
print "<tr><td>$filename</td><td>", scalar localtime($files{$key}),
"</td></tr>\n";
}
print "</table>";
check_multiaddr
A menudo sucede que tenemos hosts a monitorear con multiples ip
disponibles, y dado el caso por ejemplo que necesitemos chequear por
cualquiera de las dos IP para consultar disponibilidad, y que nuestro plugin
intente por una o por otra con un timeout definido, para eso ya existe la
solucion check_multiaddr, con la cual no necesitamos realizar ninguna
modificacion a el código existente de nuestros plugins, por ejemplo en la
direccion
ip
del
host
a
monitorear
puede
ir
192.168.0.1,192.168.0.11,192.168.0.21. Luego en la entrada de nuestro
comando de chequeo realizamos modificaciones para que quede algo como
esto :
define command{
command_name check_multiple_dns
command_line $USER1$/check_multiaddr.pl $USER1$/check_dns -H $ARG1$ -s
$HOSTADDRESS$
}
Con lo cual el utilitario check_multiaddr actuara simplemente de envoltorio de
nuestros plugins, encargandose del timeout entre cada consulta a cada
direccion y de devolver su salida con su exit status correspondiente.
Adjunto : check_multiaddr y una version alternativa basada en el mismo código
apache
/etc/apache2/conf.d/security
Ciertos parametros son útiles para evitar cierta exposición de nuestro Apache.
ServerTokens Prod
ServerSignature Off
TraceEnable Off
check_sap
archivo /usr/local/nagios/etc/sapmon/agent.cfg de ejemplo
