Em nossa primeira parte deste artigo, explicamos em detalhes como instalar e configurar o mais recente Nagios 4.4.5 no RHEL / CentOS 8/7 e Fedora 30 servidor. Neste artigo, mostraremos como adicionar Linux Remoto máquina e seus serviços para Monitoramento Nagios hospedeiro usando NRPE agente.
Esperamos que você já tenha Nagios instalado e funcionando corretamente. Caso contrário, use o seguinte guia de instalação para instalá-lo no sistema.
Depois de instalar, você pode prosseguir para instalar NRPE agente em seu Linux Remoto hospedar. Antes de prosseguir, deixe-nos dar uma breve descrição de NRPE.
O NRPE (Nagios Remote Plugin Executor) plug-in permite monitorar qualquer controle remoto Linux/Unix serviços ou dispositivos de rede. este NRPE add-on permite Nagios para monitorar quaisquer recursos locais como Carga da CPU, Troca, Uso de memória, Usuários onlineetc. em máquinas Linux remotas. Afinal, esses recursos locais não são expostos principalmente a máquinas externas, um
NRPE o agente deve ser instalado e configurado nas máquinas remotas.Observação: O NRPE addon requer que Plugins Nagios deve ser instalado na máquina Linux remota. Sem estes, o NRPE daemon não funcionará e não monitorará nada.
Para usar o NRPE, você precisará fazer algumas tarefas adicionais em ambos os Host de monitoramento Nagios e Host Linux Remoto em que o NRPE foi instalado. Estaremos cobrindo ambas as partes de instalação separadamente.
Presumimos que você esteja instalando o NRPE em um host que suporta Wrappers TCP e Xinted daemon instalado nele. Hoje, a maioria das distribuições Linux modernas têm esses dois instalados por padrão. Caso contrário, iremos instalá-lo posteriormente durante a instalação, quando necessário.
Por favor, use as instruções abaixo para instalar Plugins Nagios e NRPE daemon no Host Linux Remoto.
Precisamos instalar bibliotecas necessárias como gcc, glibc, glibc-common e GD e suas bibliotecas de desenvolvimento antes da instalação.
[[email protegido]]# yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-develNo Fedora [[email protegido]]# dnf install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
Crie uma nova conta de usuário nagios e defina uma senha.
[[email protegido]] # useradd nagios. [[email protegido]] # passwd nagios
Crie um diretório para instalação e todos os seus downloads futuros.
[[email protegido]] # cd / root / nagios
Agora baixe o mais recente Plugins Nagios 2.1.2 pacote com comando wget.
[[email protegido] nagios ~] # wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
Execute o seguinte comando tar para extrair o tarball do código-fonte.
[[email protegido] nagios ~] # tar -xvf nagios-plugins-2.1.2.tar.gz
Depois, a extração de uma nova pasta aparecerá nesse diretório.
[[email protegido] nagios ~] # ls -l total 2640. drwxr-xr-x. 15 root root 4096 1 de agosto 21:58 nagios-plugins-2.1.2
-rw-r - r--. 1 root root 2695301 Aug 1 21:58 nagios-plugins-2.1.2.tar.gz.
Em seguida, compile e instale usando os seguintes comandos
[[email protegido] nagios] # cd nagios-plugins-2.1.2. [[email protegido] nagios-plugins-2.1.2] # ./configure [[email protegido] nagios-plugins-2.1.2] # make. [[email protegido] nagios-plugins-2.1.2] # make install.
Defina as permissões no diretório do plugin.
[[email protegido] nagios-plugins-2.1.2] # chown nagios.nagios / usr / local / nagios. [[email protegido] nagios-plugins-2.1.2] # chown -R nagios.nagios / usr / local / nagios / libexec
Na maioria dos sistemas, ele é instalado por padrão. Se não, instale xinetd pacote usando a seguir yum comando.
[[email protegido] nagios-plugins-2.1.2] # yum install xinetd No Fedora [[email protegido] nagios-plugins-2.1.2] # dnf install xinetd.
Download mais recente Plugin NRPE 3.2 pacotes com wget comando.
[[email protegido] nagios-plugins-2.1.2] # cd / root / nagios. [[email protegido] nagios] # wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz.
Descompacte o tarball do código-fonte NRPE.
[[email protegido] nagios] # tar xzf nrpe-3.2.1.tar.gz. [[email protegido] nrpe-3.2] # cd nrpe-3.2.1.
Compile e instale o complemento NRPE.
[[email protegido] nrpe-3.2.1] # ./configure. [[email protegido] nrpe-3.2.1] # make all
Em seguida, instale o daemon do plugin NRPE e o arquivo de configuração do daemon de amostra.
[[email protegido] nrpe-3.2] # make install-plugin. [[email protegido] nrpe-3.2.1] # make install-daemon. [[email protegido] nrpe-3.2.1] # make install-daemon-config
Instale o daemon NRPE no xinetd como um serviço.
[[email protegido] nrpe-3.2.1] # make install-xinetd. OU. [[email protegido] nrpe-3.2.1] # make install-inetd.
Agora aberto /etc/xinetd.d/nrpe arquivo e adicione o localhost e endereço de IP do Nagios Monitoring Server.
only_from = 127.0.0.1 localhost
A seguir, abra /etc/services arquivo adicione a seguinte entrada para o NRPE daemon na parte inferior do arquivo.
nrpe 5666 / tcp NRPE
Reinicie o serviço xinetd.
[[email protegido]] # reinicialização do xinetd do serviço
Execute o seguinte comando para verificar se o daemon NRPE está funcionando corretamente no xinetd.
[[email protegido]] # netstat -at | grep nrpe tcp 0 0 *: nrpe *: * LISTEN
Se você obtiver uma saída semelhante à acima, significa que está funcionando corretamente. Caso contrário, certifique-se de verificar os seguintes itens.
Em seguida, verifique se o daemon NRPE está funcionando corretamente. Execute o “check_nrpe”Comando que foi instalado anteriormente para fins de teste.
[[email protegido]] # / usr / local / nagios / libexec / check_nrpe -H localhost
Você obterá a seguinte string na tela, que mostra qual versão do NRPE está instalada:
NRPE v3.2
Certifique-se de que o Firewall na máquina local permitirá que o NRPE daemon a ser acessado de servidores remotos. Para fazer isso, execute o seguinte comando iptables.
No RHEL / CentOS 6/5 e Fedora [[email protegido]] # iptables -A ENTRADA -p tcp -m tcp --dport 5666 -j ACEITAR No RHEL / CentOS 8/7 e Fedora 19 em diante [[email protegido]] # firewall-cmd --permanent --zone = public --add-port = 5666 / tcp.
Execute o seguinte comando para Salvar a nova regra iptables para que sobreviva na reinicialização do sistema.
No RHEL / CentOS 6/5 e Fedora [[email protegido]] # serviço iptables save.
O arquivo de configuração NRPE padrão que foi instalado tem várias definições de comando que serão usadas para monitorar esta máquina. O arquivo de configuração de amostra localizado em.
[[email protegido]] # vi /usr/local/nagios/etc/nrpe.cfg
A seguir estão as definições de comando padrão localizadas na parte inferior do arquivo de configuração. Por enquanto, presumimos que você esteja usando esses comandos. Você pode verificá-los usando os seguintes comandos.
# / usr / local / nagios / libexec / check_nrpe -H localhost -c check_users USUÁRIOS OK - 1 usuário atualmente conectado | users = 1; 5; 10; 0
# / usr / local / nagios / libexec / check_nrpe -H localhost -c check_load OK - média de carregamento: 3,90, 4,37, 3,94 | load1 = 3,900; 15.000; 30.000; 0; carga5 = 4.370; 10.000; 25.000; 0; carga15 = 3,940; 5.000; 20.000; 0;
# / usr / local / nagios / libexec / check_nrpe -H localhost -c check_hda1 DISCO OK - espaço livre: / boot 154 MB (84% inode = 99%); / boot = 29 MB; 154;173;0;193
# / usr / local / nagios / libexec / check_nrpe -H localhost -c check_total_procs PROCS CRÍTICO: 297 processos
# / usr / local / nagios / libexec / check_nrpe -H localhost -c check_zombie_procs PROCS OK: 0 processos com STATE = Z
Você pode editar e adicionar novas definições de comando editando o arquivo de configuração NRPE. Finalmente, você instalou e configurou com sucesso o agente NRPE no Host Linux Remoto. Agora é hora de instalar um NRPE componente e adicionar alguns serviços em seu Nagios Monitoring Server…
Agora faça login em seu Nagios Monitoring Server. Aqui, você precisará fazer o seguinte:
Vá para o diretório de download do nagios e baixe o mais recente Plug-in NRPE com wget comando.
[[email protegido]] # cd / root / nagios. [[email protegido]] # wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
Descompacte o tarball do código-fonte NRPE.
[[email protegido]] # tar xzf nrpe-3.2.1.tar.gz. [[email protegido]] # cd nrpe-3.2
Compile e instale o complemento NRPE.
[[email protegido]] # ./configure. [[email protegido]]# faça tudo. [[email protegido]] # make install-daemon
Certifique-se de que o check_nrpe plugin pode se comunicar com o NRPE daemon no remoto Linux hospedar. Adicione o endereço de IP no comando abaixo com o endereço IP do seu Remote Linux hospedar.
[[email protegido]] # / usr / local / nagios / libexec / check_nrpe -H
Você receberá uma string que mostra qual versão do NRPE está instalada no host remoto, como este:
NRPE v3.2
Se você receber um erro de tempo limite do plug-in, verifique o seguinte.
Para adicionar um host remoto, você precisa criar dois novos arquivos “hosts.cfg" e "services.cfg" debaixo "/usr/local/nagios/etc/”Localização.
[[email protegido]] # cd / usr / local / nagios / etc / [[email protegido]] # touch hosts.cfg. [[email protegido]] # touch services.cfg
Agora adicione esses dois arquivos ao arquivo de configuração principal do Nagios. Aberto nagios.cfg arquivo com qualquer editor.
[[email protegido]] # vi /usr/local/nagios/etc/nagios.cfg
Agora adicione os dois arquivos recém-criados conforme mostrado abaixo.
# Você pode especificar arquivos de configuração de objetos individuais conforme mostrado abaixo: cfg_file = / usr / local / nagios / etc / hosts.cfg. cfg_file = / usr / local / nagios / etc / services.cfg
Agora aberto hosts.cfg arquivo e adicione o nome do modelo de host padrão e definir hosts remotos como mostrado abaixo. Certifique-se de substituir nome de anfitrião, apelido e Morada com os detalhes do servidor host remoto.
[[email protegido]] # vi /usr/local/nagios/etc/hosts.cfg
## Modelo de host Linux padrão ## define host { nome linux-box; Nome deste modelo. usar host genérico; Herdar valores padrão. check_period 24x7 check_interval 5 retry_interval 1 max_check_attempts 10 check_command check-host-alive. notification_period 24x7 notification_interval 30 notification_options d, r contact_groups admins register 0; NÃO REGISTRE ISTO - SEU UM MODELO. } ## Padrão. define host { usar linux-box; Herdar valores padrão de um modelo.host_name tecmint; O nome que estamos dando a este servidoralias CentOS 6; Um nome mais longo para o servidorendereço 5.175.142.66; Endereço IP do host Linux remoto }
Próxima abertura services.cfg arquivo e adicione os seguintes serviços a serem monitorados.
[[email protegido]] # vi /usr/local/nagios/etc/services.cfg
defina o serviço {use o serviço genérico host_name tecmint service_description Carga da CPU check_command check_nrpe! check_load} defina o serviço {use o serviço genérico host_name tecmint service_description Total de processos check_command check_nrpe! check_total_procs} definir serviço {use serviço genérico host_name tecmint service_description Usuários Atuais check_command check_nrpe! check_users} definir serviço {usar serviço genérico host_name tecmint service_description SSH Monitorando check_command check_nrpe! Check_ssh} definir serviço {usar serviço genérico host_name tecmint service_description Monitoramento FTP check_command check_nrpe! check_ftp}
Agora a definição do comando NRPE precisa ser criada em commands.cfg Arquivo.
[[email protegido]] # vi /usr/local/nagios/etc/objects/commands.cfg
Adicione a seguinte definição de comando NRPE na parte inferior do arquivo.
############################################################################### # NRPE CHECK COMMAND. # # Comando para usar NRPE para verificar sistemas host remotos. ############################################################### ######################################## Definir comando {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ }
Por fim, verifique se há erros nos arquivos de configuração do Nagios.
[[email protegido]] # / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg Total de avisos: 0. Total de erros: 0
Reinicie o Nagios:
[[email protegido]] # reinicialização de nagios de serviço
É isso. Agora vá para Nagios Monitoring Web interface em “http://Your-server-IP-address/nagios" ou "http://FQDN/nagios” e forneça o nome de usuário “nagiosadmin" e senha. Verifique se o Host Linux Remoto foi adicionado e está sendo monitorado.
É isso! por enquanto, em nosso próximo artigo, mostrarei como adicionar Host Windows para Servidor de monitoramento Nagios. Se você estiver enfrentando alguma dificuldade ao adicionar o host remoto ao Nagios. Por favor, comente suas dúvidas ou problemas através da seção de comentários, até então, fique atento para Tecmint.com para mais artigos valiosos.