Como configurar o Nagios Servidor de Monitoramento do Servidor Apache

A+ A-

Neste artigo, nós estaremos cobrindo sobre a instalação do Nagios 4, uma ferramenta muito popular e aberto monitoramento de fonte no CentOS 6.7. Vamos cobrir alguns passos básicos de configuração que podem ser úteis para monitorar uma série de recursos através da interface web. Aqui, nós também deve utilizar o Nagios remoto Plugin Executor (NRPE) que é instalado como um agente em máquinas remotas para monitorar os recursos locais de servidores / clientes.

Nagios é útil para manter um inventário de seus servidores, e certificando-se de seus serviços críticos estão funcionando. Usando um sistema de monitoramento, Nagios é uma ferramenta essencial para qualquer ambiente de servidor de produção.

Pré-requisitos

Para configurar o Nagios, temos de ter um privilégio usuário root no servidor Linux que será executado Nagios Idealmente.

Instalar Nagios 4

Criando Nagios Usuário e Grupo: Temos de criar um usuário e grupo que irá executar o processo de Nagios. Criar um usuário "Nagios" e grupo "nagcmd", em seguida, adicione o usuário ao grupo com esses comandos

 # Useradd nagios
# Groupadd nagcmd
# Usermod -G -a nagcmd nagios 

Instalar dependências de compilação

Como estamos construindo Nagios Núcleo de fonte, é preciso instalar algumas bibliotecas de desenvolvimento que nos permitam concluir a construção. Enquanto estamos no assunto, vamos também instalar apache2-utils, que serão utilizados para configurar a interface web Nagios.

Em primeiro lugar, actualizar as listas de Yum da Embalagem

 # Yum update 

Em seguida, instale os pacotes necessários

 # Yum install php httpd -y gcc glibc glibc-common gd gd-devel fazer net-snmp perl-rrd xinetd openssl-devel pacote perl-GD * NTP perl-rrd * 

Baixe o Nagios 4.1.1 Núcleo & Plugin

 # Wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
# Wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz 

Instalar Nagios Núcleo 4.1.1

Precisamos extrair pacote baixado com o comando tar como segue.

 # Tar -xvf nagios-4.1.1.tar.gz
# Cd nagios- * 

Antes de construir Nagios, devemos configurá-lo. Se você quiser configurá-lo para usar postfix (que você pode instalar com o apt-get), adicione -com-mail = / usr / sbin / sendmail com o seguinte comando:

 # ./configure --with-Nagios-group = nagios --with-comando-group = nagcmd

saída:

Opções gerais:
-------------------------
Nagios executável: nagios
Nagios usuário / grupo: Nagios, Nagios
user comando / grupo: nagios, nagcmd
Broker Evento: yes
Instalar $ {prefixo}: / usr / local / nagios
Instalar $ {} includedir: / usr / local / nagios / include / nagios
arquivo de bloqueio: $ {prefixo} /var/nagios.lock
Verifique diretório resultado: $ {PREFIX} / var / spool / checkresults
directório Init: /etc/init.d
Apache diretório conf.d: /etc/httpd/conf.d
programa de correio: / usr / bin / mail
Anfitrião OS: nagios.test.com
Opções de interface web:
------------------------
URL HTML: http: // localhost / nagios /
CGI URL: http: // localhost / nagios / cgi-bin /
Traceroute (usado por WAP): / usr / sbin / traceroute
Reveja as opções acima de precisão. Se olhar bem,
tipo 'fazer tudo' para compilar o programa principal e CGIs
*** Arquivos de programa principal, CGIs e HTML instalada ***
Agora compilar Nagios com este comando:

Saída:

Você pode continuar com a instalação do Nagios como se segue (tipo 'make'without quaisquer argumentos para uma lista de todas as opções possíveis): 
 # Make install-init 

- Isso instala o script de inicialização em /etc/rc.d/init.d

 # Make install-commandmode 

- Isso instala e configura permissões no diretório para a realização do arquivo de comando externo

 # Make install-init 

Para tornar o trabalho nagios a partir da linha de comando precisamos instalar-modo de comando.

 # Make install-commandmode 

Em seguida, instale amostra nagios arquivos, execute seguinte comando.

 # Make install-config

