Nagios Core 4.11 + Check_MK 1.2.6p16

Beleza, galera!?

A cada dia que passa aumenta mais e mais a concorrência e a necessidade de se manter os seus serviços computacionais saudáveis e online o tempo todo. Só que para isso, ninguém quer passar o dia todo com 500 janelas abertas, monitorando caso a caso, todos os seus servidores e serviços. Até porque, seria humanamente impossível. Com tudo isso, foram surgindo os serviços de monitoramento e um deles foi esse aqui, o Nagios. Começou totalmente gratuito e hoje possui também a sua versão paga. Tem os mais diversos plugins de monitoramento que você possa imaginar. É leve. Mas tem um porém, é um saco ficar escrevendo arquivos de configuração, host por host. Nesse caso, o Check_MK veio ajudar com uma interface mais rica, e descomplicar um pouco essa parte de escrever (digitar) pra cacete para monitorar um mísero host. Vamos adicionar a funcionalidade do ruindows (next, next, finish) a eficiência do linux.

Bem, vamos parar de enrolação e vamos ver isso funcionar na prática. Neste exemplo estou efetuando a instalação em um CentOS 6.8 – minimal install.

Preparando os pacotes a serem instalados para podermos compilar o source do Nagios e do Check_MK.

  • Debian / Ubuntu

# apt-get install build-essential wget libgd2-xpm libgd2-xpm-dev libssl-devapache2 php5-gd libapache2-mod-php5 libapache2-mod-python

  • RHEL / CentOS

# yum groupinstall “Development Tools” -y
# yum install wget httpd php gd gd-devel make net-snmp net-snmp-devel perl-Net-SNMP mod_python
# setenforce 0

Após instalarmos esses pacotes, vamos fazer o download do que precisamos para fazer essa bagaça funcionar. Hehehehehe!

# useradd -M -d /opt/nagios -s /bin/false nagios
# usermod -a -G nagios nagios

Para Debian / Ubuntu
# usermod -a -G nagios www-data
Para RHEL / CentOS
# usermod -a -G nagios apache

# cd /usr/src
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz –no-check-certificate
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz –no-check-certificate
# wget http://mathias-kettner.com/download/check_mk-1.2.6p16.tar.gz –no-check-certificate

Pronto, pacotes básicos baixados e/ou instalados. Agora vamos colocar pra andar…

> Nagios Core 4.11 (stable) – Install

# tar xvzf nagios-4.1.1.tar.gz
# cd nagios-4.1.1
# ./configure –prefix=/opt/nagios –sysconfdir=/etc/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-command-user=nagios –with-command-group=nagios
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf

> Plugins Nagios Core 4.11 – Install

  • Para Debian / Ubuntu

# perl -MCPAN -e ‘install Net::SNMP’

  • Para RHEL / CentOS

Não precisa fazer nada pois já instalamos lá no início da nossa instalação.

Vamos lá!

# cd ..
# tar xvzf nagios-plugins-2.1.1.tar.gz
# cd nagios-plugins-2.1.1/
# ./configure –prefix=/opt/nagios –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install

Agora vamos criar nosso usuário de acesso ao painel do Nagios.

# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin

Vamos configurar a inicialização do serviço Nagios.

  • Para Debian / Ubuntu

# update-rc.d -f nagios defaults
# /opt/nagios/bin/nagios -v /etc/nagios/nagios.cfg
# /etc/init.d/nagios start
ou
# service nagios start

  • Para RHEL / CentOS

# chkconfig –add nagios
# chkconfig nagios on
# /opt/nagios/bin/nagios -v /etc/nagios/nagios.cfg
# /etc/init.d/nagios start
ou
# service nagios start

> Check_MK 1.2.6p16 (stable) – Install

Essa parte temos que ter muita atenção pois vamos ter que adequar as configurações de acordo com o que fizemos nos passos anteriores. Fora isso, é algo bem simples de fazer-mos.

# cd ..
# tar xvzf check_mk-1.2.6p16.tar.gz
# cd check_mk-1.2.6p16/
# ./setup.sh

Responda as perguntas de acordo com esse resumo que segue abaixo. Ao final ele irá compilar o check_mk.

PS: Atenção para os itens em vermelho. Na linha 10 (User of Apache process) caso esteja usando Debian / Ubuntu, o nome de usuário será www-data, porém o script pegará isso automaticamente. Na linha 21 (Apache config dir) caso esteja usando Debian / Ubuntu, o diretório correto será /etc/apache/conf.d que será pego automaticamente também (seu eu não me engano).

1  Executable programs > /usr/bin
2  Check_MK configuration > /etc/check_mk
3  Check_MK software > /usr/share/check_mk
4  documentation > /usr/share/doc/check_mk
5  check manuals > /usr/share/doc/check_mk/checks
6  working directory of Check_MK > /var/lib/check_mk
7  extensions for agents > /usr/lib/check_mk_agent
8  configuration dir for agents > /etc/check_mk
9  Name of Nagios user > nagios
10 User of Apache process > apache
11 Common group of Nagios+Apache > nagios
12 Nagios binary > /opt/nagios/bin/nagios
13 Nagios main configuration file > /etc/nagios/nagios.cfg
14 Nagios object directory > /etc/nagios/check_mk.d
15 Nagios startskript > /etc/init.d/nagios
16 Nagios command pipe > /opt/nagios/var/rw/nagios.cmd
17 Check results directory > /opt/nagios/var/spool/checkresults
18 Nagios status file > /opt/nagios/var/status.dat
19 Path to check_icmp > /opt/nagios/libexec/check_icmp
20 URL Prefix for Web addons > /
21 Apache config dir > /etc/httpd/conf.d
22 HTTP authentication file > /etc/nagios/htpasswd.users
23 HTTP AuthName > Nagios Access
24 PNP4Nagios templates > /usr/share/check_mk/pnp-templates
25 RRD files > /var/lib/nagios/rrd
26 rrdcached socket > /tmp/rrdcached.sock
27 compile livestatus module > yes
28 Nagios / Icinga version > 4.1.1
29 check_mk’s binary modules > /usr/lib/check_mk
30 Unix socket for Livestatus > /opt/nagios/var/rw/live
31 Backends for other systems > /usr/share/check_mk/livestatus
32 Install Event Console > yes
33 working directory of mkeventd > /var/lib/mkeventd
34 Proceed with installation (y/n)? y

Bem, feito isso tudo, vamos agora reiniciar o nagios e o apache para que possamos acessá-los e testar para ver se tudo correu bem. Claro, isso só vai acontecer se você seguir o padrão que criei. Se você pulou alguma parte ou fez diferente, problemas podem ocorrer.

# service apache restart && service nagios restart
ou
# service httpd restart && service nagios restart

Para acessá-los vá nos seguintes endereços:

>    http://ip_ou_nome/nagios

>    http://ip_ou_nome/check_mk

> Agents – Install

>>> Agent Windows:
http://mathias-kettner.de/download/check-mk-agent-1.2.4p5.exe

>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<

Espero que com isso possa ajudar outras pessoas assim como me ajudou.

Grande abraço e até a próxima!

Mario Neto

 

Esse artigo foi inspirado no post do Vagner Fonseca.
( http://www.cooperati.com.br/2012/12/20/nagios-com-check-mk/ ).

Anúncios