Como administrador de sistemas, é importante ter as melhores ferramentas que permitam monitorizar todos os elementos que fazem parte da rede informática. Uma das plataformas gratuitas mais fantástica para monitorização é o Nagios, não só por ser open source mas também pela forma como é possível estender a monitorização aos elementos mais estranhos.
Hoje vamos ensinar a instalar e a configurar o Nagios no CentOS 7.
Pré-Requisitos
- CentOS-7-minimal
- LAMP stack instalado (Servidor Web e PHP pelo menos)
- nagios-4.3.4.tar.gz
- nagios-plugins-1.5.tar.gz
Instalação do Nagios 4
Para instalar a última versão desta plataforma de montiização devem então seguir os seguintes passos:
Passo 1) Instalação das dependências
Para instalar as dependências necessárias basta que executem o seguinte comando.
sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip
Passo 2) Criar um utilizador, um grupo e respectiva password.
É necessário criar um utilizador e um grupo para executar o processo do Nagios. Para a criação do utilizador e grupo devem usar os seguintes comandos:
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
Passo 3) Instalação do Nagios Core
Vamos agora obter a última versão do Nagios Core. Esta ferramenta pode ser obtida aqui, no site oficial do Nagios, ou via linha de comandos:
cd ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
O próximo passo é descompactar o nagios usando o seguinte comando:
tar xvf nagios-*.tar.gz
Vamos agora mudar de diretório:
cd nagios-*
Antes de fazermos a compilação do nagios, devem executar o seguinte comando:
./configure --with-command-group=nagcmd
Se tudo correu bem até aqui,sem erros, procedam à compilação do nagios
make all
Para procederem à instalação do Nagios, init scripts e alguns samples, usem os seguintes comandos:
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
Vamos agora adicionar o utilizador apache ao grupo nagcmd
sudo usermod -G nagcmd apache
Passo 4) Instalar Plugins do Nagios
Os plugins para o Nagios podem ser obtidos aqui. Podem também proceder à instalação da última versão usando o seguinte comando:
cd ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
Procedemos agora à descompactação
tar xvf nagios-plugins-*.tar.gz
Mudamos de diretório:
cd nagios-plugins-*
Antes de compilarmos o nagios-plugins devem executar o seguinte comando:
cd nagios-plugins-*
Vamos agora compilar o nagios-plugins usando o comando make
make
Para procederem à instalação, devem usar o comando seguinte:
sudo make install
Passo 5) Instalação do NRPE
A última versão do NRPE (Nagios Remote Plugin Executor) pode ser obtida aqui. A instalação pode ser feita usando simplesmente o seguinte comando:
cd ~
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
Procedemos agora à descompactação
tar xvf nrpe-*.tar.gz
Mudamos de diretório
cd nrpe-*
Para procedermos à configuração do NRPE usamos o seguinte comando:
./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
Para compilar e instalar o Nagios usem os seguintes comandos:
make all
sudo make install
sudo make install-xinetd
sudo make install-daemon-config
Vamos agora editar o ficheiro /etc/xinetd.d/nrpe e alterar o parâmetro only_from (devem colocar o endereço da máquina remota que vai aceder ao serviço ou de uma rede)
sudo nano -w /etc/xinetd.d/nrpe
Depois de realizadas as configurações, reiniciem o serviço
sudo service xinetd restart
Configurar o Apache
Vamos agora definir uma password para acesso ao serviço. Para tal usamos o comando htpasswd e criamos, por exemplo, o utilizador nagiosadmin usando os seguinte comando:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Depois de criadas as credenciais de acesso, vamos reiniciar o Apache
sudo systemctl daemon-reload
sudo systemctl start nagios.service
sudo systemctl restart httpd.service
Para que o Nagios arranque aquando do boot sistema devem ativá-lo da seguinte forma:
sudo chkconfig nagios on
Após as configurações anteriores, e caso não tenha existido nenhum erro, o sistema deverá estar pronto. Para acederem à plataforma de monitorização devem usar o seguinte endereço: http://ip_maquina/nagios
Devem, de seguida, proceder à autenticação e, se tudo estiver correcto, deverão aceder à interface do Nagios tal como mostra a figura seguinte.
No menu lateral, em Host Groups > Summary, podem de imediato aceder à monitorização da própria máquina. Como podem ver pela imagem seguinte, estamos desde logo a monitorizar serviços como o HTTP, SSH assim como características da própria máquina, como por exemplo a carga do CPU, nº de utilizadores, memória swap em uso, etc.
Esperamos que tenham gostado deste tutorial. Num próximo artigo iremos ensinar a monitorizar máquinas remotas . Estejam atentos e, em caso de dúvidas ou sugestões, deixem nos comentários. Boas monitorizações!