saída:
/ Usr / bin / install c -m 775 -o nagios nagios -g -d / usr / local / nagios / etc
/ Usr / bin / instalar c -m 775 -o Nagios -g Nagios -D / usr / local / nagios / etc / objetos
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / nagios.cfg /usr/local/nagios/etc/nagios.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / cgi.cfg /usr/local/nagios/etc/cgi.cfg
/ Usr / bin / instalar -c -b -m 660 -o nagios nagios -g amostra-config / Resource.cfg /usr/local/nagios/etc/resource.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / templates.cfg 
/usr/local/nagios/etc/objects/templates.cfg/usr/bin/install -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / commands.cfg 
/usr/local/nagios/etc/objects/commands.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/ Usr / bin / instalar -c -b -m 664 -o nagios nagios -g amostra-config / template-objeto / switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Arquivos de configuração instalada *** 

Instalar Nagios Plugins

Procurar a versão mais recente do plug-ins Nagios aqui: Nagios Plugins Download. Copie o endereço do link para a versão mais recente e copie o endereço do link para que você possa baixá-lo para seu servidor Nagios.

No momento da redação deste artigo, a versão mais recente é Nagios Plugins 2.1.1.

 # Cd / root / nagios
# Cd tar -xvf nagios-plugins-2.1.1.tar.gz
# ./configure --with-Nagios-user = nagios --with-nagios-group = nagios --with-openssl = / usr / bin / openssl --enable-perl-modules --enable-libtap
# faço
# Make install 

instale NRPE

Encontrar o código-fonte para a mais recente versão estável do NRPE na página de downloads NRPE. Baixe a versão mais recente para o servidor Nagios.

No momento da redação deste artigo, a versão mais recente é 2.15.

 # Mkdir -p / usr / local / src / NRPE
# Cd / usr / local / src / NRPE 

Faça o download do arquivos e Extract

 # Wget http://kent.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# Tar -xf NRPE-2.15.tar.gz
# Cd NRPE-2.15 

Devido a um problema com a pasta da biblioteca OpenSSL, precisamos usar outro caminho do que o / usr / lib:

 #. / Configure --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu 

Agora make e make install

 # Fazer toda 

Em seguida, instalar o plugin daemon NRPE e arquivo de amostra daemon de configuração.

 # Make install-plugin
# Make install-daemon
# Make install-daemon-config 

Instalar o daemon NRPE sob xinetd como um serviço.

 # Make install-xinetd 

Em seguida, arquivo de abrir / etc / serviços, adicionar a seguinte entrada para o daemon NRPE na parte inferior do arquivo.

 # vi / etc / services
NRPE NRPE 5666 / tcp 

Reiniciar o serviço xinetd.

 # Service reinício xinetd 

Verifique NRPE Daemon Localmente

Execute o seguinte comando para verificar o daemon NRPE funcionando corretamente sob xinetd.

 # Netstat -a | NRPE grep
tcp 0 0 *: NRPE *: * ESCUTE 

Verifique se o daemon NRPE está funcionando corretamente.

 # / Usr / local / nagios / libexec / check_nrpe -H localhost
Saída:
NRPE v2.15 

Agora que Nagios 4.1.1 está instalado, é preciso configurá-lo.

configurar Nagios

Agora vamos realizar a configuração inicial Nagios. Você só precisa executar esta seção uma vez, no seu servidor Nagios.

Abra o arquivo de configuração principal Nagios em seu editor de texto favorito. Nós vamos usar o vi para editar o arquivo:

 # Vi /usr/local/nagios/etc/nagios.cfg 

Agora, encontrar uma descomente esta linha, excluindo o #

 # Cfg_dir = / usr / local / nagios / etc / servidores 

Agora crie o diretório que irá armazenar o arquivo de configuração para cada servidor que você vai monitorar:

 # Mkdir / usr / local / nagios / etc / servidores 

Configurar Nagios Contactos

Abra a configuração contatos Nagios em seu editor de texto favorito. Nós vamos usar o vi para editar o arquivo

 # Vi /usr/local/nagios/etc/objects/contacts.cfg 

Encontre a directiva e-mail, e substituir o seu valor (a parte realçada) com o seu próprio endereço de e-mail

 e-mail nagios @ localhost; << ***** Mudar isto para SEU ENDEREÇO ​​DE EMAIL ****** 

Configurar a Command check_nrpe

