Soy un principiante absoluto con Icinga y ya he intentado varios intentos desesperados para encontrar una solución. Después de finalmente traer check_snmp_int.pl para darme datos de rendimiento, intenté proporcionar estos datos a JasperReports y Graphite. Busqué en Google durante varias horas desesperadas pero no pude encontrar ninguna respuesta. Parece que no puedo encontrar dónde check_snmp_int.pl guarda sus datos para realizar comprobaciones de rendimiento.
Estoy trabajando en eso: Ubuntu 14.04 versión Icinga2: r2.5.4-1 IcingaWeb2 versión 2.3.4
Ya instalé el complemento check_snmp_int.pl.
object CheckCommand "check_snmp_int" {
import "plugin-check-command"
command = [PluginDir + "/check_snmp_int.pl"]
arguments = {
"-H" = "$snmp_address$"
"-C" = "$snmp_community$"
"-p" = "$snmp_port$"
"-2" = {set_if = "$snmp_v2$"}
"-o" = "$snmp_oid$"
"-f" = {set_if = "$snmp_perf$"}
"-w" = "$snmp_warn$"
"-c" = "$snmp_crit$"
}
}
Este es el servicio que he implementado con el complemento.
apply Service "bandbreitenueberwachung" {
check(unknown) at 12:40 ..._int"
check_interval = 5m
assign where host.vars.os == "Switch"
}
tldr:¿Dónde guarda check_snmp_int.pl los datos y dónde los recupera para poder usarlos en IcingaWeb?
Gracias david.
Respuesta1
En tu configuración de icinga2 debes activar los datos de rendimiento y seleccionar el broker (el software que tratará tus datos de rendimiento enviados por tu cheque).
icinga2.conf por ejemplo:
...
process_performance_data = 1
broker_module = "/usr/local/pnp4nagios/lib/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg"
...
Y tendrás que instalar un software que tratará tus datos de rendimiento. No es check_snmp_int.pl lo que guardará sus datos de rendimiento. Solo envía sus resultados así:
resultado de la comprobación|graph1=... graph2=...
ejemplo :
4 disks OK. Disk #1: ok, Disk #2: ok, Disk #3: ok, Disk #4: ok, |Disk #1=1 Disk #2=1 Disk #3=1 Disk #4=1
La parte izquierda de la tubería es la respuesta de su servicio y la derecha se usa para tratar en su gráfico suave.
EDITAR 1:
¿pnp4nagios funciona con Graphite? En caso afirmativo, ¿cómo?
Nunca he usado grafito, pero según los tutoriales en la web, parece que pnp funciona con grafito.
pnp4nagios esperará que icinga envíe los perfdatas de los resultados de las comprobaciones que se encuentran en la parte derecha de la tubería en la respuesta.
Es por eso que debes activar los perfdata en la configuración de icinga y explicarle a icinga2 qué broker utilizará para tratar los perfdatas.
Cuando pnp4nagios recibe los datos, los escribe en archivos almacenados por defecto en formato /usr/local/pnp4nagios/var/perfdata/
. Tendrás un directorio por host y en él tendrás dos archivos para cada servicio, un archivo xml y un archivo rrd.
¿Qué software debo instalar para tratar mis datos de rendimiento?
pnp4nagios está hecho para eso.
¿Te refieres a algo como IDO2DB o FILE2SOCK?
IDO2DB o FILESOCK es la forma en que icinga2 llenará su base de datos.
¿Tiene alguna idea de cómo podemos reescribir el servicio mencionado anteriormente, ya que no funciona en este momento? De forma predeterminada, el script envía las perfadtas con los resultados en el formato que se ve arriba.
Puede probar su check_snmp_int.pl directamente en una consola y ver si tiene datos después de la tubería.
Además, debe activar perfdata en icinga.conf y declarar su corredor.