Log.io + zimbra

“Monitorear” servicios que reportan logs en muchos archivos puede ser una tarea tan aburrida como compleja de seguir. Si bien, hoy se puede hacer usando herramientas como logstash, fluentd, greylog2 o el mismo splunk, aveces sólo es necesario tener una pantalla mostrando la actividad del servicio en un centro de monitoreo o NOC y es por eso, que log.io surge como una simple y poderosa opción.

Log.io esta hecho en nodejs, tiene arquitectura cliente-servidor, con lo que es posible tener varios “clientes” (o en su propias palabras, un harvester) reportando a un sólo servidor.

logio arch

La instalación está ampliamente documentada, pero en resumen:

$ sudo npm install -g log.io --user "MI-USUARIO"
$ sudo log.io-server
$ sudo log.io-harvester

El archivo de configuración:

$ vi ~/.log.io/harvester.conf
exports.config = {
  nodeName: "demo-server",
  logStreams: {
    Zimbra: [
      "/opt/zimbra/log/mailbox.log",
      "/opt/zimbra/log/nginx.access.log",
      "/opt/zimbra/log/nginx.log",
      "/var/log/zimbra.log",
      "/var/log/mail.log"
    ],
  }, 
  server: {
    host: '0.0.0.0',
    port: 28888
  }
}

Y finalmente, el resultado:

logio2

 

Hasta la próxima.