Configuração de serviço do Nagios para monitorar o APT do Ubuntu
Artigo desenvolvido com o objetivo de exemplificar os recursos da ferramenta de monitoramento Nagios.
Introdução
O objeto de pesquisa foi estabelecido para exemplificar o monitoramento de rede como instrumento capaz de fazer o controle de aplicações de rede, proporcionando medidas preventivas e assim evitando danos futuros.
O software utilizado para o monitoramento foi o Nagios.
O Nagios é uma ferramenta de gerência de redes que permite o monitoramento de infraestruturas de TI, dando ao gerente da rede a capacidade de identificar e solucionar problemas antes que eles se agravem e afetem processos críticos. (Nagios Oficial, 2014)
Foi feita a configuração do Nagios para implantação de um serviço utilizado para monitorar o gerenciador de pacotes presente no Ubuntu, o APT, sendo ele responsável por fazer toda manipulação de instalação e atualizações de pacotes de softwares essenciais para executar as tarefas do sistema.
O monitoramento foi realizado em uma máquina virtual, utilizando o sistema operacional Ubuntu 15.04.
A primeira etapa para realização do monitoramento foi a instalação do servidor Nagios. Para isso, foi necessário instalar softwares, pré-requisitos necessários para o funcionamento da aplicação.
Outra recomendação, é a instalação do pacote LAMP, para evitar falhas durante a instalação. A seguir, será especificado o passo a passo, com os comandos utilizados para instalação e monitoração no Nagios.
sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip
Criação de usuário e grupo para o Nagios - Criação do usuário "nagios":
sudo useradd -m nagios sudo passwd nagios
Criando grupo nagcmd para permitir comandos externos através da interface web e adicionando o usuário "nagios" e o usuário "apache" ao grupo:
sudo groupadd nagcmd sudo usermod -G -a nagcmd nagios sudo usermod -G -a nagcmd www-data
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
Download dos plug-ins:
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
tar xzf nagios-4.1.1.tar.gz
Entre no diretório Nagios:
cd nagios-4.1.1/
Execute os seguintes comandos para compilar os arquivos e instalar o Nagios:
sudo ./configure --with-command-group=nagcmd
$ sudo make all
$ sudo make install
$ sudo make install-init
$ sudo make install-config
$ sudo make install-commandmode
Instalando a interface o web do Nagios:
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
Criação do "nagiosadmin" para acesso à interface web. Lembre-se que a senha atribuída será necessária para login no browser:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o servidor Apache para aplicação das configurações:
sudo service apache2 restart
tar xzf nagios-plugins-2.1.1.tar.gz
Acessando o diretório descompactado:
cd nagios-plugins-2.1.1/
Compilando e instalando os plug-ins:
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
O Nagios, por padrão, disponibiliza uma série de serviços configurados que podem ser executados por linha de comando, essas informações podem ser acessadas através do diretório:
cd /usr/local/nagios/libexec
Feito isso, a pasta vai exibir todos os serviços já configurados.
O serviço pode ser executado por linha de comando, utilizando "./" para iniciar a verificação seguido do serviço a ser utilizado "check_..." e, depois disso é inserido o IP do host a ser verificado "172.16.0.1".
Exemplo de comando para verificação do serviço:
./check_apt 172.16.0.1
Acessando o arquivo de configuração:
sudo nano /usr/local/nagios/etc/obejcts/commands.cfg
Depois de abrir o arquivo, é necessário modificá-lo para adicionar o comando responsável por fazer a checagem do gerenciador de pacotes:
Feito isso, o próximo passo é a definição do serviço no arquivo do host a ser monitorado. No caso, o monitoramento aqui relatado foi feito na própria máquina em que o servidor Nagios está instalado, o localhost.
sudo nano /usr/local/nagios/etc/obejcts/localhost.cfg
Modificações a serem realizadas no arquivo localhost.cfg:
Com as modificações realizadas, reinicie o Nagios para aplicação das alterações:
sudo service nagios restart
O software utilizado para o monitoramento foi o Nagios.
O Nagios é uma ferramenta de gerência de redes que permite o monitoramento de infraestruturas de TI, dando ao gerente da rede a capacidade de identificar e solucionar problemas antes que eles se agravem e afetem processos críticos. (Nagios Oficial, 2014)
Foi feita a configuração do Nagios para implantação de um serviço utilizado para monitorar o gerenciador de pacotes presente no Ubuntu, o APT, sendo ele responsável por fazer toda manipulação de instalação e atualizações de pacotes de softwares essenciais para executar as tarefas do sistema.
O monitoramento foi realizado em uma máquina virtual, utilizando o sistema operacional Ubuntu 15.04.
A primeira etapa para realização do monitoramento foi a instalação do servidor Nagios. Para isso, foi necessário instalar softwares, pré-requisitos necessários para o funcionamento da aplicação.
Outra recomendação, é a instalação do pacote LAMP, para evitar falhas durante a instalação. A seguir, será especificado o passo a passo, com os comandos utilizados para instalação e monitoração no Nagios.
Instalação
Instalação dos softwares pré-requisitos:sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip
Criação de usuário e grupo para o Nagios - Criação do usuário "nagios":
sudo useradd -m nagios sudo passwd nagios
Criando grupo nagcmd para permitir comandos externos através da interface web e adicionando o usuário "nagios" e o usuário "apache" ao grupo:
sudo groupadd nagcmd sudo usermod -G -a nagcmd nagios sudo usermod -G -a nagcmd www-data
Baixando Nagios e plug-ins
Download Nagios:wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
Download dos plug-ins:
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
Instalação do Nagios e seus plug-ins
Depois de baixar o arquivo, acesse o diretório onde está o download e extraia os arquivos:tar xzf nagios-4.1.1.tar.gz
Entre no diretório Nagios:
cd nagios-4.1.1/
Execute os seguintes comandos para compilar os arquivos e instalar o Nagios:
sudo ./configure --with-command-group=nagcmd
$ sudo make all
$ sudo make install
$ sudo make install-init
$ sudo make install-config
$ sudo make install-commandmode
Instalando a interface o web do Nagios:
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
Criação do "nagiosadmin" para acesso à interface web. Lembre-se que a senha atribuída será necessária para login no browser:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o servidor Apache para aplicação das configurações:
sudo service apache2 restart
Instalação dos plug-ins
Entre nos diretório onde foi feito o download dos plug-ins para descompactar o arquivo. Feito isso, execute os seguintes comandos:tar xzf nagios-plugins-2.1.1.tar.gz
Acessando o diretório descompactado:
cd nagios-plugins-2.1.1/
Compilando e instalando os plug-ins:
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
Acesso Interface WEB
O Nagios pode ser manipulado através de sua interface web, que pode ser acessada através dos caminhos:- http://localhost/nagios
- http://ip_servidor/nagios
Monitoramento do APT
Monitoramento por linha de comando.O Nagios, por padrão, disponibiliza uma série de serviços configurados que podem ser executados por linha de comando, essas informações podem ser acessadas através do diretório:
cd /usr/local/nagios/libexec
Feito isso, a pasta vai exibir todos os serviços já configurados.
O serviço pode ser executado por linha de comando, utilizando "./" para iniciar a verificação seguido do serviço a ser utilizado "check_..." e, depois disso é inserido o IP do host a ser verificado "172.16.0.1".
Exemplo de comando para verificação do serviço:
./check_apt 172.16.0.1
Inserção do serviço APT na interface WEB
A primeira parte para inserção do serviço de checagem APT é configurar o arquivo commands.cfg. Nele, são contidas todas as informações utilizadas pelo Nagios para fazer a ligação entre a os serviços pré-configurados e o host a ser monitorado.Acessando o arquivo de configuração:
sudo nano /usr/local/nagios/etc/obejcts/commands.cfg
Depois de abrir o arquivo, é necessário modificá-lo para adicionar o comando responsável por fazer a checagem do gerenciador de pacotes:
# check_apt
define command {
command_name APT
command_line $USER1$/check_apt
}
define command {
command_name APT
command_line $USER1$/check_apt
}
Feito isso, o próximo passo é a definição do serviço no arquivo do host a ser monitorado. No caso, o monitoramento aqui relatado foi feito na própria máquina em que o servidor Nagios está instalado, o localhost.
sudo nano /usr/local/nagios/etc/obejcts/localhost.cfg
Modificações a serem realizadas no arquivo localhost.cfg:
# check_apt
define service {
of service template to use
hostname localhost
servic_description APT
check_command check_apt
}
define service {
of service template to use
hostname localhost
servic_description APT
check_command check_apt
}
Com as modificações realizadas, reinicie o Nagios para aplicação das alterações:
sudo service nagios restart