Como instalar e configurar o Nagios no CentOS 7

Já falamos muito sobre a importância de realizar tarefas de monitoramento e gerenciamento nos diversos servidores gerenciados, já que disso depende sua operabilidade perfeita e devemos ter em mente que muitos processos, serviços e tarefas dependem de um servidor estável e seguro.

Entre as ferramentas que podemos utilizar para realizar este propósito temos o Nagios e hoje este tutorial irá analisar como instalá-lo e acessar um monitoramento em tempo real de um servidor CentOS 7. Graças ao monitoramento, poderemos controlar o que acontece em nossos equipamentos, evitando assim qualquer falha ou detectando a causa de alguma delas.

Vamos ver o que é Nagios e por que é importante saber tudo o que acontece em nossos computadores e em nossa rede.

O que é NagiosO Nagios é uma aplicação open source através da qual teremos a oportunidade de realizar de forma simples a monitorização centralizada dos computadores e da rede a cargo de nós.

Graças ao Nagios, receberemos alertas e notificações sobre todos os eventos que ocorram dentro do sistema operacional e o gerenciamento remoto dos computadores é desenvolvido em um único ambiente, o que facilita o seu controle.

Recursos do NagiosCom o Nagios, temos os seguintes recursos:

  • Monitoramento remoto usando protocolos SSH ou SSL.
  • Podemos gerenciar e supervisionar protocolos de rede como SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Sistema de plugins que oferece a possibilidade de criar novos serviços de supervisão utilizando ferramentas como Python, PHP, C ++, entre outras.
  • Suporta a implementação de hospedar sistemas de monitoramento redundantes.
  • Gestão em tempo real.
  • Inclui gráficos desempenho, descoberta automática e monitoramento distribuído.

Pré-requisitos do NagiosPara a instalação correta do Nagios no CentOS 7 será necessário o seguinte:

  • Ter permissões de usuário raiz.
  • Ter instalado LUMINÁRIA no servidor CentOS 7.
A versão mais atual do Nagios é 4.3.

1. Instale bibliotecas para Nagios no CentOS 7


O primeiro passo é instalar uma série de bibliotecas que serão essenciais para o ótimo desenvolvimento do Nagios no CentOS 7, para isso executaremos a seguinte linha. Aceitamos o download e respectiva instalação dos pacotes.
 sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Criar usuário e grupo para Nagios no CentOS 7


Este usuário é essencial para a execução do processo Nagios, neste caso criaremos o usuário nagios e o grupo nagcmd, para isso utilizaremos as seguintes linhas em sua ordem:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Instale o Nagios Core no CentOS 7


Para isso devemos acessar o seguinte link para verificar a última versão do Nagios Core, que atualmente é 4.3.1.

Passo 1
Lá podemos clicar com o botão direito no link de download e selecionar a opção Copie o url

Passo 2
Primeiro acessaremos o diretório raiz usando a opção cd ~ e depois executaremos a seguinte linha com a respectiva versão do Nagios Core:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

etapa 3
Em seguida, extraímos o conteúdo do arquivo baixado executando o seguinte:

 tar xvf nagios - *. tar.gz

Passo 4
Assim que o conteúdo for extraído, vamos para o diretório onde o Nagios Core foi extraído usando a seguinte opção:

 cd nagios- * 
Etapa 5
Lá, configuraremos o instalador executando o seguinte:
 ./configure --with-command-group = nagcmd

Etapa 6
A próxima etapa é compilar o Nagios executando o seguinte:

 faça tudo

Etapa 7
Assim que este comando for concluído, passamos a executar os seguintes comandos para instalar o Nagios, os scripts associados e alguns arquivos de configuração:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Etapa 8
Agora vamos adicionar o grupo criado para Nagios ao Apache para evitar problemas de conectividade:

 sudo usermod -G nagcmd apache

4. Instale os plug-ins do Nagios no CentOS 7

Agora procedemos à instalação dos plugins do Nagios que nos permitem obter uma maior compatibilidade e funcionalidade da ferramenta.

Passo 1
No link a seguir encontramos a versão mais recente dos plug-ins, sendo 2.2.1 a atual:

Passo 2
Para fazer o download, copiaremos o endereço do link e no CentOS 7 vamos para o diretório principal usando a opção cd ~. Uma vez lá no diretório, iremos executar o seguinte para download:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

etapa 3
Extraímos o conteúdo do arquivo baixado executando o seguinte:

 tar xvf nagios-plugins - *. tar.gz

Passo 4
Agora, acessamos o diretório onde foi baixado executando

 cd nagios-plugins- *.
Uma vez lá, iremos configurar o arquivo baixado executando a seguinte linha:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Etapa 5
Nós procedemos para compilar os plugins do Nagios executando o comando make:

Etapa 6
Instalamos os plug-ins usando a seguinte linha:

 sudo make install 

5. Instale NRPE no CentOS 7


