informatica:linux:nagios:alarmas
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:linux:nagios:alarmas [2011/04/12 15:06] – creado 83.247.136.12 | informatica:linux:nagios:alarmas [2015/04/13 20:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Rangos de las alarmas ====== | ||
+ | 10 < 0 or > 10, (outside the range of {0 .. 10}) | ||
+ | 10: < 10, (outside {10 .. ∞}) | ||
+ | ~:10 > 10, (outside the range of {-∞ .. 10}) | ||
+ | 10:20 < 10 or > 20, (outside the range of {10 .. 20}) | ||
+ | @10:20 ≥ 10 and ≤ 20, (inside the range of {10 .. 20}) | ||
+ | |||
+ | |||
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.1302620781.txt.gz · Last modified: (external edit)