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 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

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.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 😉

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 Cirilo
LPIC-3
www.nagiosnapratica.com.br

,

  1. #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. #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. #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. #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. #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. #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. #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. #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. #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. #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. #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. #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 ?

  13. #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

  14. #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.

  15. #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.

  16. #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.

  17. #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

Deixar mensagem para Romeu Cancelar resposta