Vamos adicionar um novo comando para a nossa configuração Nagios

 # Vi /usr/local/nagios/etc/objects/commands.cfg 

Adicionar o seguinte para o final do arquivo

 definir comando {
              check_nrpe command_name
              command_line $ USER1 $ / check_nrpe -H $ HostAddress $ -c $ ARG1 $
              } 

Instalar e configurar a interface Web para Nagios

Nós somos feitos com todas as configurações de back-end, agora vamos configurar Interface Web Para Nagios com comando a seguir. O comando a seguir irá configurar a interface Web para o Nagios e um usuário admin web será criado "nagiosadmin".

 # Make install-webconf 

Nesta etapa, vamos criar uma senha para "nagiosadmin". Depois de executar este comando, forneça uma senha duas vezes e mantê-lo lembrar, porque essa senha será usada quando você login na interface Web Nagios.

 # Htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Nova senha:************
Re-tipo a nova senha: ************ 

Adicionando senha para nagiosadmin usuário

Reinicie o Apache para tornar as novas configurações tenham efeito.

 # Start httpd serviço 

Nagios agora está funcionando, então vamos tentar e fazer o login.

Acesso à interface Web Nagios

Abra seu navegador favorito, e ir para o servidor http Nagios: // nagios_server_public_IP ou o endereço IP / nagios privadas.

Porque nós configurado o Apache para usar htpasswd, você deve digitar as credenciais de login que você criou anteriormente. Usamos "nagiosadmin" como o nome de usuário:

password Nagios Administrador

Após a autenticação, você estará vendo a home page Nagios padrão. Clique no link Hosts, na barra de navegação à esquerda, para ver qual hospeda Nagios é o monitoramento

home page Nagiso

Como você pode ver, Nagios está monitorando apenas "localhost", ou a própria.

localhost

Monitorar / Adicionando um novo hospedeiro com NRPE

Nesta seção, vamos mostrar-lhe como adicionar um novo hospedeiro para Nagios, por isso vai ser monitorado. Repita esta seção para cada servidor que você deseja monitorar.

Em um servidor que você deseja monitorar, atualizar apt-get:

 # Yum update 

Agora instalar plugins Nagios e NRPE:

 # Yum install nagios-plugins Nagios-NRPE-servidor 

Configurar Hosts admitidos

Agora, vamos atualizar o arquivo de configuração NRPE. Abri-lo no seu editor favorito (estamos usando vi)

 # Vi /etc/nagios/nrpe.cfg 

Encontre a directiva allowed_hosts, e adicionar o endereço IP privado do seu servidor Nagios à lista delimitada por vírgulas (substituí-lo no lugar do exemplo realçado)

 allowed_hosts = 127.0.0.1,10.132.224.168 

Salvar e sair. Isso configura NRPE para aceitar solicitações do seu servidor Nagios, através do seu IP privado ou endereço IP público.

Para adicionar o host:

 # Cd / usr / local / nagios / etc
# Vi /usr/local/nagios/etc/hosts.cfg 
 definir acolhimento {
            nomear linux-box; Nome deste modelo
            usar generic-de acolhimento; Herdar valores padrão 
            24x7 check_period 
            check_interval 5
            retry_interval 1
            max_check_attempts 10 
            check_command check-hospedeiro vivo
            24x7 notification_period
            notification_interval 30
            notification_options d, r 
            contact_groups admins
            register 0
           }
definir acolhimento {
           usar linux-box; Herdar valores padrão a partir de um template
           host_name Testbox; O nome que estamos dando a este servidor
           de alias CentOS 6.7; A mais nome para o servidor
           abordar 192.168.1.84; endereço IP do host Linux remoto
           } 

Para adicionar os serviços que precisávamos para editar o arquivo services.cfg estamos adicionando carga CPU, processo total, usuários atuais, a partição raiz, Casa de partição, estado Ping

 # Vi /usr/local/nagios/etc/services.cfg
definem o serviço {
              uso genérico de serviço
              host_name Testbox
              service_description CPU Load
              check_command check_nrpe! check_load
              }
definem o serviço { 
              uso genérico de serviço
              host_name Testbox
              SERVICE_DESCRIPTION Total de Processos
              check_command check_nrpe! check_total_procs
              }
