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
- ./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --prefix=/usr/local/nagios --with-command-group=nagios --enable-nanosleep --enable-eventbroker
- make all
- make install
- make install-init
- make install-config
- make install-commandmode
- 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
- ./configure --with-nagios-user=nagios --with-nagios-group=nagios
- make all
- 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 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