Pesquisar neste blog

sexta-feira, 6 de janeiro de 2012

Como instalar o mk_livestatus (Nagios)

Bom, antes de começar os passos de instalação, vou explicar qual o objetivo e características a qual se propõem essa ferramenta.

Objetivo:
Utilizar as informações de monitoração do Nagios para a criação de serviços estruturados.

Através do Nagios Event Broker:
  • Permite acesso as estruturas internas do Nagios;
  • Desenvolvido por Mathias Kettner;
  • Sua versão atual é 1.1.6p1
  • Website do projeto.
O mk_livestatus é uma ferramenta de acesso as informações sob demanda, acessa direto as estruturas do Nagios e obtém as informações necessárias.

Mas Por que não utilizar o NDO(Nagios Data Out) ?
  • Setup mais complexo;
  • Necessidade de manutenção de uma base de dados(crescimento);
  • Consumo de CPU.
Algumas vantagens do MK Livestatus:
  • Usa Nagios Event Broker API;
  • Sem Base de Dados;
  • Dados podem ser obtidos sob demanda;
  • Oferece uma gama enorme de informações;
  • As informações são lidas, das estruturas internas do Nagios;
  • Baixo Consumo de CPU;
  • Fácil Configuração;
  • Produz ZERO IO;
  • Linguagem de fácil aprendizado(LQL);
  • Intervalo para atualizações configurável.



Instalação do pacote mk_livestatus:


tar -xvzf mk-livestatus-1.1.6p1.tar.gz
cd mk-livestatus-1.1.6p1
./configure
make
cp -Rfp src/livestatus.o /usr/local/nagios/bin/

Criar o arquivo de log do mk_livestatus 1.1.6p1
touch /var/log/livestatus.log

Definir o parametro event_broker_options para -1 dentro do arquivo de configuração do Nagios:

# vim /usr/local/nagios/etc/nagios.cfg
event_broker_options=-1

Adicionar a linha abaixo no arquivo de configuração do Nagios

broker_module=/usr/local/nagios/bin/livestatus.o /usr/local/nagios/var/rw/live debug=0 max_cached_messages=500000 max_response_size=104857600 num_client_threads=10 thread_stack_size=65536 query_timeout=10000 idle_timeout=300000 log_file=/var/log/livestatus.log

Salve as alterações e reinicialize o Nagios.

Testando a instalação:
Para testarmos a instalação do mk_livestatus, estando dentro do diretório de onde foi feita a complicação da ferramenta, execute o seguinte comando:

echo 'GET hosts' | ./src/unixcat/usr/local/nagios/var/rw/live


3 comentários:

Artigos disse...

Marcos,
Obrigado!
Não estava conseguindo instalaro mk_livestatus e não encontrada solução na Internet, mas com as informações do seu blog deu tudo certo!

Artigos disse...

Marcos,
Obrigado pelas informações sobre como instalar o mk_livestatus!

Não vinha conseguindo instalar e não conseguia encontrar uma solução nos fóruns.

Artigos disse...

Olá Marcos,

Gostaria da sua opinião a respeito de qual backend utilizar com o Nagvis. Tenho visto elogias para o mklivestatus, mas pretendo gerar relatórios a partir do banco de dados (NDO+MySQL) do Nagios. O Nagvis com o mklivestatus é mais rápido que o ndoutils na hora de visualizar o estado de um ativo?