NRPE (Nagios Remote Plugin Executor) nos permite estabelecer comunicações remotas entre servidores.

Passo 1
Na página seguinte, encontramos a última versão do NRPE que devemos copiar para prosseguir com o download:

Passo 2
Acessamos o diretório principal através do cd ~ e ali executaremos a seguinte linha para realizar o respectivo download:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

etapa 3
Extraímos o conteúdo do arquivo:

 tar xvf nrpe - *. tar.gz

Passo 4
Agora vamos ao diretório onde o referido arquivo foi extraído usando cd nrpe- * e lá vamos configurar o arquivo executando o seguinte:

 ./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

Etapa 5
Agora, continuamos a construir e instalar o NRPE e alguns arquivos de configuração executando as seguintes linhas em sua ordem:

 fazer todos sudo make install sudo make install-xinetd sudo make install-daemon-config

Etapa 6
Assim que esses comandos forem executados, acessaremos o script xinetd Para fazer uma alteração, para isso usaremos o editor preferido:

 sudo nano /etc/xinetd.d/nrpe 

Etapa 7
Lá devemos ir para a linha Apenas de e atribuir o endereço IP do nosso servidor CentOS 7:

Etapa 8
Nós mantemos o arquivo usando a combinação de teclas

Ctrl + O

Y nós saímos do mesmo usando:

Ctrl + X

Etapa 9
Reiniciamos o serviço xinetd executando o seguinte:

 reinicialização do xinetd do serviço sudo

Até este ponto, instalamos com sucesso o Nagios no CentOS 7.

6. Configure o Nagios 4 no CentOS 7

Passo 1
Para fazer os respectivos ajustes no Nagios devemos acessar seu arquivo de configuração através da seguinte linha:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Passo 2
Lá devemos ir para a linha cfg_dir = / usr / local / nagios / etc / servers e descomente deletando o símbolo #:

etapa 3
Nós salvamos as alterações e saímos do arquivo. Agora vamos criar um diretório onde ficarão alojadas as configurações de cada um dos servidores que são monitorados, para isso devemos fazer o seguinte:

 sudo mkdir / usr / local / nagios / etc / servers 
Configurar contatos do NagiosPara realizar este processo acessaremos o respectivo arquivo executando o seguinte:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Lá iremos localizar a linha o email e veremos o seguinte:

Aí entraremos na respectiva conta de email onde receberemos os alertas sobre o servidor. Nós salvamos as alterações e saímos do arquivo.

7. Configure o comando check_nrpe no CentOS 7

Passo 1
Para configurar este comando que nos permitirá configurar conexões remotas, acessaremos seu respectivo arquivo de configuração executando o seguinte:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Passo 2
Lá vamos nós ao final do arquivo e adicionamos o seguinte:
 definir o comando {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Nós salvamos as alterações.

8. Configure o Apache no CentOS 7

Passo 1
O próximo passo consiste em criar um usuário denominado nagiosadmin, através do qual teremos acesso web utilizando o Apache, para isso utilizaremos o comando htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Passo 2
Será necessário estabelecer as respectivas senhas:

etapa 3
Vamos reiniciar os serviços do Apache:

 sudo systemctl start nagios.service sudo systemctl restart httpd.service
Passo 4
Se quisermos que o Nagios seja configurado desde o início do sistema, iremos executar a seguinte linha:
 sudo chkconfig nagios em

ObservaçãoSe quisermos restringir o acesso ao Nagios via endereço IP, devemos acessar o seguinte arquivo:

 sudo nano /etc/httpd/conf.d/nagios.conf

Etapa 5
Devemos comentar, adicionando o símbolo # no início das seguintes linhas:

 ***** permitir, negar Permitir de todos
Etapa 6
E descomente removendo o símbolo # para as seguintes linhas:
 # ***** negar, permitir # Negar de todos # Permitir de 127.0.0.1 

Etapa 7
Nós salvamos as alterações. Será necessário reiniciar os serviços Apache:

 sudo systemctl restart nagios.service sudo systemctl restart httpd.service

9. Acesse o Nagios 4 no CentOS 7


Passo 1
Com todos esses valores configurados, podemos ir para qualquer navegador e inserir a seguinte sintaxe:
 htpp: // IP / nagios 
Passo 2
A seguinte mensagem de autenticação será exibida, onde devemos inserir o nome de usuário e senha atribuídos do Nagios:

PROLONGAR

etapa 3
Clique em Iniciar sessão e este será o ambiente Nagios no CentOS 7:

PROLONGAR

Passo 4
A partir daí teremos a possibilidade de realizar as respectivas análises nas opções paralelas como:

Hosts

PROLONGAR

Serviços

PROLONGAR

Eventos

PROLONGAR

Como verificamos, o Nagios é uma ferramenta prática para gerenciar o processo de monitoramento de nossos servidores. Propomos no seguinte tutorial outra alternativa para você fazer como monitorar o desempenho no Linux com Pydash.

wave wave wave wave wave