Profundizando nagios.pdf

Vista previa de texto
UCD-SNMP-MIB::extCommand.2 = STRING: /bin/comando2
UCD-SNMP-MIB::extCommand.3 = STRING: /bin/comando3
UCD-SNMP-MIB::extCommand.4 = STRING: /bin/comando4
UCD-SNMP-MIB::extResult.1 = INTEGER: 0
UCD-SNMP-MIB::extResult.2 = INTEGER: 0
UCD-SNMP-MIB::extResult.3 = INTEGER: 0
UCD-SNMP-MIB::extResult.4 = INTEGER: 0
UCD-SNMP-MIB::extOutput.1 = STRING: salida-comando
UCD-SNMP-MIB::extOutput.2 = STRING: salida-comando
UCD-SNMP-MIB::extOutput.3 = STRING: salida-comando
UCD-SNMP-MIB::extOutput.4 = STRING: salida-comando
UCD-SNMP-MIB::extErrFix.1 = INTEGER: 0
UCD-SNMP-MIB::extErrFix.2 = INTEGER: 0
UCD-SNMP-MIB::extErrFix.3 = INTEGER: 0
UCD-SNMP-MIB::extErrFix.4 = INTEGER: 0
UCD-SNMP-MIB::extErrFixCmd.1 = STRING:
UCD-SNMP-MIB::extErrFixCmd.2 = STRING:
UCD-SNMP-MIB::extErrFixCmd.3 = STRING:
UCD-SNMP-MIB::extErrFixCmd.4 = STRING:
Ramas SNMP :
• UCD-SNMP-MIB::extNames
• En esta rama obtendremos el nombre que le hemos asignado a dicho
comando
• UCD-SNMP-MIB::extCommand
• Esta rama nos devolvera la ruta completa al ejecutable del comando
• UCD-SNMP-MIB::extResult
• Nos devolvera el resultado de la ejecucion del comando fue exitosa o no,
devolviendonos su exit status
• UCD-SNMP-MIB::extOutput
• Aqui obtendremos la salida del comando con el string o expresion que
necesitemos conocer
Referencias sobre consultas SNMP a la tabla UCD
http://net-snmp.sourceforge.net/docs/mibs/ucdavis.html
Ejemplo de consulta SNMP con Perl por medio de Net::SNMP
Ejemplo simple de como consultar una variable SNMPv1.
#!/usr/local/bin/perl
use strict;
use warnings;
use Net::SNMP;
my $OID_sysUpTime = '1.3.6.1.2.1.1.3.0';
my ($session, $error) = Net::SNMP->session(
-hostname => shift || '127.0.0.1',
-community => shift || 'public',
);
if (!defined $session) {
printf "ERROR: %s.\n", $error;
