Pesquisa de site

Como instalar o Nagios 4 no Ubuntu e Debian


Neste tópico aprenderemos como instalar e configurar a versão oficial mais recente do Nagios Core a partir de fontes em servidores Debian e Ubuntu.

Nagios Core é um aplicativo gratuito de monitoramento de rede de código aberto projetado para monitorar aplicativos de rede, dispositivos e seus serviços relacionados e em uma rede.

O Nagios pode monitorar remotamente parâmetros específicos do sistema operacional por meio de agentes implantados em nós e enviar alertas por e-mail ou SMS para notificar os administradores caso serviços críticos em uma rede, como SMTP, HTTP, SSH, FTP e outro falha.

Requisitos

  • Instalação do servidor Ubuntu 20.04/18.04
  • Instalação mínima do Ubuntu 16.04
  • Instalação mínima do Debian 10
  • Instalação mínima do Debian 9

Etapa 1: Instale os pré-requisitos para Nagios

1. Antes de instalar o Nagios Core a partir de fontes no Ubuntu ou Debian, primeiro instale os seguintes componentes da pilha LAMP em seu sistema, sem MySQL Componente de banco de dados RDBMS, emitindo o comando abaixo.

apt install apache2 libapache2-mod-php php

2. Na próxima etapa, instale as seguintes dependências do sistema e utilitários necessários para compilar e instalar o Nagios Core a partir dos fontes, emitindo o seguinte comando.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Etapa 2: Instale o Nagios 4 Core no Ubuntu e Debian

3. Na primeira etapa, crie o usuário e grupo do sistema nagios e adicione a conta nagios ao usuário www-data do Apache, emitindo o comando abaixo comandos.

useradd nagios
usermod -a -G nagios www-data

4. Depois que todas as dependências, pacotes e requisitos de sistema para compilar o Nagios a partir de fontes estiverem presentes em seu sistema, vá para a página do Nagios e obtenha a versão mais recente do arquivo de origem estável do Nagios Core emitindo o seguinte comando wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Em seguida, extraia o tarball do Nagios e entre no diretório nagios extraído, com os seguintes comandos. Emita o comando ls para listar o conteúdo do diretório nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Saída de amostra
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Agora, comece a compilar o Nagios a partir dos fontes emitindo os comandos abaixo. Certifique-se de configurar o Nagios com configuração de diretório habilitada para sites Apache emitindo o comando abaixo.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Saída de amostra
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. Na próxima etapa, crie os arquivos Nagios emitindo o seguinte comando.

make all

8. Agora, instale os arquivos binários do Nagios, scripts CGI e arquivos HTML emitindo o seguinte comando.

make install

9. Em seguida, instale o init do daemon Nagios e os arquivos de configuração do modo de comando externo e certifique-se de ativar o daemon nagios em todo o sistema emitindo os seguintes comandos.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Em seguida, execute o seguinte comando para instalar alguns arquivos de configuração de amostra do Nagios necessários para o Nagios funcionar corretamente, emitindo o comando abaixo.

make install-config

11. Além disso, instale o arquivo de configuração do Nagios para o servidor web Apacahe, que pode ser encontrado no diretório /etc/apacahe2/sites-enabled/, executando o comando abaixo.

make install-webconf

12. Em seguida, crie uma conta nagiosadmin e uma senha para esta conta necessária para o servidor Apache fazer login no painel web do Nagios emitindo o seguinte comando.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Para permitir que o servidor HTTP Apache execute scripts cgi do Nagios e acesse o painel de administração do Nagios via HTTP, primeiro ative o módulo cgi no Apache e depois reinicie o serviço Apache e inicie e ative o daemon do Nagios em todo o sistema emitindo os seguintes comandos.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Por fim, faça login no Nagios Web Interface apontando um navegador para o endereço IP ou nome de domínio do seu servidor no seguinte endereço URL via protocolo HTTP. Faça login no Nagios com o usuário nagiosadmin e configure a senha com o script htpasswd.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Para visualizar o status dos seus hosts, navegue até o menu Status atual -> Hosts, onde você notará que alguns erros são exibidos para o host localhost, conforme ilustrado na captura de tela abaixo. O erro aparece porque o Nagios não possui plugins instalados para verificar o status dos hosts e serviços.

Etapa 3: Instale os plug-ins Nagios no Ubuntu e Debian

16. Para compilar e instalar plug-ins Nagios a partir de fontes no Debian ou Ubuntu, no primeiro estágio, instale as seguintes dependências em seu sistema, emitindo o comando abaixo.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Em seguida, visite a página de repositórios de plug-ins do Nagios e baixe o tarball do código-fonte mais recente emitindo o seguinte comando.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Vá em frente e extraia o tarball do código-fonte dos plug-ins do Nagios e altere o caminho para o diretório nagios-plugins extraído executando os seguintes comandos.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Agora, comece a compilar e instalar os plug-ins do Nagios a partir dos fontes, executando a seguinte série de comandos no console do servidor.

./tools/setup 
./configure 
make
make install

20. Os plugins Nagios compilados e instalados podem estar localizados no diretório /usr/local/nagios/libexec/. Liste este diretório para visualizar todos os plugins disponíveis em seu sistema.

ls /usr/local/nagios/libexec/

21. Por fim, reinicie o daemon do Nagios para aplicar os plugins instalados, emitindo o comando abaixo.

systemctl restart nagios.service

22. Em seguida, faça login no painel da web do Nagios e vá para o menu Status Atual -> Serviços e você deverá notar que todos os serviços de hosts são verificados agora pelos plug-ins do Nagios.

No código de cores você deverá ver o status atual dos serviços: a cor verde é para o status OK, a amarela para o status Aviso e a vermelha para o status Crítico.

23. Finalmente, para acessar a interface web de administração do Nagios via protocolo HTTPS, emita os seguintes comandos para ativar as configurações SSL do Apache e reinicie o daemon Apache para refletir as alterações.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Depois de ativar as configurações do Apache SSL, abra o arquivo /etc/apache2/sites-enabled/000-default.conf para edição e adicione o seguinte bloco de código após a instrução DocumentRoot conforme mostrado no trecho abaixo.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Você precisa reiniciar o daemon Apache para aplicar as regras configuradas, emitindo o comando abaixo.

systemctl restart apache2.service 

26. Por fim, atualize o navegador para ser redirecionado ao painel de administração do Nagios via protocolo HTTPS. Aceite a mensagem desejada exibida no navegador e faça login no Nagios novamente com suas credenciais.

Parabéns! Você instalou e configurou com sucesso o sistema de monitoramento Nagios Core a partir de fontes no servidor Ubuntu ou Debian.