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 nagcmd
nagios:~# usermod -a -G nagcmd nagios
nagios:~# 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.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
### Descompactando
nagios:/usr/src# tar zxvf nagios-3.3.1.tar.gz
nagios:/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-broker make all make install make install-init make install-commandmode make install-config make 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=nagios
make
make 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/checkresults
chown -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
################# 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.gz
tar zxvf check_mk-1.1.10p3.tar.gz
cd 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 xinetd
wget http://mathias-kettner.de/download/check-mk-agent_1.1.10p3-2_all.deb
dpkg -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\windows
check_mk_agent.exe install
net 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 😉
## 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 Cirilo
LPIC-3
www.nagiosnapratica.com.br
#1 por Cleberson Borges em agosto 18, 2011 - 7:29 pm
Muito bom o tutorial… Tenho o Nagios + NRPE implantado na empresa e pretendo migrar pro MK.
#2 por Romeu em agosto 26, 2011 - 9:29 pm
Obrigado por este tutorial Luciano,
Tenho certeza que vai ajudar muita gente.
So tive que tirar a barra depois de nagcmd, dai rodou direito. 🙂
./configure –prefix=/usr/local/nagios –with-command-group=nagcmd \ –enable-nanosleep –enable-event-broker
E por falar em ajuda, preciso de uma.
Necessito de um script que leia um arquivo log, e alerte ao encontrar uma palvra chave.
Vi seu tutorial para palavra chave na pagina web, vou continuar procurando.
Att,
Romeu
#3 por Thiago Tavares em agosto 29, 2011 - 5:51 pm
Opa, fiz tudo conforme o TUTO, mas ao final da instala;’ao do MK esta dando o seguinte erro?
./setup.sh: line 700: /usr/src/check_mk-1.1.10p3/yes: Is a directory
./setup.sh: line 701: /usr/src/check_mk-1.1.10p3/yes: Is a directory
Alguém pode me ajudar?
Obrigado!
#4 por marcelocorrea em setembro 9, 2011 - 3:31 pm
cara tentei fazer a instalação porem tambem não funcionou, eu estou usando ubuntu server 10.04 em ambos (servidor e cliente)
#5 por Adriano em setembro 16, 2011 - 10:27 am
Ola Luciano,
Gostaria de saber se o Check_mk hoje seria a melhor opção para para os agentes? outra coisa como poderia fazer para checar se um site está no ar sem ser o host onde a mesma fica hospedade e sim identificando o site como um host no nagios? abaraço!
#6 por Romeu em setembro 22, 2011 - 10:01 am
Seguindo o tutorial direitinho, não tem erro. Pelo menos comigo não teve, e ao final como diz, surpreenda-se.
Posso tentat ajudar com quem deu erro, no entanto, precisam ser mais específico com a ajuda.
Pois como fala o marcelocrrea, tentei e não funcionou. É muito vago.
#7 por Felipe em dezembro 5, 2011 - 5:03 pm
Boas pessoal… fiz a instalação… ficou perfeito!
Mas me deparei com uma coisa chata aqui, queria q ele não busca-se os logs pois fica gerando erro toda hora… pro exemplo, na minha empresa existem 40 controladores de domínio sendo que apenas 2 são master e eles replicam entre os demais, dai os logs enchem muito rápido e isso o check_mk também pega. Teria como refinar? fico no aguardo!
#8 por dmajel em dezembro 13, 2011 - 10:34 am
voce precisa colocar no vi /etc/check_mk/main.mk uma linha com ignored alguma coisa.
dmajela@gmail.com
#9 por dmajel em dezembro 13, 2011 - 10:38 am
Felipe….parece a mesma duvida sua.
Hi List,
we monitor a couple of windows 2008 R2 hosts and works fine.
Now I don’t want monitor each logs / events.
Currently is a check for each log (and filtering with logwatch_patterns).
e.g.:
System
Application
Security
Operation Manager
Internet Explorer
etc. pp.
Is it possible and can I ignore seperate logs (eg. “Internet Explorer”). I dont want a check for log “Inernet Explorer”. If it’s possible, How I can do it?
The checks for System, Application and Security will needed.
Thanks for your help.
regards.
Jens
Think green – keep it on the screen. This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.
Veja a resposta!!!!!!!!!!!!!Hi Jens,
i do it with the following entry in main.mk
# ignored log files entries on windows hosts
logwatch_patterns = {
‘System’: [
( ‘I’, ” ),
],
‘Application’: [
( ‘I’, ” ),
],
‘Security’: [
( ‘I’, ” ),
],
‘Active Directory Web Services’: [
( ‘I’, ”),
],
‘DFS Replication’: [
( ‘I’, ”),
],
‘DNS Server’: [
( ‘I’, ”),
],
‘VisualSVNServer’: [
( ‘I’, ”),
],
‘Directory Service’: [
( ‘I’, ”),
],
‘MSExchange Management’: [
( ‘I’, ”),
]
}
Mit freundlichem Gruss / Kind regards
Oliver Klein
#10 por nagios em dezembro 28, 2011 - 10:58 am
Utilizei o :
– CENT OS 5.5 (servidor)
– check-mk-agent_1.1.13i2-2_all.deb
– check_mk-1.1.13i2.tar.gz
e precisou de algumas modificacoes
Na instalacao do check_mk a biblioteca é: # aptitude install mod_python ou
# yum install mod_python
Na parte que diz : Finalizando a instalacao o comando deu erro: ” # usermod -a -G nagios www-data ”
O comando “check_mk -I tcp Ubuntu” nao precisa do TCP, entao fica assim:
“check_mk -I Ubuntu”
-I é a LETRA i em caixa alta.
Na parte que diz ”
vim /etc/check_mk/main.mk
all_hosts = [ “Ubuntu”, “Windows” ]
No arquivo mostra que é com ASPAS SIMPLES. Ficando assim
” all_hosts = [ ‘Ubuntu’, ‘Windows’ ]
#11 por Willian em janeiro 3, 2012 - 2:41 am
Comigo acontece isso tbm
Opa, fiz tudo conforme o TUTO, mas ao final da instala;’ao do MK esta dando o seguinte erro?
./setup.sh: line 700: /usr/src/check_mk-1.1.10p3/yes: Is a directory
./setup.sh: line 701: /usr/src/check_mk-1.1.10p3/yes: Is a directory
Alguém pode me ajudar?
Obrigado!
#12 por clebio salarolli em janeiro 12, 2012 - 11:12 am
no final da compilação do make install esta apresentando essa mensagem, o que pode está dando erro?
make[1]: ** [install] Erro 1
make[1]: Saindo do diretório `/usr/src/nagios/html’
make: ** [install] Erro 2
Abraço a todos
#13 por Edson Vieira em abril 12, 2012 - 11:06 am
E ai Clebio… tive este mesmo problema e pesquisei no “tio google” e encontrei esta solução:
Após compilar (./configure…..) digite:
sed -i ‘s:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g’ ./html/Makefile
sed -i ‘s:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g’ ./html/Makefile
Após isso, pode rodar o make fullinstall sem problemas….
Créditos: http://ubuntuforums.org/showpost.php?p=11098255&postcount=2
#14 por Walter em março 12, 2013 - 5:23 pm
Comigo aconteceu esse mesmo erro no fim da compilação o check_mk apresenta o erro:
/setup.sh: line 700: /usr/src/check_mk-1.1.10p3/yes: Is a directory
./setup.sh: line 701: /usr/src/check_mk-1.1.10p3/yes: Is a directory
ninguem vai responder ?
#15 por Jorge Nunes em janeiro 23, 2012 - 10:01 pm
Estou com o mesmo erro.
./setup.sh: line 700: /usr/src/check_mk-1.1.10p3/yes: Is a directory
./setup.sh: line 701: /usr/src/check_mk-1.1.10p3/yes: Is a directory
Alguém pode me ajudar?
#16 por Michel em setembro 12, 2013 - 4:25 pm
rm -rf /root/.check_mk_setup.conf
#17 por marcoscavaco em abril 3, 2012 - 3:53 pm
Tem como utilizar essa ferramneta(checkok_mk) para monitorar bases de dados Oracle ?
Me refiro basicamente ao crescimento de tablespace e diasponibilidade do banco.
#18 por marcoscavaco em abril 11, 2012 - 3:26 pm
Primeiramente gostaria de parabeniza-lo pela iniciativa. Estou conseguindo coletar os dados do Oracle, mas nao consigo jogar isso na tela do Nagios.
Tem alguma dica Liciano ?
Gostaria de solicitar o seu apoio para conseguir monitorar o Oracle.
Eu instalei o nagios 3.3.1 + check_mk(ambos estao rodando em CentOS 5.8) e em dois servidores oracle instalei o agente. Fiz as devidas configurações para que o agente possa enviar os dados do oracle para o Nágios so que quando ele vai tratar essas informações fica alarmando que;
ORA CREDPROD Logswitches
UNKN dcbsa01 UNKNOWN – invalid output from agent, invalid check parameters or error in implementation of check oracle_logswitches. Please set debug_log to a filename in main.mkfor enabling exception logging.
#19 por Edson Vieira em abril 12, 2012 - 6:08 pm
Muito bacana o funcionamento do CHECK_MK. Mas uma dúvida. Tenho vários clientes e cada um deles possuem, em média, 3 servidores. Seria melhor instalar um servidor Nagios em cada cliente, e esse servidor monitorando cada máquina ou teria como instalar um Nagios fora, monitorando todos eles?
#20 por Romeu em maio 17, 2012 - 9:03 am
Edson, se você tem acesso aos servidores, entendo que seria mais pratico um nagios monotorando.
#21 por Fabricio Coelho em junho 13, 2012 - 5:07 pm
Boa Tarde,
Quando tento rodar o comando check_mk_agent.exe install não tenho retorno nenhum e o serviço não é instalado…. Sabem me dizer qual pode ser o problema?
Estou tentando instalar em Windows 7 Pro 64bits.
Grato