informatica:linux:nagios:alarmas
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatica:linux:nagios:alarmas [2011/04/12 15:08] – 83.247.136.12 | informatica:linux:nagios:alarmas [2015/04/13 20:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 8: | Line 8: | ||
http:// | http:// | ||
+ | |||
+ | ====== SNMP ====== | ||
+ | Tenemos un dispositivo con snmp activado, por ejemplo la ip 10.140.52.130 | ||
+ | |||
+ | Probamos que podamos sacar los datos por snmp: | ||
+ | # snmpwalk -v1 -c public 10.140.52.130 | ||
+ | |||
+ | iso.3.6.1.2.1.1.1.0 = STRING: "Linux 2.4.27-ubnt0 #28 Mon Nov 9 15:01:24 EET 2009 mips" | ||
+ | iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.10002.1 | ||
+ | iso.3.6.1.2.1.1.3.0 = Timeticks: (766448000) 88 days, 17:01:20.00 | ||
+ | iso.3.6.1.2.1.1.4.0 = STRING: " | ||
+ | iso.3.6.1.2.1.1.5.0 = STRING: " | ||
+ | iso.3.6.1.2.1.1.6.0 = STRING: " | ||
+ | iso.3.6.1.2.1.1.7.0 = INTEGER: 79 | ||
+ | |||
+ | Por ejemplo queremos monitorizar la memoria libre. Dependiendo del fabricante, cada OID que es el numerillo " | ||
+ | |||
+ | http:// | ||
+ | |||
+ | CPU usage: | ||
+ | 1 Minute Average - 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1 | ||
+ | 5 Minute Average - 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.2 | ||
+ | 15 Minute Average - 1.3.6.1.4.1.10002.1.1.1.4.2.1.3.3 | ||
+ | |||
+ | Memory: | ||
+ | Total memory - 1.3.6.1.4.1.10002.1.1.1.1.1.0 | ||
+ | Free memory - 1.3.6.1.4.1.10002.1.1.1.1.2.0 | ||
+ | |||
+ | Para mirar la memoria lanzamos el comando (observar el punto antes del OID) | ||
+ | # snmpwalk -v1 -c public 10.139.56.138 .1.3.6.1.4.1.10002.1.1.1.1.2.0 | ||
+ | |||
+ | iso.3.6.1.4.1.10002.1.1.1.1.2.0 = Gauge32: 5556 | ||
+ | |||
+ | Con Nagios, se lanzaría así: | ||
+ | |||
+ | # / | ||
+ | |||
+ | SNMP OK - 752 | iso.3.6.1.4.1.10002.1.1.1.1.2.0=752 | ||
+ | |||
+ | Da un OK, le podemos pasar lindares con -w -c (warning y critical). Por ejemplo: | ||
+ | * -w 300 (alarma warning si supera el valor 300) | ||
+ | * -w 300: (ojo a los ":" | ||
+ | * -w 500 -c 1000 (warning por encima de 500 y crítica encima de 1000) | ||
+ | |||
+ | Por ejemplo warning por debajo de 800 y crítica por debajo de 500: | ||
+ | # / | ||
+ | |||
+ | SNMP WARNING - *748* | iso.3.6.1.4.1.10002.1.1.1.1.2.0=748 | ||
+ | |||
+ | ====== Integración con Nagios ====== | ||
+ | Como ya hemos validado que el comando funciona bien, creamos nuestro comando que se llamara check_snmp_memlliure \\ | ||
+ | Creamos el comando en el fichero / | ||
+ | |||
+ | define command{ | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | Parámetros: | ||
+ | * **$HOSTADDRESS$** IP que le pasa el fichero de configuración de la máquina | ||
+ | * **$ARG1$:** primer argumento que se le pasa (los dos puntos ":" | ||
+ | * **$ARG2$:** segundo argumento que se le pasa (los dos puntos ":" | ||
+ | |||
+ | En nuestra máquina añadimos la alarma, editamos el fichero / | ||
+ | |||
+ | < | ||
+ | define service{ | ||
+ | use | ||
+ | host_name | ||
+ | service_description | ||
+ | check_command | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Nos dará warning por debajo de 800 y crítica por debajo de 500 |
informatica/linux/nagios/alarmas.1302620882.txt.gz · Last modified: (external edit)