Nagios é uma ferramenta de monitoramento de redes opensource sob licença GPL, que verifica constantemente a disponibilidade do serviço, seja local ou remoto e avisa por meio de email ou celular sobre o problema ocorrido. É possível obter relatórios de disponibilidade e configurar ações corretivas para os problemas ocorridos na rede.
Na real o Nagios faz o que o Zabbix também faz.
Depois de conhecer o Nagios e pra que serve, podemos seguir os procedimentos de instalação e configuração do Nagios em seu servidor GNU/Linux Debian.
Observação: Testado no GNU/Linux Debian 8 (Jessie) e versão do Nagios é 4.1.1 até a data de publicação deste post.
Atualizando o repositório de pacotes#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap
Criando usuário Nagios sem Shell
#useradd nagios -s /bin/false
root@Saitam:# passwd nagios
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
passwd: senha atualizada com sucesso
Adicionando o usuário nagios no grupo nagcmd
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd www-data
Download do Nagios
Opcional: Criar um diretório nagios em Downloads
$mkdir /home/SEU_USUARIO/Downloads/nagios
$cd /home/SEU_USUARIO/Downloads/nagios
$wget -c "http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.1.1/nagios-4.1.1.tar.gz"
Extrair o arquivo nagios-4.1.1.tar.gz no /usr/src/
#tar -xzvf nagios-4.1.1.tar.gz -C /usr/src/
Acessar até o diretório extraído
#cd /usr/src/nagios-4.1.1
Executar o ./configure com os argumentos
#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker --with-snmp --with-net-snmp --with-snmpwalk --with-snmptranslete --with-snmpget
Compilação dos sources do Nagios
#make all
Instalação do Nagios
#make install
#make install-init
#make install-commandmode
#make install-config
Criação do arquivo nagios.conf
#/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/conf-enabled/nagios.conf
#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers/
Criar o usuário de acesso ao Nagios
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
OBS: O argumento -c é apenas para o primeiro usuário, para os demais usuários segue o mesmo comando acima sem o -c.
Starta o serviço do Apache e Nagios
#service apache stop
#service apache2 start
#/etc/init.d/nagios start
Agora, faça um teste de acesso no browser: http://IPSERVIDOR/nagios Estando tudo OK até aqui, passe para o próximo passo, que é a instalação de plugins do Nagios.
Instalação de plugins
#cd /home/SEU-USUARIO/Downloads/nagios
#wget -c "http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz"
#tar -xzvf nagios-plugins-2.1.1.tar.gz -C /usr/src/nagios-4.1.1/
#cd /usr/src/nagios-4.1.1/nagios-plugins-2.1.1/
#./configure --prefix=/usr/local/nagios/plugins --with-nagios-user=nagios --with-nagios-group=nagcmd
#make
#make install
Reinicie o serviço Nagios
#service nagios stop
Stopping nagios:. done.
#service nagios start
Starting nagios: done.
Acesse no browser: http://IPSERVIDOR/nagios Screenshot da tela de autenticação e após autenticar-se no Nagios
Referências
https://library.nagios.com/library/products/nagioscore/documentation
http://nagios-plugins.org/doc/man/
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/
Feito!
Parabéns pelo seu blog, continue assim!
ResponderExcluirCara aqui está dando um erro assim:
ResponderExcluirrestarting nagios (via systemctl): nagiosserviceFailed to restart nagios.service: Unit nagios.service failed to load: No such file or directory
Alguma ideia do que seja?
Abs
@Jackson, tente reiniciar o serviço do Nagios conforme segue:
Excluir#chmod +x /etc/init.d/nagios
#/etc/init.d/nagios stop
#/etc/init.d/nagios start
Caso ocorrer o erro abaixo:
"restarting nagios (via systemctl): nagiosserviceFailed to restart nagios.service: Unit nagios.service failed to load: No such file or directory"
Faça conforme segue:
#cp /etc/init.d/skeleton /etc/init.d/nagios
Editar o arquivo nagios
#vim nagios
adicione as seguintes linhas
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock
ESC + :x (salva e sai do editor Vim)
Starta o serviço do Nagios
#/etc/init.d/nagios start
Feito!
Boa noite, pergunta, instalei tudo conforme tutorial e quando acesso em qualquer link que eu clico, tenta fazer o download do arquivo, saberia me dizer o que e?
ResponderExcluirE parabens pelo tutorial, bem completo!
Ola, parabens pelo tutorial, muito bom! Unico problema que tive aqui e que quando abro o nagios e clico em qualquer link, ele faz download do arquivo que faz a funcao do link. Saberia me dizer o que pode ser?
ResponderExcluirParabéns pelo blog, conteúdos muito bem explicados... Continue assim :)
ResponderExcluirGostaria de compartilhar esse link de tutorial de fácil instalação do Nagios Core no CentOS7.
ResponderExcluirhttps://youtu.be/XRYnD59f3Ug