Eventos de la última semana en MySQL

Uno de los puntos digamos “flojos” de Zabbix es su módulo de reporting, es algo conocido por Zabbix SIA (el fabricante) y espero que en breve tomen cartas en el asunto porque una gran herramienta como esta debe ser capaz de poder mostrar sus datos con más flexibilidad que la que actualmente ofrece.

Para paliar en cierto modo esta situación puedes conectar Zabbix con iReports por ejemplo, que me parece una aceptable solución,  pero necesitarás que iReports saque datos de tu BBDD y eso pasa por conocer alguna de sus querys.

La primera puede ser por ejemplo la siguiente:

SELECT DISTINCT h.name, t.description, g.name, t.priority, FROM_UNIXTIME(a.clock) FROM triggers t
INNER JOIN functions f ON ( f.triggerid = t.triggerid )
INNER JOIN items i ON ( i.itemid = f.itemid )
INNER JOIN hosts h ON ( i.hostid = h.hostid )
INNER JOIN hosts ON ( i.hostid = hosts.hostid )
INNER JOIN events e ON ( e.objectid = t.triggerid )
INNER JOIN alerts a ON ( a.eventid = e.eventid )
INNER JOIN hosts_groups hg ON ( hg.hostid = h.hostid )
INNER JOIN groups g ON ( hg.groupid = g.groupid )
WHERE (e.eventid DIV 100000000000000) IN (0) AND (e.object-0)=0
AND hosts.status =0
AND i.status =0
AND g.name like “%linux%”
AND a.message not like “%Evento Solucionado%”
AND FROM_UNIXTIME(a.clock) > date_add(now(), INTERVAL -7 DAY)
order by t.priority;

Con ella sacamos los eventos de los últimos 7 días que han aparecido en nuestro Zabbix.

Espero que os sirva!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s