anúncios

domingo, 18 de outubro de 2015

Instalando e Configurando o Nagios no Debian

O que é Nagios ?

Nagios é uma ferramenta de monitoramento de redes opensource sob licença GPL, que verifica constantemente a disponibilidade do serviço, seja local ou remoto e avisa por meio de email ou celular sobre o problema ocorrido. É possível obter relatórios de disponibilidade e configurar ações corretivas para os problemas ocorridos na rede.

Na real o Nagios faz o que o Zabbix também faz.

Depois de conhecer o Nagios e pra que serve, podemos seguir os procedimentos de instalação e configuração do Nagios em seu servidor GNU/Linux Debian.

Observação: Testado no GNU/Linux Debian 8 (Jessie) e versão do Nagios é 4.1.1 até a data de publicação deste post.

Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 mysql-server php php-gd php-mysql php-curl php-imap php-ldap

Criando usuário Nagios sem Shell
#useradd nagios -s /bin/false
root@Saitam:# passwd nagios
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
passwd: senha atualizada com sucesso


Adicionando o usuário nagios no grupo nagcmd
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd www-data


Download do Nagios
Opcional: Criar um diretório nagios em Downloads
$mkdir /home/SEU_USUARIO/Downloads/nagios
$cd /home/SEU_USUARIO/Downloads/nagios
$wget -c "http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.1.1/nagios-4.1.1.tar.gz"


Extrair o arquivo nagios-4.1.1.tar.gz no /usr/src/
#tar -xzvf nagios-4.1.1.tar.gz -C /usr/src/
Acessar até o diretório extraído
#cd /usr/src/nagios-4.1.1
Executar o ./configure com os argumentos
#./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

Compilação dos sources do Nagios
#make all

Instalação do Nagios
#make install
#make install-init
#make install-commandmode
#make install-config


Criação do arquivo nagios.conf
#/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/conf-enabled/nagios.conf
#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers/

Criar o usuário de acesso ao Nagios
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin


OBS: O argumento -c é apenas para o primeiro usuário, para os demais usuários segue o mesmo comando acima sem o -c.

Starta o serviço do Apache e Nagios
#service apache stop
#service apache2 start
#/etc/init.d/nagios start

Agora, faça um teste de acesso no browser: http://IPSERVIDOR/nagios
Estando tudo OK até aqui, passe para o próximo passo, que é a instalação de plugins do Nagios.

Instalação de plugins
#cd /home/SEU-USUARIO/Downloads/nagios
#wget -c "http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz"
#tar -xzvf nagios-plugins-2.1.1.tar.gz -C /usr/src/nagios-4.1.1/
#cd /usr/src/nagios-4.1.1/nagios-plugins-2.1.1/
#./configure --prefix=/usr/local/nagios/plugins --with-nagios-user=nagios --with-nagios-group=nagcmd
#make
#make install


Reinicie o serviço Nagios
#service nagios stop
Stopping nagios:. done.

#service nagios start
Starting nagios: done.
Acesse no browser: http://IPSERVIDOR/nagios

Screenshot da tela de autenticação e após autenticar-se no Nagios



Referências
https://library.nagios.com/library/products/nagioscore/documentation
http://nagios-plugins.org/doc/man/
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/

Feito!

7 comentários:

  1. Parabéns pelo seu blog, continue assim!

    ResponderExcluir
  2. Cara aqui está dando um erro assim:

    restarting nagios (via systemctl): nagiosserviceFailed to restart nagios.service: Unit nagios.service failed to load: No such file or directory

    Alguma ideia do que seja?

    Abs

    ResponderExcluir
    Respostas
    1. @Jackson, tente reiniciar o serviço do Nagios conforme segue:
      #chmod +x /etc/init.d/nagios
      #/etc/init.d/nagios stop
      #/etc/init.d/nagios start

      Caso ocorrer o erro abaixo:
      "restarting nagios (via systemctl): nagiosserviceFailed to restart nagios.service: Unit nagios.service failed to load: No such file or directory"

      Faça conforme segue:
      #cp /etc/init.d/skeleton /etc/init.d/nagios

      Editar o arquivo nagios
      #vim 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

      ESC + :x (salva e sai do editor Vim)

      Starta o serviço do Nagios
      #/etc/init.d/nagios start

      Feito!

      Excluir
  3. Boa noite, pergunta, instalei tudo conforme tutorial e quando acesso em qualquer link que eu clico, tenta fazer o download do arquivo, saberia me dizer o que e?
    E parabens pelo tutorial, bem completo!

    ResponderExcluir
  4. Ola, parabens pelo tutorial, muito bom! Unico problema que tive aqui e que quando abro o nagios e clico em qualquer link, ele faz download do arquivo que faz a funcao do link. Saberia me dizer o que pode ser?

    ResponderExcluir
  5. Parabéns pelo blog, conteúdos muito bem explicados... Continue assim :)

    ResponderExcluir
  6. Gostaria de compartilhar esse link de tutorial de fácil instalação do Nagios Core no CentOS7.

    https://youtu.be/XRYnD59f3Ug

    ResponderExcluir