Nagios Core 4.0.6 no Debian 7 - Instalação e configuração

Publicado por Alex Silva em 09/06/2014

[ Hits: 32.183 ]

 


Nagios Core 4.0.6 no Debian 7 - Instalação e configuração



Preparando o repositório do Debian para fazer update e upgrade:

# nano /etc/apt/sources.list

deb http://ftp.br.debian.org/debian whezzy main
deb-src http://ftp.br.debian.org/debian whezzy main
deb http://security.debian.org/ whezzy/updates main
deb-src http://security.debian.org/ whezzy/updates main
deb http://ftp.br.debian.org/debian whezzy-updates main
deb-src http://ftp.br.debian.org/debian whezzy-updates main

# apt-get update
# apt-get upgrade


Baixar as dependências do Nagios:

# apt-get install apache2 php5 build-essential libgd2-xpm-dev snmp snmpd libnet-snmp-perl libgd-tools xinetd rcconf -y

Criar usuário nagios e grupo nagcmd:

# useradd -m -s /bin/bash nagios # "-m" para criar a home e "-s" seta o shell do usuário
# passwd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
    # "-a" para acrescentar o grupo ("-G") nagcmd
# usermod -a -G nagcmd www-data    # Adiciona o usuário www-data, já existente no sistema ao grupo nagcmd

Criando a pasta para baixar os fontes:

# mkdir /usr/src/nagios
# cd /usr/src/nagios
# wget
http://tenet.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.6/nagios-4.0.6.tar.gz

# tar -zxvf nagios-4.0.6.tar.gz    # "-z" para arquivo gzip, "-x" extrair, "-v" verbose e "-f" file aquivo

# cd nagios
# ./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

# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf
# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers


Criar usuário para acesso WEB ao Nagios:

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin    # "-c" para criar o arquivo de senhas

Baixar os plugins do Nagios no mesmo diretório acima:

# wget https://www.nagios-plugins.org/download/nagios-plugins-2.0.1.tar.gz
# tar -xzvf nagios-plugins-2.0.1.tar.gz

Iniciar a compilação dos plugins:

# cd nagios-plugins-2.0.1
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios -with-snmp -with-snmpd -with-snmpwalk
# make
# make install


Verificando se o Nagios está configurado corretamente:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Adicionar o Nagios na inicialização do S.O.:

# ln -s /etc/init.d/nagios /etc/rc2.d/S99nagios

Reiniciar o Nagios e Apache:

# /etc/init.d/apache2 reload
# /etc/init.d/nagios start


Baixando os plugins para notificação por e-mail:

# apt-get install sendEmail
# apt-get install openssl libcrypt-ssleay-perl libio-socket-ssl-perl


Configurar o arquivo commands.cfg com as informações de conta de envio, senha, etc.

* Obs.: Tudo em uma única linha a partir de: command_line /usr/bin/sendEmail

# nano /usr/local/nagios/etc/objects/commands.cfg

define command {
 command_name notify-service-by-email
 command_line /usr/bin/sendEmail -s servidor_smtp -f e-mail_do_remetente -xu conta_de_envio -xp senha_para_autenticacao -t $CONTACTEMAIL$ -o tls=yes -u "** $NOTIFICATIONTYPE$:  $HOSTALIAS$/$SERVICEDESC$ esta com o status $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n"
                 }

Se aparecer mensagem de erro no envio de e-mail:

invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm
The SSL_version is being coded as "SSLv3 TLSv1" and the regular expression is failing. I hacked it as a workaround as follows... change:


...apague o $ do final dessa linha:

m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i

Em:

# nano /usr/share/perl5/IO/Socket/SSL.pm

Acesse o Nagios pelo endereço: http://ipdonagios/nagios

E comece a monitorar e criar templates!


Att;

Outras dicas deste autor

Zabbix Proxy com SQLite 3

Nagios Core 4.0.6 no CentOS 6.5

PNP4 para Nagios Core em Debian/CentOS - Instalação e configuração

runlevel no Debian 8 e Red Hat 7

Configurações avançadas de placa de rede e rotas estáticas

Leitura recomendada

Configurando a rede DHCP no Kurumin

Bootsplash no Debian 5.0 (Lenny) Linux

Consertando boot negro do (K)Ubuntu 7.10

Adicionar corretor pt-br ao Falkon

Configurando redes virtuais no Debian

  

