Monitoramento via TCP no Nagios

Hoje vamos dar seguinte a configuração do Nagios que instalamos um tempo atrás.

Iniciaremos por um dos monitramentos mais simples que é o monitoramento via TCP, caso tennha alguns sites e queira monitorar caso algum deles caia, será muito útil.

Bom a estrutura do Nagios é bem simples mas não mostrarei hoje, para melhorar nos organizarmos vamos criar um arquivo de template próprio, dentro da pasta /usr/local/nagios/etc. Aqui no meu caso crei o arquivo templatesNagios.cfg. Já com o template do servico de monitoramento e templates para monitorar linux, windows e hosts de rede.

Feito isso precisamos adicionar nosso arquivo de configuração no arquivo /usr/local/nagios/etc/nagios.cfg

Agora dentro da pasta /usr/local/nagios/etc/ criaremos a pasta network, onde adicionaremos todos os nossos hosts para monitoramento via TCP. Criaremos em outro momento uma pasta linux e uma windows, ficando muito mais organizada nossas configurações. Também precisamos adicionar esse caminho no arquivo /usr/local/nagios/etc/nagios.cfg

Dentro da pasta network vamos criar nosso primeiro host para monitorar. Vou criar o arquivo sidneiweber.cfg com o conteúdo abaixo. As opções são auto explicativas, mas comentei para facilitar o entendimento.

Após essa configuração basta verificar se está tudo configurado sem erros com o comando:

Se não retornar nenhum erro, basta iniciar o serviço do nagios:

Caso o serviço já esteja rodando e precise reiniciar, eu faço da seguinte maneira:

Pronto, primeiro serviço monitorado, e isso pode ser feito com qualquer site ou serviço de ping, uma monitoração simples, mas não deixa de ser um monitoramento.

 

 

Script instalação automatizada Nagios no Debian

Script para instalação do Nagios e Nagios plugins no Debian baixando o código fonte. Script está funcional, porém pode vir a melhorar.

Retirado de https://github.com/sidneiweber/meu-canivete-suico/blob/master/nagios/instalar-nagios-debian.sh

 

Criar script inicialização Nagios no Debian

Após a instalação e inicialização do Nagios no nosso servidor Debian, temos que configurar um script de inicialização, para que cada vez que a gente precisa reiniciar o serviço ou a própria máquina não precisaremos subir tudo na mão.

A primeira coisa é deletar o script já existente, lembrando que esse tutorial é válido para o Debian.

Copiar um esqueleto do sistema:

Vamos editar o arquivo /etc/init.d/nagios e colocar o seguinte conteúdo. Lembrando de remover ou comentar as duas linhas existentes no final do arquivo.

Dar as permissões para execução:

E inicializar o serviço para subir junto com o sistema, quando o servidor for ligado:

Agora temos todas as opções disponíveis:

Forte abraço e até a próxima.

Instalando Nagios – Instalação básica

Vamos fazer a instação básica do Nagios. Pra quem não conhece o Nagios, segue um link para conhecer melhor.

Nagios é uma popular aplicação de monitoramento de rede de código aberto distribuída sob a licença GPL. Ele pode monitorar tanto hosts quanto serviços, alertando quando ocorrerem problemas e também quando os problemas são resolvidos.

Faremos a instalação no Debian, que é uma distribuição de minha preferência. O Nagios pode ser instalado em qualquer sistema Linux, a única diferença que pode ocorrer é a instalação de dependências e/ou alguma localização de pastas

Instalação das dependências

Baixando Nagios

Baixaremos a última versão dos pacotes Nagios Core e Nagios Core Plugins pelo site https://www.nagios.org/downloads/. Ou diretamente pelos links abaixo:

Nagios Core

Nagios Plugins

Extraindo Pacotes

Adicionar usuário Nagios

Instalação

Compilando Nagios

Reiniciando o apache

Criando usuário e senha do Nagios

Compilando os plugins

Habilitar CGI no apache
Antes de fazer qualquer alteração nas configurações, teste se está tudo ok :
0 erros

Caso não ocorra nenhum erro, podemos iniciar o serviço:

Basta acessar pelo endereço IP/nagios (ip da máquina na qual foi instalado ou localhost se for local), com usuário nagiosadmin e a senha criada anteriormente. Segue um print do meu nagios com alguns hosts sendo monitorados e com uma interface diferente. Falaremos desses detalhes em outros posts.