Nagios + Merlin Project

Já vos falei anteriormente do Nagios (Aqui)  e mostrei também como guardar os dados gerados numa base de dados (MySQL) recorrendo ao  NDOUtils.

No entanto existe um outro projecto – Merlin (Module for Effortless Redundancy and Loadbalancing In Nagios) Project – que permite igualmente a salvaguarda de informação do Nagios em base dados mas com uma melhor performance devido a maior simplicidade das queries e possui ainda opções,  como:

  • Balanceamento de carga;
  • Clustering;
  • Redundância.


Só para terem uma noção da simplicidade das queries da DB Merlin, comparem:

NDOUtils query: “SELECT nagios_instances.instance_id, nagios_instances.instance_name,nagios_services.host_object_id, obj1.name1 AS host_name,nagios_services.service_object_id, obj1.name2 AS service_description,nagios_servicestatus.* FROM `nagios_servicestatus` LEFT JOIN nagios_objects asobj1 ON nagios_servicestatus.service_object_id = obj1.object_id LEFT JOINnagios_services ONnagios_servicestatus.service_object_id=nagios_services.service_object_id LEFTJOIN nagios_instances ON nagios_services.instance_id =nagios_instances.instance_id WHERE nagios_services.config_type = ‘1’ ORDER BYinstance_name ASC, host_name ASC, service_description ASC”

Merlin query: “SELECT * FROM service ORDER BY host_name, service_description ASC”
Teria dado bastante jeito algum tempo atrás, quando  desenvolvi uma plataforma de monitorização  recorrendo ao Nagios 😛
Mais tarde irei colocar um tutorial com a instalação e configuração.


Deixar uma resposta