O Nagios, como talvez você já saiba, é um software para monitoramento de servidores. Não é o objetivo desse artigo explicar o que o Nagios faz, mas sim, como instalar rapidamente no CentOS. Inicialmente o procedimento foi executado no CentOS 5, mas foi atualizado para ser instalado tanto no Centos 5, quanto no CentOS 6.
Recomendo que utilize uma nova instalação (e de preferência que teste primeiro uma máquina virtual), e com acesso à internet.
Todos os comandos abaixo devem ser executados como root. Antes de começar, adquira permissões de root e atualize o sistema:
su -l yum update
1. Pré-requisitos
Instale os seguintes pacotes:
yum install httpd php yum install gcc glibc glibc-common yum install gd gd-devel
Se você estiver instalando no CentOS 6 Minimal, instale também os seguintes pacotes:
yum install perl make
2. Dados para acesso
Crie o usuário nagios e defina a senha:
/usr/sbin/useradd -m nagios passwd nagios
Crie o grupo nagcmd para permitir comandos externos, enviados pela interface web. Os usuários nagios e apache devem fazer parte desse grupo:
/usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache
3. Baixe o Nagios e os Plugins
Crie um diretório para armezenar os arquivos temporariamente:
mkdir ~/downloads cd ~/downloads
Baixe os arquivos para instalação do Nagios e dos Plugins (visite http://www.nagios.org/download/ para a última versão). Esse passo-a-passo foi testado com o Nagios 3.1.1 e Nagios Plugins 1.4.11.
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz wget http://nagios-plugins.org/download/nagios-plugins-1.4.11.tar.gz
4. Compile e instale o Nagios
cd ~/downloads tar xzf nagios-3.2.3.tar.gz cd nagios-3.2.3
Execute os comandos abaixo para compilar e instalar o Nagios:
./configure --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode
5. Configure o Nagios
Um arquivo de configuração de exemplo está no diretório /usr/local/nagios/etc
Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg e altere o e-mail associado para que você possa receber alertas:
vi /usr/local/nagios/etc/objects/contacts.cfg
6. Configure a interface web
make install-webconf
Crie o usuário nagiosadmin e digite a senha duas vezes. Não esqueça essa senha, pois ela será necessária para o acesso pela interface web:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache:
service httpd restart
7. Compile e instale os Plugins
cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
8. Inicie o Nagios
Configurar para que o Nagios inicie automaticamente quando o sistema iniciar:
chkconfig --add nagios chkconfig nagios on
Verificar o arquivo de configuração:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se não tiver erros (Errors ou Warnings):
service nagios start
9. Modifique as configurações SELinux
O CentOS vem com o SELinux (Security Enhanced Linux) instalado e configurado no modo "Enforcing" por padrão. Isso pode resultar em um "Internal Server Error" (Erro Interno do Servidor). Para alterar isso, digite:
setenforce 0
Para tornar a alteração permanente, altere o arquivo /etc/selinux/config e deixe a linha SELINUX=disabled
vi /etc/selinux/config
Caso prefira, ao invés de desabilitar o SELinux ou modificar para o modo permissivo, você pode utilizar os comandos abaixo para rodar CGIs no modo "Enforcing" do SELinux:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
10. Configure o Firewall
Libere a porta 80 no Firewall:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/init.d/iptables save /etc/init.d/iptables restart
11. Acesse pela Interface Web
Acesse o Nagios pela interface web, pelo seu navegador:
http://localhost/nagios/
Se você estiver instalando em uma máquina remota, troque "localhost" pelo IP do servidor.
Fonte: http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
janeiro 8th, 2013 on 15:01
Valeu Tiago.
instalei sem problemas aqui.
abril 1st, 2013 on 17:07
Boa tarde, por favor preciso aprender como monitorar minha propria maquina com o Nagios, tem como repassar os passos que você havia publicado?
Obrigado!
abril 2nd, 2013 on 10:55
Rene, não entendi. Como assim repassar os passos? Basta seguir os passos acima que irá funcionar tranquilamente no CentOS 5 ou 6, e talvez até em outras distribuições.
abril 16th, 2013 on 09:48
Bom Dia Thiago.
Parabens pelo tutorial a tempos estou querendo instalar o nagios..
estou com o seguinte problema quando dou o comando
make install-webconf ele me retorna
make: *** Sem regra para processar o alvo `install-webconf’. Pare.
como sou leigo no linux parei nessa parte e não consigo passar dela, se puder me ajudar ficarei muito agradecido.
abril 16th, 2013 on 14:46
Consegui e porque eu havia saido do diretorio e tinha que estar no mesmo.
de todos os tutoriais que achei na internet o seu foi o unico que realmente consegui instalar o nagios e fazer funcionar parabens pelo artigo e continue assim pois e muito bom quem sabe fazer e compartilha com quem esta aprendendo..
Gostaria de ver 2 tutoriais
1- inatalando serviços e hosts no Nagios.
2- Cups + jasmine + ibquota.
abril 17th, 2013 on 17:11
Estou tendo a seguinte mensagem em todos os meus hosts e serviços cadastrados no Nagios.
(Return code of 127 is out of bounds – plugin may be missing)
abril 24th, 2013 on 13:50
Muito bom mesmo.
instalei e rodei sem nenhum problema.
Parabens…
novembro 29th, 2013 on 09:42
Segui o tutorial nos minimos detalhes, mas quando vou logar via browser, nao aceita meu usuario e senha!
janeiro 7th, 2014 on 18:06
Thiago, realmente tenho que te agradecer, pois o seu artigo está muito bem explicado e muito didático. Foi uma mão na roda pra mim e acredito que tenha sido pra todos aqui.
Trabalhei muito tempo com o nagios/centeon, mas nunca havia instalado um, fiquei preso no enforcing, mas dei uma revisada pelo seu artigo e tudo se esclareceu obrigado!
janeiro 22nd, 2014 on 12:40
Bruno,
primeiramente obrigado pelo comentário 🙂
Esse artigo eu realmente fiz com um carinho especial porque precisei dele MUITAS e MUITAS vezes, e também não encontrei nenhum artigo que me ajudasse muito. Tive que prestar atenção aos detalhes mínimos e revisei ele várias vezes em VM’s, e em máquinas físicas.
abril 4th, 2014 on 18:34
Olá amigo,
gostei muito do seu post, li e reli! até refiz as configurações mais, quando eu mando o nagios rodar! ele diz: DONE! e não roda sabe o que pode ser?
obrigado Jean
setembro 11th, 2015 on 14:38
boa tarde, parabéns pelo seu artigo, a única coisa que não deu certo foram os plugins, que quando executo o comando aparece a mensagem “error 404″….
o que vc acha que pode ser isso?………
setembro 15th, 2015 on 22:18
Douglas, eles mudaram o endereço para download, mas acabei de atualizar. Tente novamente! 🙂
Obrigado por avisar!
dezembro 10th, 2015 on 11:11
Bom dia
Tiago parabéns pelo TUTO, gostaria de tirar uma duvida posso instalar, Nagios, cacti,OCS e OTRs no mesmo servidor ou não ´e uma boa ideia…
e existe como configurar o nagios via WEB sem usar o CENTRION
dezembro 17th, 2015 on 18:42
Nagios e Cacti na mesma máquina é possível. Mas é sempre melhor cada servidor numa diferente.
A segunda pergunta, não sei informar.
janeiro 26th, 2016 on 16:57
Parabens Tiago,
lindo.com
maio 20th, 2016 on 13:14
Estou com problemas na configuração
quando tento iniciar o nagios ele dá a seguinte mensagem>>>
[root@localhost ~]# service nagios start
Starting nagios (via systemctl): Job for nagios.service failed because the control process exited with error code. See “systemctl status nagios.service” and “journalctl -xe” for details.
[FALHOU]
julho 2nd, 2016 on 12:55
Bruno, eu tive esse problema quando editei o http.conf.
Algo não estava ok, voltei o bkp e levantou.
julho 2nd, 2016 on 12:53
Show de bola, o único problema que tenho é acessar remotamente o nagios.
Com outro pc na mesma rede, e tentando acessar via IP o mesmo não acessa. Localmente está ok.
setembro 14th, 2016 on 21:41
Boa noite, estou fazendo um trabalho com Nagios e ele apresenta a falha a seguir “Job for nagios.service failed because the control process exited with error code. See “systemctl status nagios.service” and “journalctl -xe” for details.”
Eu tenho configurado os plugins para ele rodar, mas ele só inicia com exito o Nagios quando tem somente o ssh_check declarado, com os demais apresenta erro e para funcionar preciso comentar todos. Sabe o que pode ser?
define host{
use linux-server
host_name TCC
alias client
address 192.168.1.10
max_check_attempts 5
check_period 24×7
notification_interval 30
notification_period 24×7
}
define service {
use generic-service
host_name TCC
service_description SSH
check_command check_ssh
notifications_enabled 0
}
define service{
use generic-service
host_name TCC
service_description Tamanho em Disco
check_command check_disks!20!10
notifications_enabled 0
}
define service{
use generic-service
host_name TCC
service_description Usuarios Logados
check_command check_users!20!50
}
Eu tenho esse plugins instalados na máquina.
Obrigado!
outubro 30th, 2016 on 14:16
Tente inicializar o apache, antes de iniciar o nagios.
setembro 29th, 2017 on 16:09
Obrigado. Funcionou certinho
janeiro 26th, 2018 on 15:48
Ola, obrigado pela ajuda, consegui instalar.
Uma unica coisa que fiz diferente vou adicionar –with-ping-command=ping na hora de instalar o pluggin…senão ele fica parada “checking for ICMP ping syntax…”
./configure –with-nagios-user=nagios –with-nagios-group=nagios –with-ping-command=ping