nagios completo- tutorial
DESCRIPTION
curso de nagios completoTRANSCRIPT
Tutorial 2 – Nagios 3.3.1 com Check_MK
Olá a todos, hoje vou descrever neste tutorial (começo, meio e fim) como instalar e configurar o Nagios com o tão falado Check_MK.
O check_mk é um projeto que propõe a substituição dos clientes NSClient++, NRPE, Check_by_ssh.
Abaixo segue imagem explicando o funcionamento do Check_MK
Neste tutorial estou utilizando o Debian 6 atualizado.
Vamos a prática
## Acesse o SO com usuário ROOT e execute:
aptitude install make g++-4.3 g++ bzip2 vim apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev php5 php5-cgi php5-gd
OBS: Yes para tudo
## Necessário criar usuário para acessar interface do Nagios
nagios:~# useradd -m -s /bin/bash nagios
## É recomendado a troca de senha deste usuario e inclui-lo em alguns grupos
nagios:~# passwd nagios
Digite a nova senha UNIX:Redigite a nova senha UNIX:passwd: senha atualizada com sucesso
nagios:~# groupadd nagcmdnagios:~# usermod -a -G nagcmd nagiosnagios:~# usermod -a -G nagcmd www-data
### Agora vamos baixar e instalar o Nagios e seus plugins
cd /usr/src/wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gzwget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
### Descompactando
nagios:/usr/src# tar zxvf nagios-3.3.1.tar.gznagios:/usr/src# tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios./configure --prefix=/usr/local/nagios --with-command-group=nagcmd \ --enable-nanosleep --enable-event-brokermake allmake installmake install-initmake install-commandmodemake install-configmake install-webconf make install-classicui
## Configurando usuário para acessar a interface web
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:Re-type new password:Adding password for user nagiosadmin
### Agora para o nagios funcionar é necessário a configuração dos seus plugins Nativos, neste pacote é encontrado todos os plugins homologados pelo Nagios, como ping, http, by_ssh, pop, etc.
cd /usr/src/nagios-plugins-1.4.15./configure --with-nagios-user=nagios --with-nagios-group=nagiosmakemake install
## Ajustes finais na configuração
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
aptitude install mailx postfix
OBS: Yes para tudo
## Ajuste Final
mkdir -p /usr/local/nagios/var/spool/checkresultschown -R nagios.nagcmd /usr/local/nagios/var/
## Testando a configuração do Nagios, sempre utilizar este comando antes de reiniciar o seu Nagios, este comando testa toda a configuração e aponta caso tenha qualquer problema na configuração.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
## Iniciando o Nagios
/etc/init.d/nagios start
### Ajustando o Apache
vim /etc/hosts
## Insira a linha abaixo:
127.0.1.1 nagios.domain nagios
## Reinicie o Apache
/etc/init.d/apache2 restart
## Acessando a Interface Gráfica do Nagios através do seu navegador favorito
http://IP-do-Servidor/nagios
################# Chegou a vez do Check_MK #################
aptitude install xinetd sudo libapache2-mod-python
cd /usr/src/wget http://mathias-kettner.de/download/check_mk-1.1.10p3.tar.gztar zxvf check_mk-1.1.10p3.tar.gzcd check_mk-1.1.10p3./setup.sh
# OBS: Yes para tudo
## Resultado deve ser o abaixo
You have chosen the following directories:
Executable programs /usr/bin Check_MK configuration /etc/check_mk check_mk checks /usr/share/check_mk/checks check_mk modules /usr/share/check_mk/modules Check_MK Multisite GUI /usr/share/check_mk/web documentation /usr/share/doc/check_mk check manuals /usr/share/doc/check_mk/checks working directory of check_mk /var/lib/check_mk agents for operating systems /usr/share/check_mk/agents ...
## Confirme com Y e Enter
Proceed with installation (y/n)? y
## Resultado deve ser o abaixo ou semelhante
(Compiling MK Livestatus...........................................) Installation completed successfully. Please restart Nagios and Apache in order to update/active check_mk's web pages.You can access the new Multisite GUI at http://localhost/check_mk/
## Finalizando a configuração
usermod -a -G nagios www-data/etc/init.d/nagios restart/etc/init.d/apache2 restart
##################################################################################
## Agora chegou a vez de configurar os clientes a serem monitorados
# Estou utilizando Linux Ubuntu, segue o procedimento:
cd /usr/src/aptitude install xinetdwget http://mathias-kettner.de/download/check-mk-agent_1.1.10p3-2_all.debdpkg -i check-mk-agent_1.1.10p3-2_all.deb
### Agora vamos configurar uma maquina windows, acesse o seu SO Windows e faça o download do check_mk
http://mathias-kettner.de/download/check_mk-1.1.10p3.tar.gz
## Abra o arquivo com winrar ou winzip e procure pelo arquivo agents## Descompacte a pasta agents em C:\ e acesse via prompt do DOS
cd C:\check_mk-1.1.10p3\agents\windowscheck_mk_agent.exe installnet start check_mk_agent
### Para testar você pode executar o comando:
telnet localhost 6556
############# Volte acessar o servidor Nagios #############
vim /etc/hosts
# IP HostName 10.0.5.245 Ubuntu 10.0.5.244 Windows
vim /etc/check_mk/main.mk
all_hosts = [ "Ubuntu", "Windows" ]
### Arquivos Configurados, chegou a hora de mapear o Monitoramento, execute os comandos em Negrito:
check_mk -I tcp Ubuntu
Cannot resolve tcp into IP address.Cannot get information from host 'tcp': Cannot contact agent: host 'tcp' has no IP address cpu.loads 1 new checks cpu.threads 1 new checks cups_queues 1 new checks df 2 new checks diskstat 2 new checks kernel 3 new checks kernel.util 1 new checks mem.used 1 new checks mounts 2 new checks netctr.combined 3 new checks tcp_conn_stats 1 new checks uptime 1 new checks
check_mk -O
Generating Nagios configuration...OK Validating Nagios configuration...OK Precompiling host checks...OK Reloading Nagios...OK
## Agora acesse a interface do Nagios e surpreenda-se
http://IP/nagios
## O Check_MK já vem pré-configurado para mapear o host e configurar o Nagios com o que ele acha importante de monitorar, muita coisa pode ser alterado e personalizado, mas de qualquer forma é show!
OBS: Pessoal, fique atento se existe firewall entre o Nagios e os Clientes a porta a ser liberada é TCP 6556
Considerações: Este é apenas um tutorial básico sobre o check_mk, para maiores informações por favor, direto na fonte ok?Fonte: http://mathias-kettner.de/checkmk.html
Att.Luciano Maia CiriloLPIC-3www.nagiosnapratica.com.br