Pular para o conteúdo

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

Dica publicada em Linux / Configuração
Alex Silva millinux
Hits: 32.808 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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"
                 }
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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;

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Zabbix Proxy com SQLite 3

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

Nagios Core 4.0.6 no CentOS 6.5

Zabbix 2. 2.3 no Debian Wheezy 7.0.5 - Instalação e configuração

Gimp não imprime? Solução.

Grub não reconhece Windows 10 com MBR danificada [Resolvido]

Como Desabilitar os Controles de Mídia na Tela de Bloqueio do KDE Plasma

Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux

Áreas de trabalho realmente novas no KUbuntu 6

#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
#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!
#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

Entre na sua conta para comentar.