Comentários
[1] Comentário enviado por sdevil em 13/09/2014 - 11:37h

amigo eu não consegui usar o nagios seguindo o seu passo a passo.
Not Found

vc poderia me dar um help!

[2] Comentário enviado por sdevil em 13/09/2014 - 11:40h

Fiz um ( # /etc/init.d/apache2 restart ) e funcionou.

agora eu não tenho nem ideia de como começar a monitorar as maquinas da rede.

Mas.. valeu pelo passo a passo!

[3] Comentário enviado por millinux em 13/09/2014 - 19:44h

Amigo, vou te passar uma configuação feita de um host, só espera ums 2 dias, para terminar, estou enrolado com uma confs

[4] Comentário enviado por jfernandes em 18/09/2014 - 12:18h

Boa tarde amigão Alex Silva ( poxa nome de jogador de futebol heim rsrsr ).

Rapaz, eu uso em meus cenários, o Suse Linux Enterprise Server - SP3 - 64 bits, e fiz seu roteiro, mas tive que fazer algumas mudanças, gostaria da sua autorização para usar a base que você postou, mudar o que precisa e postar para os amantes do Suse poderem fazer também.

Será que posso ?

Uma observação ... tive que arrumar também quando durante a compilação, pois o sistema reclamava que não havia o grupo "nagios" e não existe mesmo, mas daí eu coloquei na syntaxe do ./configure e daí passou, tudo bem ?

Fico no aguardo.

[5] Comentário enviado por millinux em 01/10/2014 - 12:56h

Sim avontade

[6] Comentário enviado por jfernandes em 01/10/2014 - 13:10h

Valeu rapaz.

Abraços

[7] Comentário enviado por jfernandes em 20/10/2014 - 15:06h

Amigão,
Olha eu mais uma vez aqui.
Por favor, será que pode demonstrar um exemplo desse comando para envio de notificação via comando de linha, não consegui no meu cenário, se puder, abrir o arquivo que pede, mas com alguma configuração e depois rodar o comando seria legal.

Fico no aguardo.

Abraços

Joel Fernandes

[8] Comentário enviado por millinux em 22/10/2014 - 11:40h

Meu camarada, vou postar o script, ums 2,dias

[9] Comentário enviado por leloure em 25/10/2014 - 17:13h

Amigo só queria agradecer pelo tutorial
Tive que fazer um vídeo para um trabalho da facul, tive como base o seu artigo
Segue vídeo produzido com os devidos créditos, bem básico mas foi o que eu precisei.
Muito obrigado.

http://youtu.be/6jn-xiCql1Y

[10] Comentário enviado por millinux em 03/11/2014 - 20:41h

Muito bom o vídeo, parabéns pela postagem no youtube, muito bom o conteúdo"

[11] Comentário enviado por defabio em 24/11/2014 - 13:51h

Boa Tarde.

Alex Silva, obrigado pelo tutorial instalei no Debian 7.0.1 e está perfeito.

Ao monitorar um Siwte pelo switch.cfg está com erro ao monitorar o status da porta
erro: External commando error: Error in packet

Vc tem alguma idéia sobre o erro?

[12] Comentário enviado por millinux em 25/11/2014 - 16:42h

Passao o check_cnmp em /usr/local/nagios/libexec
./check_snmp IP D0 ATIVO -o a mib numerica

[13] Comentário enviado por claudioramos em 08/12/2014 - 15:57h

Links do tutorial estao quebrados, mas as configurações estao funcionando perfeitamente, aqui os links para download:
plugins:
http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
nagios:
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

[14] Comentário enviado por w12l em 11/12/2014 - 15:10h

Posso usar esse mesmo procedimento para instalar em um Ubuntu Server? Devo mudar alguma coisa ou algum comando?

[15] Comentário enviado por millinux em 12/12/2014 - 20:06h

Sim
As linhas de comandos com o grupo nagios froque para nagcmd

[16] Comentário enviado por potterjohnpotter em 20/04/2015 - 22:23h


Muito bom esse tudo ai !!
Mo kota que não instalava o nagios!!! Valeu mesmo!!

[17] Comentário enviado por jfernandes em 23/04/2015 - 14:14h

Olá pessoal...

Todos que fizeram o tutorial conseguiram configurar o serviço de notificação por e-mail, ou seja, quando um host está com problemas, quando o Nágios apresenta algum problema, vocês são comunicados através de mensagem de texto no seu e-mail, ou celular ?
Eu não consegui, vou deixar as minhas configurações aqui e se alguém de vocês puderem me ajudar, agradeço.
define command {
33 command_name notify-service-by-email
34 command_line /usr/bin/sendEmail -s svr7.ravehost.com.br -f nagios@connectconsultoria.info -xu nagios@connectconsultoria.info -xp ASenhadoUsuárionagios@connectconsultoria.info -t $CONTACTEMAIL$ -o tls=yes -u "** $NOTIFICAT IONTYPE$: $HOSTALIAS$/$SERVICEDESC$ esta com o status $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddres s: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n"
35 }
36
37
38 # 'notify-service-by-email' command definition
39 define command{
40 command_name notify-service-by-email
41 command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVIC ESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTA CTEMAIL$
42 }



Comando executado

mail -s "Teste" joel.fernandes@connectconsultoria.info < README

Resultado
Nada na tela
Nada no log
root@nagios:/usr/src/nagios/nagios-plugins-2.0.1# ls -la /var/log/mail.*
-rw-r----- 1 root adm 0 Apr 23 10:24 /var/log/mail.err
-rw-r----- 1 root adm 0 Apr 23 10:24 /var/log/mail.info
-rw-r----- 1 root adm 0 Apr 23 10:24 /var/log/mail.log
-rw-r----- 1 root adm 0 Apr 23 10:24 /var/log/mail.warn
root@nagios:/usr/src/nagios/nagios-plugins-2.0.1#

E nada de chegar notificações ...

Os parâmetros e comandos estão certo ?

[18] Comentário enviado por millinux em 23/04/2015 - 18:04h

Boa tarde.

Tenta enviar um e-mail via terminal:
# echo "Teste" | mail -s "Enviando e-mail do Nagios" e-mail@dominio.com.br, depois verifique se no se e-mail colocado, chegou na sua caixa postal ou no spam, se chegou o Nagios enviara e-mail se não, verifique se o postfix está instalado e startado, caso não instale.

[19] Comentário enviado por murderb13 em 24/06/2015 - 16:05h


Caso tenha esse problema na hora de iniciar

[....] Starting nagios (via systemctl): nagios.serviceFailed to start nagios.service: Unit nagios.service failed to load: No such file or directory. failed!

utilizando o systemctl do ubuntu.

Façam isso.

copie /etc/init.d/skeleton para /etc/init.d/nagios

cp /etc/init.d/skeleton /etc/init.d/nagios

Edite o arquivo nagios.

vi 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

salve e saia

agora mude as permissões

chmod +x /etc/init.d/nagios

inicie o serviço.

/etc/init.d/nagios start

[20] Comentário enviado por murderb13 em 25/06/2015 - 13:09h

Dica caso problema com o CGI

Precisamos também ativar o CGI no apache, caso não esteja (Dica CodeGeo by Benicio Junior):

Primeiro: "#cd /etc/apache2/mods-enabled"
Segundo: "#ln -s ../mods-available/cgi.load cgi.load" (criando link)
Terceiro: "#nano /etc/apache2/mods-enabled/mime.conf" e retirar o comentado (#) na linha "#AddHandler cgi-script .cgi" e salvar.
Agora é so reinicializar o apache.

[21] Comentário enviado por Edvan Ferreira em 03/07/2015 - 18:00h


Boa tarde Alex Silva,

Você poderia ensinar como cadastrar, maquinas, switches, servidores, roteadores no nagios para monitorarmos de casa?
Fiquei sabendo que tem um script que já faz tudo isso, é verdade?

Obrigado pelo artigo, excelente material!

[22] Comentário enviado por millinux em 03/07/2015 - 20:26h

Boa noite, segue um link com exemplo.

https://github.com/zorkian/nagios-generator


LINUX E O PODER

[23] Comentário enviado por millinux em 03/07/2015 - 20:26h

Tem um curso que ministrei com todo o conteudo e passo a passo.

Segue:
http://cursos.escolalinux.com.br/curso/monitoramento-de-redes-com-nagios-core-20-horas

LINUX E O PODER

[24] Comentário enviado por msilva2019 em 24/05/2018 - 14:42h

De parabéns amigo!
só estou com problemas agora pois preciso atualizar para versão recente!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts