terça-feira, 30 de outubro de 2012

Instalando e Conhecendo o Nagios

Fontes:


O que é Nagios

   Nagios é um software de monitoramento. Com ele é possível monitorar todos os seus servidores, clientes, impressoras, roteadores e switches em um único servidor e serviço. Também é possível receber relatórios por email, celular, bem como saber quantas vezes um servidor ficou fora do ar e voltou a funcionar.

Preparando o ambiente

   Antes de começar a instalação do Nagios é importante já ter instalado alguns pacotes. Execute: yum install php* httpd gcc* glibc glibc-common gd gd-devel zlib zlib-devel nmap rrdtool librrds-perl openssl* net-snmp*
   Faça o download do “nagios”, “nagios-plugins” e o “nrpe” para o diretório “/root/download”. O diretório download por padrão não existe. É importante criar, pois todos os pacotes que baixarmos ficará ali organizado.

Criando usuários e grupos

    Por motivos de segurança é importante criar um usuário e grupo para o nagios.

  • useradd nagios
  • passwd nagios
  • usermod -a -G nagios nagios
  • usermod -a -G nagios apache
  1. ./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --prefix=/usr/local/nagios --with-command-group=nagios --enable-nanosleep --enable-eventbroker
  1. make all
  1. make install
  1. make install-init
  1. make install-config
  1. make install-commandmode
  1. make install-webconf
  • htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  • onde “nagiosadmin” é o nome de usuário que esta sendo criado.
  • cp -rf * /usr/local/libexec/
  • tar -zxvf /root/download/nagios-plugins.tar.gz
  1. ./configure --with-nagios-user=nagios --with-nagios-group=nagios
  1. make all
  1. make install
  • chkconfig --add nagios
  • chkconfig nagios on
  • chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
  • chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
  • yum -y install xinetd
  • ./configure
  • make all
  • make install-plugin
  • make install-daemon
  • make install-daemon-config
  • make install-xinetd
  • only_from = IP_SERVIDOR
  • nrpe 5666/tcp # NRPE
  • /etc/init.d/xinetd restart
  • define command{
  • “cfg_file=/usr/local/nagios/etc/objects/localhost.cfg”
  • “cfg_file=/usr/local/nagios/etc/objects/windows.cfg”
  • “cfg_file=/usr/local/nagios/etc/objects/printer.cfg”
  • “cfg_file=/usr/local/nagios/etc/objects/commands.cfg”
   Nesse arquivo ficam as definições dos comandos a serem executados para monitoramento. Cada comando usado no parâmetro “check_command” dos hosts, terá que está configurado nesse arquivo.
   Nesse arquivo ficam os contatos cadastrados no sistema. Esses contatos serão notificados caso algum erro aconteça na rede.
   Esse é o arquivo onde ficam os comandos de envio de notificação para os contatos cadastrados no “contacts.cfg”. Não há muita necessidade de configurá-lo pois ele já vem pronto para ser usado.
   Nesse arquivo pode-se configurar os períodos em que os serviços serão monitorados e que será enviada notificação de falha. É muito útil para serviços que não são 24x7. Esses ficam sendo monitorados apenas no horário comercial. O “timeperiods” pode ser configurado no parâmetro “notification_period” de cada host.
   Certifique-se que o plugin “check_nrpe” possa se comunicar com o daemon NRPE,
  • /usr/local/nagios/libexec/check_nrpe -H <IP_MÁQUINA_REMOTA>
  • NRPE v2.12




Instalação do Nagios
   Entre no diretório “/opt” e execute o comando “tar -zxvf /root/download/nagios.tar.gz”
   Entre no diretório “/opt/nagios” e execute os comandos:





   Crie uma senha para interface web nagios execute o comando:




   Depois disso entre no diretório “contrib” e execute o comando:




   Dentro do diretório “/opt/nagios” execute o comando:




   Entre no diretório recém criado, o “nagios-plugins” e execute os comandos:




   Colocando o Nagios para subir automaticamente no boot:




   Use o comando "/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg" depois de alterar qualquer arquivo. Esse comando lhe mostrará possíveis problemas que estejam a ocorrer na sua configuração.

   Dando permissão para o nagios rodar em cima do SELinux:




   Instalando o "xinetd" no CentOS




   Entre no diretório “/opt” e execute o comando “tar -zxvf /root/download/nrpe.tar.gz”
   Compile o complemento e instale o plugin NRPE:




   Edite o arquivo /etc/xinetd.d/nrpe e adicione o endereço IP do servidor do Nagios
na diretiva only_from.




   Adicione a seguinte entrada para o NRPE daemon em /etc/services:




   Reinicie o serviço do xinetd:




   Dentro do arquivo “command.cfg” adicione as linhas abaixo para o nagios
reconhecer o comando “check_nrpe”.


command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}


Arquivos de Configuração do Nagios

nagios.cfg
   O nagios.cfg é o principal arquivo de configuração do Nagios, nele se encontram todas as configurações básicas do mesmo. Nele você pode configurar o local onde se encontram os arquivos de configuração dos servidores de rede ou qualquer outro ativo de rede gerenciável. Veja um exemplo abaixo:


Pode-se também especificar os arquivos de configuração a serem usados para funções específicas. Ex.:


commands.cfg


contacts.cfg


misccommands.cfg


timeperiods.cfg


Testando a comunicação com o daemon NRPE

na máquina remota. Substitua <IP_MÁQUINA_REMOTA>, no comando abaixo, pelo
endereço IP da máquina remota onde o daemon NRPE está instalado.


   Como retorno, você deve receber uma string dizendo a versão do NRPE instalada,
como a seguinte:

Nenhum comentário:

Postar um comentário