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

Como instalar o servidor local Nagios no Ubuntu 16.04

Leandro Roisenberg

Como instalar o servidor local Nagios no sistema operacional Ubuntu?

Para chegar a essa pergunta, você provavelmente precisa de um software para monitoramento remoto de grandezas elétricas ou não elétricas, redes, serviços, etc.

De acordo com a Wikipedia – “Nagios, atualmente conhecido como Nagios Core, é um aplicativo de software livre e de código aberto que monitora sistemas, redes e infraestrutura. O Nagios oferece serviços de monitoramento e alertas para servidores, switches, aplicações e serviços. Ele alerta os usuários quando algo dá errado e os alerta novamente quando o problema é resolvido.”

Este artigo descreve como instalar o servidor local Nagios – passo a passo. No documento, são utilizados os seguintes pacotes: Nagios 4.2.1, Nagios Plugins 2.1.2 e Ubuntu 16.04.
Pressupõe-se que o usuário esteja familiarizado com Linux e já possua uma estação de trabalho com Ubuntu 16.04.

Você pode continuar lendo este artigo ou acessar diretamente a versão atualizada “Como instalar o servidor local Nagios 4.3.4 no Ubuntu 18.04

1. Como instalar o servidor local Nagios – configurações iniciais

1.1. Executar o terminal como root para instalar os pacotes necessários do servidor local Nagios

A instalação e a configuração dos pacotes necessários exigem privilégios de administrador. Portanto, antes de baixar e instalar os pacotes a seguir, insira o seguinte comando no console:

sudo su

install-Nagios-local-server-initial-settings
Será solicitada uma senha; em seguida, o console entrará no modo root.

1.2. Instalação dos pacotes

Os seguintes pacotes devem ser instalados:

sudo apt-get install apache2
sudo apt-get install php7.0-gd
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install build-essential
sudo apt-get install libgd2-xpm-dev

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:

useradd nagios
groupadd nagcmd
usermod -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
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

2. Compilação e instalação do Nagios

cd ~/downloads
tar zxvf nagios-4.2.1.tar.gz
cd nagios-4.2.1/
./configure –with-nagios-group=nagios –with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

Dependendo da configuração do sistema, o seguinte erro pode ser exibido:

install-nagios-local-server-compiling-error-1

Este erro é causado pelo processo do Nagios, que tenta criar um arquivo de configuração no diretório /etc/httpd.conf/.
No Ubuntu, porém, esse arquivo de configuração deve ser colocado no diretório /etc/apache2/sites-enabled/.
O seguinte comando deve ser utilizado:

sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
sudo ls -l /etc/apache2/sites-enabled/

O resultado será o seguinte:

install-nagios-local-server-command

3. Alteração do endereço de e-mail

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, use o atalho de teclado Ctrl+X. Em seguida, escolha Y e pressione Enter. O documento é mantido com o mesmo nome.

install-nagios-local-server-changing-mail

4. Configuração da interface Web e criação de usuário

Após a execução dos comandos a seguir, será solicitada uma senha para o usuário nagiosadmin.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
a2enmod cgi
sudo service apache2 restart

5. Compilação e instalação dos plugins do Nagios

cd ~/downloads
tar zxvf nagios-plugins-2.1.2.tar.gz
cd nagios-plugins-2.1.2
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install

6. Inicialização do Nagios

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start

Dependendo da configuração do sistema, é possível que o processo do Nagios não inicie. Nesse caso, execute os seguintes passos no terminal:

6.1. Criação do arquivo nagios.service

cd /etc/systemd/system/
sudo nano nagios.service

As seguintes linhas devem ser inseridas neste arquivo:

[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, use o atalho de teclado Ctrl+X. Em seguida, escolha Y e pressione Enter.

6.2. Copie o seguinte arquivo de configuração

cp /etc/init.d/skeleton /etc/init.d/nagios

6.3. Edição do arquivo de configuração

sudo nano /etc/init.d/nagios

No final do arquivo, as seguintes linhas devem ser inseridas:

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

install-Nagios-local-server-6.3

6.4. Salvamento do arquivo e alteração das permissões de acesso

sudo chmod +x /etc/init.d/nagios

6.5. Edição do arquivo de configuração do apache2

sudo nano /etc/apache2/sites-enabled/nagios.conf

Remova o caractere # da linha “Allow from 127.0.0.1”. Isso permitirá que o processo do Nagios seja acessado em 127.0.0.1/nagios ou localhost/nagios.

install-nagios-local-server-apache2

6.6. Inicialização do serviço Nagios

sudo service nagios start

7. Acesso ao Nagios pelo navegador Web

A interface do usuário está disponível em:

http://localhost/nagios/

127.0.0.1/nagios

Usuário: nagiosadmin

Senha: conforme definida no passo 4

install-nagios-local-server-web

8. 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 por meio de um editor no console. Recomenda-se parar o Nagios durante as alterações:

sudo service nagios stop

Recomenda-se verificar a configuração após qualquer alteração em um arquivo do sistema, utilizando o seguinte comando:

– /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Assim, caso haja um erro de configuração, apenas o último arquivo alterado precisará ser verificado.

8.1. Alteração do arquivo de configuração principal

sudo nano /usr/local/nagios/etc/nagios.cfg

Após este comando, um editor será aberto.
Da última linha #cfg_file=/usr/local/nagios/etc/objects/switch.cfg, o caractere # deve ser removido.
Isso permitirá que o processo do Nagios acesse o arquivo de configuração onde os dados do host estão registrados.

install-nagios-local-server-web

8.2. Adição das informações do novo host no seguinte arquivo de configuração

sudo nano /usr/local/nagios/etc/objects/switch.cfg

No final do arquivo, os detalhes do novo host (TCW220) devem ser adicionados:

define host{

use generic-switch
host_name TCW220
alias Teracom Ethernet Controller TCW220
address 192.168.1.2
hostgroups switches
}

install-nagios-local-server-web

Após salvar as alterações no arquivo de configuração, é necessário reiniciar o processo do Nagios.

sudo service nagios restart

O novo host está agora disponível pela interface Web.

install-nagios-local-server-web-interface

A instalação básica do Nagios inclui serviço de monitoramento apenas do host. Para adicionar serviços adicionais, é necessário ter disponível um plugin que execute o serviço e publique os resultados na interface do usuário.

Esperamos que este artigo tenha sido útil o suficiente para aprender como instalar o servidor local Nagios e utilizá-lo com diferentes hosts.

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.