Monitorando redes e servidores com Nagios
Um dos melhores programas de monitoramento de hosts e serviços open source é o Nagios, essa incrível e, a princípio, complicada ferramenta. Existe muita documentação sobre o Nagios, porém poucas reúnem todo o processo, desde a instalação, configuração e testes. Por isso, depois de enfrentar dificuldades, resolvi publicar minhas descobertas.
Apresentação e motivação
Muitos administradores e estudantes ouvem falar (bem) sobre o Nagios. Porém, as corretas instalações e configurações nem sempre são alcançadas, devido ao grande número de funções e serviços que o Nagios oferece.
Depois de apanhar muito durante a instalação e, principalmente, na configuração dessa ferramenta, resolvi fazer um apanhado de todos os meus passos para chegar até um sistema de monitoramento e notificações otimizado e bem configurado.
O Nagios é uma ferramenta para uso totalmente via Web. Por isso é importante que seu Apache esteja instalado e funcionando, assim como seu MTA (para envio das notificações).
Para o correto funcionamento do Nagios, é importante que os seguintes pacotes estejam instalados:
# apt-get install openssl libssl-dev mcrypt build-essential nmap xinetd apache2 libjpeg62 libjpeg-dev libpng12-0 libpng12-dev libgd2-xpm libgd2-xpm-dev fontconfig
Nagios: Nagios Plugins: NRPE: Antes de começar, precisamos também criar o usuário e os diretórios que serão utilizados.
Adicionar usuário nagios:
# adduser nagios
Criar o diretório de instalação:
# mkdir /usr/local/nagios
Acertar a permissão no diretório:
# chown -R nagios. /usr/local/nagios
Criar o grupo de acesso via Web:
# groupadd nagcmd
Definir os usuários do Apache e Nagios como integrantes desse grupo:
# usermod -G nagcmd www-data (verifique se esse é o seu usuário do Apache2)
# usermod -G nagcmd nagios
Depois de apanhar muito durante a instalação e, principalmente, na configuração dessa ferramenta, resolvi fazer um apanhado de todos os meus passos para chegar até um sistema de monitoramento e notificações otimizado e bem configurado.
Preparação do ambiente
Este artigo foi estruturado utilizando:- Pentium 4 3.0 GHz
- 512MB RAM
- HD 40GB
- Linux Debian Etch
- Nagios 2.9
- Apache2
O Nagios é uma ferramenta para uso totalmente via Web. Por isso é importante que seu Apache esteja instalado e funcionando, assim como seu MTA (para envio das notificações).
Para o correto funcionamento do Nagios, é importante que os seguintes pacotes estejam instalados:
- openssl (para monitoramento de hosts remotos)
- libssl-dev (para compilação do NRPE, explicado adiante)
- mcrypt (criptografia de envio dos dados remotos)
- build-essential (para compilação dos pacotes)
- nmap (para testes das portas)
- xinetd (para iniciar o serviço NRPE)
- apache2 (óbvio)
- gd (para geração dos mapas de status)
- libjpeg e libpng (criação das imagens dos mapas)
# apt-get install openssl libssl-dev mcrypt build-essential nmap xinetd apache2 libjpeg62 libjpeg-dev libpng12-0 libpng12-dev libgd2-xpm libgd2-xpm-dev fontconfig
Pacotes Nagios
Utilizaremos nessa instalação três pacotes fornecidos no site www.nagios.org/download:- nagios-2.9
- nagios-plugins-1.4.9
- nrpe-2.8.1
Nagios: Nagios Plugins: NRPE: Antes de começar, precisamos também criar o usuário e os diretórios que serão utilizados.
Adicionar usuário nagios:
# adduser nagios
Criar o diretório de instalação:
# mkdir /usr/local/nagios
Acertar a permissão no diretório:
# chown -R nagios. /usr/local/nagios
Criar o grupo de acesso via Web:
# groupadd nagcmd
Definir os usuários do Apache e Nagios como integrantes desse grupo:
# usermod -G nagcmd www-data (verifique se esse é o seu usuário do Apache2)
# usermod -G nagcmd nagios
:D
Att
RaFaBRA