Escrevo esse artigo para auxiliar os colegas na implementação de um servidor Nagios Core 4.0.8 com a finalidade de monitorar um ambiente de TI constituído por Servidores Linux, Windows, Impressoras, Switchs e qualquer outra coisa que contenha um IP.
O artigo que descrevo agora foi implementado em uma empresa com a finalidade de nossa equipe de TI monitorar Servidores Linux, Windows, Impressoras, Switchs e Relógios de Ponto.
O artigo está dividido em 3 partes, a primeira diz respeito a preparação do ambiente e instalação, a segunda diz respeito a configuração do servidor e a terceira a instalação e configuração dos Clientes Windows.
A distribuição que utilizei foi o Debian 7, instalado em um servidor físico e está rodando exclusivamente o Nagios.
Instalação
Primeiro revise a sources.list:
# nano /etc/apt/sources.list
deb http://ftp.us.debian.org/debian wheezy main contrib non-free
deb http://security.debian.org wheezy/updates main contrib non-free
deb-src http://ftp.br.debian.org/debian whezzy main
deb http://security.br.debian.org/ whezzy/updates main
deb-src http://security.br.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
Atualize utilizando os comandos:
# apt-get update
# apt-get upgrade
Proceda com a instalação dos pacotes necessários para rodar o Nagios:
# cd nagios-4.0.8/
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-snmp --with-nsmpd --with-snmpwalk
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf
# make install-classicui
Vamos instalar agora os plugins necessários para o funcionamento do Nagios:
Vamos colocar o Nagios para iniciar junto com o sistema durante o boot, para isso você editar o arquivo "/etc/init.d/bootmisc.sh". Vamos adicionar o comando de inicialização do Nagios ao fim do arquivo.
Obs.: quando instalamos os requisitos, instalamos também editor de textos VIM, particularmente gosto de utilizar o VIM, mas pode ser utilizado o editor de sua preferência.
Edite o arquivo:
# vim /etc/init.d/bootmisc.sh
Na última linha inclua o comando:
service nagios start
Vamos iniciar o serviço do Nagios para que possamos iniciar a configuração:
[1] Comentário enviado por xclaudin em 08/10/2015 - 16:43h
Cara você caiu como um anjo na minha vida UHASHUAUHSUHAS
Eu ia instalar o nagios 3.4.4 porque tenho um backup antigo aqui e tava com uma mega preguiça de atualizar, porque mudou muita coisa desde então,
Agora vou seguir seu artigo e instalar usando a versão mais nova!
[2] Comentário enviado por erikpinheiro em 09/10/2015 - 08:00h
[1] Comentário enviado por xclaudin em 08/10/2015 - 16:43h
Cara você caiu como um anjo na minha vida UHASHUAUHSUHAS
Eu ia instalar o nagios 3.4.4 porque tenho um backup antigo aqui e tava com uma mega preguiça de atualizar, porque mudou muita coisa desde então,
Agora vou seguir seu artigo e instalar usando a versão mais nova!
Parabéns está ótimo o artigo.
Assim que estiver rodando posto meu feedback!
Muito obrigado!
Obrigado,
Faça passo a passo que não tem como errar. Qualquer dúvida, só perguntar.
[8] Comentário enviado por erikpinheiro em 09/10/2015 - 13:06h
[5] Comentário enviado por xclaudin em 09/10/2015 - 12:53h
Após concluir tudo da primeira página, usando o Debian 8
Só tive aquele erro do Webconf e quando fui startar o Nagios
service nagios start = Failed to start nagios.service: Unit nagios.service failed to load: No such file or directory.
Use esse comando aqui: /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
Faltou algo na compilação do Apache ai...
root@DebianLinux:/usr/src/nagios-4.0.8# make install-webconf
/usr/bin/install: não foi possível criar arquivo comum “/etc/httpd/conf.d/nagios.conf”: Arquivo ou diretório não encontrado
Makefile:296: recipe for target 'install-webconf' failed
make: *** [install-webconf] Error 1
root@DebianLinux:/usr/src/nagios-4.0.8#
Rodei o comando q me passou ele não me retornou nada, ai rodei de novo o make install-webconf
root@DebianLinux:/usr/src/nagios-4.0.8# make install-webconf
/usr/bin/install: não foi possível criar arquivo comum “/etc/httpd/conf.d/nagios.conf”: Arquivo ou diretório não encontrado
Makefile:296: recipe for target 'install-webconf' failed
make: *** [install-webconf] Error 1
root@DebianLinux:/usr/src/nagios-4.0.8#
Rodei o comando q me passou ele não me retornou nada, ai rodei de novo o make install-webconf
e deu isso
Veja se o arquivo nagios.conf ta lá:
#ls /etc/httpd/conf.d
[16] Comentário enviado por xclaudin em 13/10/2015 - 08:35h
Parei nessa parte
root@DebianLinux:/usr/src/nagios-4.0.8# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
htpasswd: cannot modify file /usr/local/nagios/etc/htpasswd.users; use '-c' to create it
Tentei dar permissão chmod 777 na pasta mas não resolveu,
O arquivo está em branco.
[17] Comentário enviado por xclaudin em 13/10/2015 - 11:21h
Mesmo assim acabei de fazer as outras configurações!
Só no final depois de configurar o arquivo objetos e servicos
fui restartar o nagios e deu isso:
root@DebianLinux:/usr/local/nagios/etc/objects# service nagios restart
Job for nagios.service failed. See 'systemctl status nagios.service' and 'journalctl -xn' for details.
[18] Comentário enviado por xclaudin em 13/10/2015 - 11:27h
Meu caro é isso! Os problemas que tive agora são só esses dois!
"root@DebianLinux:/usr/src/nagios-4.0.8# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
htpasswd: cannot modify file /usr/local/nagios/etc/htpasswd.users; use '-c' to create it"
e esse que não sei se é um problema:
"root@DebianLinux:/usr/local/nagios/etc/objects# service nagios restart
Job for nagios.service failed. See 'systemctl status nagios.service' and 'journalctl -xn' for details."
Agora quando tento acessar o endereço http://192.168.6.10/nagios Ele me pede a senha, é User: nagios senha: nagios ?
[19] Comentário enviado por xclaudin em 13/10/2015 - 11:41h
root@DebianLinux:/home/teletecnico# systemctl status nagios
● nagios.service - LSB: Starts and stops the Nagios monitoring server
Loaded: loaded (/etc/init.d/nagios)
Active: failed (Result: exit-code) since Ter 2015-10-13 11:30:13 BRT; 11min ago
Process: 1589 ExecStart=/etc/init.d/nagios start (code=exited, status=8)
Out 13 11:30:13 DebianLinux nagios[1589]: ***> One or more problems was enco....
Out 13 11:30:13 DebianLinux nagios[1589]: Check your configuration file(s) t...d
Out 13 11:30:13 DebianLinux nagios[1589]: directives and data defintions. I...s
Out 13 11:30:13 DebianLinux nagios[1589]: version of Nagios, you should be a...s
Out 13 11:30:13 DebianLinux nagios[1589]: may have been removed or modified ...d
Out 13 11:30:13 DebianLinux nagios[1589]: the HTML documentation regarding t...e
Out 13 11:30:13 DebianLinux nagios[1589]: 'Whats New' section to find out wh....
Out 13 11:30:13 DebianLinux systemd[1]: nagios.service: control process exit...8
Out 13 11:30:13 DebianLinux systemd[1]: Failed to start LSB: Starts and stop....
Out 13 11:30:13 DebianLinux systemd[1]: Unit nagios.service entered failed s....
Hint: Some lines were ellipsized, use -l to show in full.
[20] Comentário enviado por xclaudin em 13/10/2015 - 12:09h
Manolo!
Consegui resolver tudo
Agora ta belezinha!
Só não to conseguindo logar no x.x.x.x/nagios rs
mesmo depois do root@DebianLinux:/home/teletecnico# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
htpasswd: The file /usr/local/nagios/etc/htpasswd.users does not appear to be a valid htpasswd file.
[25] Comentário enviado por xclaudin em 14/10/2015 - 14:27h
O Conteudo do arquivo estava "teste" apaguei a palavra e deixei em branco, ai rodei os comandos de novo deu tudo certinho!
Loguei no Nagios está beleza, porém está no alto: Nagios Core Not running mas já dei service nagios start
e dei um service nagios status e retornou : root@DebianLinux:/home/teletecnico# service nagios status
● nagios.service - LSB: Starts and stops the Nagios monitoring server
Loaded: loaded (/etc/init.d/nagios)
Active: active (running) since Qua 2015-10-14 14:25:47 BRT; 1min 9s ago
Process: 1518 ExecStart=/etc/init.d/nagios start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nagios.service
├─1538 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagio...
├─1540 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var...
├─1541 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var...
├─1542 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var...
├─1543 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var...
└─1544 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagio...
Out 14 14:25:47 DebianLinux nagios[1538]: nerd: Channel hostchecks registere...y
Out 14 14:25:47 DebianLinux nagios[1538]: nerd: Channel servicechecks regist...y
Out 14 14:25:47 DebianLinux nagios[1538]: nerd: Channel opathchecks register...y
Out 14 14:25:47 DebianLinux nagios[1538]: nerd: Fully initialized and ready ...!
Out 14 14:25:47 DebianLinux nagios[1538]: wproc: Successfully registered man...r
Out 14 14:25:47 DebianLinux nagios[1538]: wproc: Registry request: name=Core...1
Out 14 14:25:47 DebianLinux nagios[1538]: wproc: Registry request: name=Core...3
Out 14 14:25:47 DebianLinux nagios[1538]: wproc: Registry request: name=Core...2
Out 14 14:25:47 DebianLinux nagios[1538]: wproc: Registry request: name=Core...0
Out 14 14:25:47 DebianLinux nagios[1538]: Successfully launched command file...4
Hint: Some lines were ellipsized, use -l to show in full.
Aparentemente está rodando !
Só que quando clico em qualquer menu no canto esquerdo seja Map, Hosts, ou qualquer um ele ta baixando um arquivo .cgi
e não abre a página que eu clico, o que pode ser esse bug ?
[28] Comentário enviado por xclaudin em 15/10/2015 - 10:23h
Já iniciei ele de várias maneiras diferentes, mas na página inicial ainda está "Not running"
Mas no terminal dei o nagios -v pra verificar as config tão tudo OK 0 erros 0 warning
service nagios status no terminal ta OK tbm : ● nagios.service - LSB: Starts and stops the Nagios monitoring server
Loaded: loaded (/etc/init.d/nagios)
Active: active (running) since Qui 2015-10-15 10:20:18 BRT; 2min 20s ago