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
# 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
# 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:
# 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:
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:
[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 ?
[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.
[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.
[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
[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
[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?