Nagios, uma poderosa ferramenta de monitoração. Parte 1

Um Sysadmin que se prese, tem que possuir um Nagios monitorando seus servidores e serviços.

Como temos muitos sysadmins que ainda fazem scripts e mais scripts de checking por não saber como configurar um Nagios, segue aqui um mini-guia em alguns posts.

Abaixo a primeira aula escrita originalmente por Regis Soares Machado regiswork[at]gmail.com e adaptado por mim, divirtam-se:

Pré-requesitos:

Um webserver apache de qualquer versão.

Um Gnu/Linux (aqui no caso iremos utilizar o Ubuntu)

Instalação

Crie o usuário e grupo nagios:

#adduser nagios

Download, Descompactação e Instalação do Nagios e dos plugins

#mkdir /home/nagios/tmp

–> Fazer o download do Nagios e dos plugins (www.nagios.org/download) para o diretório acima.

#cd /home/nagios/tmp

#ls -a

————————————————————————

. nagios-2.0.tar.gz

.. nagios-plugins-1.4.2.tar.gz

————————————————————————

–> Descompactar os arquivos:

#tar xvfz <nome_do_arquivo_do_Nagios> (ex.: #tar xvfz nagios-2.0.tar.gz)

#tar xvfz <nome_do_arquivo_dos_plugins> (ex.: #tar xvfz nagios-plugins-1.4.2.tar.gz)

–> Entrar no diretório do Nagios criado (ex.: #cd /home/nagios/tmp/nagios-2.0).

–> Rodar o script de configuração do Nagios (Para ver as opções: #./configure –help):

–prefix: diretório de instalação do Nagios;

–with-nagios-user: usuário padrão;

–with-nagios-group: grupo padrão;

–with-htmurl: endereço web de acesso ao Nagios (padrão: http://<endereço_local>/nagios);

–with-cgiurl: endereço web dos CGIs (padrão: http://<endereço_local>/nagios/cgi-bin).

#./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-htmurl=/nagios –with-cgiurl=/nagios/cgi-bin

————————————————————————

*** Configuration summary for nagios 2.0 02-07-2006 ***:

General Options:

————————-

Nagios executable: nagios

Nagios user/group: nagios,nagios

Command user/group: nagios,nagios

Embedded Perl: no

Event Broker: yes

Install ${prefix}: /usr/local/nagios

Lock file: ${prefix}/var/nagios.lock

Init directory: /etc/rc.d/init.d

Host OS: linux-gnu

Web Interface Options:

————————

HTML URL: http://localhost/nagios/

CGI URL: http://localhost/nagios/cgi-bin/

Traceroute (used by WAP): /usr/sbin/traceroute

————————————————————————-

#make all (Compila os fontes)

#make install (Instala o programa principal, as CGIs e os arquivos HTML)

#make install-init (Instala o script de inicialização em /etc/rc.d/init.d)

#make install-commandmode (Instala e configura permissões para o diretório que conterá o arquivo de comandos externos)

#make install-config (Instala arquivos de configuração de exemplo [*SAMPLE*] em /usr/local/nagios/etc)

-> Ir para o diretório onde foram baixados os plugins: (ex.: #cd /home/nagios/tmp/nagios-plugins-1.4.2)

————————————————————————-

OBS.: Para poderem ser usados, alguns dos plugins precisam que se tenha instalados no computador certos programas e/ou bibliotecas específicos. No caso da inexistência desses últimos na máquina, os plugins deles dependentes geralmente não são compilados. Destarte, antes de se iniciar a instalação dos plugins é recomendável a leitura do arquivo REQUIREMENTS.

————————————————————————-

–> Rodar o script de configuração dos plugins (Para ver as opções: #./configure –help):

#./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios

#make all

#make install

————————————————————————-

OBS.: Caso se experimente algum problema relativo a acesso, pode ser necessário alterar algumas permissões.

–> Diretório de instalação do Nagios (/usr/local/nagios): #chown nagios:nagios /usr/local/nagios

–> Diretório de instalação dos plugins (/usr/local/nagios/libexec): #chown nagios:nagios /usr/local/nagios/libexec

–> Arquivos dos plugins: #chown nagios:nagios /usr/local/nagios/libexec/*

Configuração da Interface WebApache

–> Localizar o arquivo httpd.conf:

#find / -name httpd.conf (ex.: /etc/httpd/conf/httpd.conf)

# vi /…/httpd.conf (colocar o caminho correto)

–> Editar o arquivo, adicionando as linhas abaixo:

###############################################################################

# HTML (http://localhost/nagios) AND CGI APACHE AUTHENTICATION

###############################################################################

ScriptAlias /nagios/cgi-bin “/usr/local/nagios/sbin”

<Directory “/usr/local/nagios/sbin”>

AllowOverride AuthConfig

Options ExecCGI

Order allow,deny

Allow from all

AuthName “Nagios Access”

AuthType Basic

AuthUserFile /usr/local/nagios/etc/htpasswd.users

require valid-user

</Directory>

Alias /nagios “/usr/local/nagios/share”

<Directory “/usr/local/nagios/share”>

AllowOverride AuthConfig

Options None

Order allow,deny

Allow from all

AuthName “Nagios Access”

AuthType Basic

AuthUserFile /usr/local/nagios/etc/htpasswd.users

require valid-user

</Directory>

###############################################################################

–> Criar o arquivo com o usuário e senha de acesso ao Nagios:

#htpasswd -c /usr/local/nagios/etc/htpasswd.users usuario1

–> Reiniciar o Apache:

#/usr/sbin/httpd -k restart

–> Após isso, já deve ser possível visualizar a interface web do Nagios a partir do endereço http://localhost/nagios no navegador. Entretanto, as CGIs não fornecerão informação alguma (ainda é necessário configurar corretamente o Nagios).

————————————————————————-

OBS.: Caso se experimente algum problema relativo a acesso, pode ser necessário alterar as permissões do arquivo htpasswd.users:

#chown apache:apache /usr/local/nagios/etc/htpasswd.users (verificar o usuário e grupo do Apache).

————————————————————————-

Até a proxima

One Response to “Nagios, uma poderosa ferramenta de monitoração. Parte 1”

  1. Arthur Furlan Says:

    Se você está utilizando Ubuntu/Debian, porque não instalar o software via aptitude?

Leave a Reply