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:
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 Web – Apache
–> 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



September 5th, 2008 at 10:27 pm
Se você está utilizando Ubuntu/Debian, porque não instalar o software via aptitude?