Início - Aquisição de Dados - Como instalar o servidor local Nagios 4.3.4 no Ubuntu 18.04

Como instalar o servidor local Nagios 4.3.4 no Ubuntu 18.04

Leandro Roisenberg

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.
sudo-su
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:
configuration-summary

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:
check-configuration

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:
nagios4.3.4-password

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

init-nagios4.3.4

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

nagios4.3.4-contacts
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

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

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.
nagios4.3.4-switch
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

}

host-config
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:
host-status
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.

Leandro Roisenberg

ARTIGOS RELACIONADOS

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.