Este artigo é uma atualização do nosso antigo artigo “Como instalar o servidor local Nagios no Ubuntu 16.04“.
Neste artigo, descreveremos como instalar o servidor local do Nagios — passo a passo. Você precisará dos seguintes pacotes: Nagios 4.3.4 e Nagios Plugins 2.2.1, além do Ubuntu 18.04.
Pressupõe-se que o usuário esteja familiarizado com Linux e já possua uma estação de trabalho com Ubuntu 18.04.
1. Configurações iniciais
1.1. Login como root
Alguns comandos exigem que o usuário tenha privilégios administrativos. Portanto, antes de baixar e instalar os pacotes, o seguinte comando deve ser utilizado no console:
sudo su
Uma senha será solicitada; após isso, o console entra no modo root conforme mostrado na imagem.

Em seguida, execute os comandos abaixo:
sudo apt-get update
sudo apt-get upgrade
1.2. Instalação de pacotes
Você também deve instalar:
sudo apt-get install php7.2
sudo apt-get install php7.2-gd
sudo apt-get install build-essential
sudo apt-get install apache2
sudo apt-get install libapache2-mod-php7.2
1.3. Criação de um novo usuário
É necessário criar um novo usuário e o grupo ao qual ele pertence. Utilize os seguintes comandos:
sudo useradd nagios
sudo groupadd nagios
sudo /usr/sbin/usermod -G nagios nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data
1.4. Criação de um diretório para download dos pacotes do Nagios
mkdir ~/downloads
cd ~/downloads
sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
sudo wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
2. Instalação do Nagios 4.3.4
2.1. Configuração do Nagios
cd ~/downloads
tar zxfv nagios-4.3.4.tar.gz
cd nagios-4.3.4/
./configure –with-command-group=nagcmd
Após uma configuração bem-sucedida do Nagios, o usuário deverá ver a seguinte mensagem:

2.2. Instalação do Nagios
make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
2.3. Arquivos de configuração WEB
Um diretório é criado para instalar os arquivos de configuração web do Nagios:
sudo mkdir -p /etc/httpd/conf.d/nagios.conf
sudo make install-webconf
2.4. Configuração pós-instalação
sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
sudo chown -R nagios:nagcmd /usr/local/nagios/libexec/eventhandlers
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
O último comando verifica a configuração do Nagios em busca de erros. Se não houver nenhum, o usuário obterá o seguinte resultado:

2.5. Habilitando a interface web do Nagios
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
sudo a2enmod cgi
sudo service apache2 restart
2.6. Iniciando o processo do Nagios e definindo a senha do Nagiosadmin
sudo /etc/init.d/nagios start
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
O usuário deve definir a senha para o usuário nagiosadmin da interface web:

2.7. Configurando o sistema para iniciar o processo do Nagios na inicialização
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
3. Inicialização do Nagios
Dependendo da configuração do sistema, o processo do Nagios pode não ser iniciado automaticamente. Nesse caso, os seguintes comandos devem ser executados:
3.1. Criação do arquivo de sistema nagios.service
cd /etc/systemd/system/
sudo nano nagios.service
As seguintes linhas devem ser escritas no arquivo de sistema:
[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=nagios
Group=nagios
Type=simple
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
Para salvar as alterações, utilize a combinação Ctrl+X, depois Y e, por fim, ENTER.
3.2. Alteração do arquivo de configuração a seguir
sudo nano /etc/init.d/nagios
3.3. Novas linhas no arquivo de configuração
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

3.4. Alteração de permissões e inicialização do Nagios
sudo chmod +x /etc/init.d/nagios
sudo service nagios start
4. Alteração do endereço de e-mail para mensagens do programa
O seguinte arquivo de configuração deve ser alterado:
nano /usr/local/nagios/etc/objects/contacts.cfg

O endereço nagios@localhost deve ser substituído pelo endereço de e-mail desejado. Para salvar as alterações, pressione Ctrl+X, depois Y e, por fim, ENTER. O documento é salvo com o mesmo nome.
5. Compilação e instalação dos plugins do Nagios
cd ~/downloads
tar zxvf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
sudo make install
sudo service nagios restart
6. Acesso ao Nagios pelo navegador web
A interface do usuário pode ser acessada a partir de:
localhost/nagios/
127.0.0.1/nagios

O usuário deve informar o nome de usuário (nagiosadmin) e a senha (definida na etapa 2.6).

7. Adicionando um host ao Nagios
Para adicionar um host ao sistema, alguns arquivos de configuração precisam ser alterados. As alterações são feitas utilizando um editor no console. Recomenda-se parar o processo do Nagios durante as modificações:
sudo service nagios stop
Uma boa prática é, após cada alteração realizada em um arquivo de sistema, verificar a configuração com o seguinte comando:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Dessa forma, caso ocorra um erro durante a configuração, localizá-lo e corrigi-lo se resume a verificar apenas o último arquivo de configuração editado.
A primeira alteração é feita no arquivo de configuração principal do Nagios. Como a instalação básica do Nagios inclui o monitoramento apenas do host local (o computador local), o Nagios deve ser habilitado para acessar outros hosts — switches, roteadores e outros servidores.
sudo nano /usr/local/nagios/etc/nagios.cfg
Após este comando, o editor será aberto na seguinte linha:
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg
O símbolo # deve ser removido, o que permitirá ao processo do Nagios acessar o arquivo de configuração onde os dados do host estão registrados.

O segundo passo requer a adição das informações do novo host. Isso é feito no seguinte arquivo de configuração:
sudo nano /usr/local/nagios/etc/objects/switch.cfg
Ao final deste arquivo de configuração, as seguintes linhas devem ser adicionadas:
define host{
use generic-switch
host_name TCW220
alias Teracom Ethernet Controller TCW220
address 192.168.1.2
}

Após salvar as alterações no arquivo de configuração, o processo do Nagios deve ser reiniciado:
sudo service nagios restart
O novo host já estará disponível na interface web:

A instalação básica do Nagios inclui apenas o rastreamento de hosts. Para adicionar outro serviço, é necessário um plugin que execute o serviço e exiba seu resultado na interface do usuário.



