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.