definem o serviço {
              uso genérico de serviço
              host_name Testbox
              SERVICE_DESCRIPTION Usuários atuais
              check_command check_nrpe! check_users
              }
definem o serviço {
              uso genérico de serviço
              host_name Testbox
              Partição Raiz service_description
              check_command check_nrpe! check_disk
              }
definem o serviço {
              uso genérico de serviço
              host_name Testbox
              service_description Início Partition
              check_command check_nrpe! check_disk_home
}
definem o serviço {
              uso genérico de serviço
              host_name Testbox
              service_description Ping Estado
              check_command check_ping! 10.0,80%! 50.0,90%
              } 

Precisávamos de adicionar este arquivo de configuração no nagios.cfg

 # Vi /usr/local/nagios/nagios.cfg

cfg_file = / usr / local / nagios / etc / hosts.cfg
cfg_file = / usr / local / nagios / etc / services.cfg 

Agora comandos NRPE deve definição precisa ser criado no arquivo commands.cfg.

 # Vi /usr/local/nagios/etc/objects/commands.cfg

definir comando {
check_nrpe command_name
command_line $ USER1 $ / check_nrpe -H $ HostAddress $ -c $ ARG1 $
} 

Finalmente, verificar os arquivos de configuração Nagios por eventuais erros.

Verifique Nagios Arquivos de configuração

Agora estamos todos feito com a configuração Nagios e seu tempo para verificá-lo e fazê-lo por favor, execute o comando abaixo. Se tudo correr bem, ele vai aparecer semelhante ao abaixo saída.

 # / Usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Saída:
Nagios Núcleo 4.1.1
Copyright (c) Equipe de Desenvolvimento 2009-presente Nagios Core e colaboradores da comunidade
Copyright (c) 1999-2009 Ethan Galstad
Última modificação: 2015/08/19
Licença: GPL
Website: https://www.nagios.org
Lendo dados de configuração ...
Ler o arquivo de configuração principal ok ...
Leia objeto de configuração arquivos bem ...
Correndo cheque pré-vôo em dados de configuração ...
Verificando objetos ...
Verificado 7 serviços.
Verificado 1 hosts.
Verificado 1 grupos de host.
Verificado 0 grupos de serviço.
Verificado 1 contatos.
Verificado 1 grupos de contatos.
Verificado 7 comandos.
Verificado 5 períodos de tempo.
Verificado 0 escalações de acolhimento.
Verificado 0 escalonamentos de serviços.
Verificação de percursos circulares ...
Verificados 1 anfitriões
Verificados 0 dependências de serviço
Verificados 0 dependências hospedeiras
Verificados 1 timeperiods
Verificando manipuladores de eventos globais ...
Verificando comandos processador obsessivos compulsivos ...
Verificando configurações variados ...
Total de Advertências: 0
Total de erros: 0
As coisas parecem bem - Sem problemas graves foram detectadas durante a verificação de pré-vôo 

Reiniciando o servidor Nagios

 nagios # serviço recarregar
Executando verificação da configuração ...
Parando nagios: feito.
Começando nagios: feito. 

Monitorar Apache Web Server

Nagios pode ser utilizado para monitorizar servidor web Apache bem.

Requisitos de monitorização Apache

Monitorar se o servidor Apache está disponível. Esta tarefa é realmente fácil como Nagios tem um comando integrado, para isso, necessário para editar abaixo arquivo.

 # Vi /etc/nagios3/conf.d/services.cfg
definem o serviço {
              uso genérico de serviço
              Webserver host_name
              service_description Verifique Apache Web Server
              check_http check_command
              } 

Uma vez que estamos a fazer, por favor, verifique a configuração do Nagios e reiniciar os serviços quando abrimos interfaces web e clique em serviços, podemos ver os serviços do Apache está monitorando. hospedar com os serviços

Conclusão

Agora que você sabe sobre o Nagios e seus recursos como monitoramento de seus anfitriões e alguns dos serviços, você pode querer passar algum tempo para descobrir quais serviços são fundamentais para que você possa começar a monitorar esses servidores. Você também pode querer configurar notificações assim, por exemplo, você receberá um e-mail quando a sua utilização do disco atinge um aviso ou limiar crítico ou o seu site principal é para baixo, para que possa resolver a situação imediatamente ou antes de um problema ocorre mesmo.