Você está na página 1de 7

Configurando o Nagios 3 no Debian lenny

Configurando o Nagios 3 no Debian lenny


Colaborao: Guilherme Rezende dos Santos Data de Publicao: 10 de August de 2009 Algumas partes deste artigo foram traduzidas do artigo Complete Nagios configuration and NRPE addon configuration.

Introduo
O Nagios um servio open source para monitoramento de rede desenvolvido para sistemas Linux e funciona na maioria dos *NIX. Ele responsvel checar a todo momento a disponibilidade dos hosts e servios em sua rede. O monitoramento feito atravs de um conjunto de Plugins responsveis por informar ao Nagios o status dos hosts e servios monitorados. Caso ocorra algum problema em sua rede o Nagios enviar informaes alertando-o. Essas informaes podem ser enviadas de diferentes formas (e-mail, mensagens instantneas, SMS, etc).

Caractersticas
Algumas das principais caractersticas dessa ferramenta so: Monitoramento de servios de rede (SMTP, POP3, HTTP, NNTP, PING, etc.) Monitoramento dos recursos utilizados pelos hosts na rede (carga do processador, utilizao de disco e memria RAM, processos em execuo, arquivos de log, etc.) Design simples dos plugins, permite que os usurios criem seus prprios plugins. Desenho da hierarquia dos hosts na rede, o Nagios permite detectar e distinguir se os hosts esto inoperantes ou inalcanveis. Envia notificaes quando ocorre algum problema (via email, SMS, mensagens instantneas). Suporte para implementar monitoramento redundante de servidores. Permite a execuo de comandos via interface Web. Sua interface permite a visualizao do status da rede, notificaes de problemas, arquivos de log, etc.

Instalao
A verso do Nagios utilizada nesse artigo foi a 3.0.6 e do Nagios Plugins 1.4.13 Para iniciar a instalao do Nagios, baixe-o em http://www.nagios.org/download ou voc

Instalao

pode utilizar o wget


# wget http://heanet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz

Para compilar os pacotes do Nagios e Nagios plugins preciso instalar os compiladores bsicos e os headers do kernel do linux. O comando
# apt-get install build-essential linux-headers-`uname -r`

realiza a instalao dos pacotes corretos. O build-essential o conjunto de pacotes e bibliotecas de compilao, ele instala o GCC, G++ e os demais integrantes do kit bsico. O pacote "linux-headers" inclui os headers do kernel, o conjunto de arquivos e ponteiros necessrios para que o compilador seja capaz de gerar mdulos adequados ao kernel em uso. Existem vrias verses do pacote, uma para cada verso do kernel disponvel nos repositrios (como em "linux-headers-2.6.26-1-686"); por isso, para facilitar, usamos o "linux-headers-`uname -r`" (o ` o smbolo de crase) que faz com que o apt descubra sozinho qual verso deve instalar a partir do comando "uname -r". Com isso, a casa fica pronta para a instalao dos drivers. Trecho retirado do artigo Debian Lenny, parte 2, de autoria de Carlos Morimoto. Terminada a instalao hora de compilar o Nagios.

Criando usurio Nagios


# adduser nagios

O usurio nagios ser o usurio que o Nagios utilizar para a execuo. Automaticamente o grupo nagios ser criado para esse usurio. Isso pode ser conferido com o comando
# grep nagios /etc/passwd

Para executar comandos externos via interface web preciso que o servidor web esteja instalado. Para instalar o Apache
# apt-get install apache2

Durante a instalao do apache, automaticamente criado o usurio www-data. Esse usurio, por padro quem executa o apache. Para identificar com qual o usurio o

Criando usurio Nagios

apache est sendo executado


#grep "^User" /etc/apache2/apache2.conf

Para que o usurio nagios possa executar comandos atravs da interface web do apache devemos adicion-lo ao grupo do apache. Para isso execute
# usermod -G nagios nagios # usermod -G www-data,nagios www-data

Para conferir se o usurio foi mesmo adicionado ao grupo, execute o comando


#grep nagios /etc/group

Iremos instalar o ngios no diretrio /usr/local/. Crie dentro desse diretrio uma pasta chamada nagios e copie para dentro dela os arquivos do nagios e os plugins baixados. Extraia os arquivos do Nagios com o comando
# tar -xvzf nagios-3.0.6.tar.gz

Acesse a pasta nagios-3.0.6/


# cd nagios-3.0.6

Execute o scritp

#./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --w

onde: -prefix=/usr/local/nagios -with-cgiurl=/nagios/cgi-bin -with-htmurl=/nagios/ -with-nagios-user=nagios -with-nagios-group=nagios -with-command-group=nagios destino onde o nagios ser instalado Pasta CGI do Nagios Arquivos HTML do Nagios, pasta da web interface usurio do Nagios grupo do Nagios is the Nagios command group which has webserver user (Apache) and the nagios user as members.

Se desejar ver mais opes do que podem ser utilizadas para a compilao, digite o comando
# ./configure --help

Criando usurio Nagios

Em seguida compile o Nagios e os CGIs


# make all

Instale os binrios
# make install

Instale os scripts de inicializao


# make install-init

Crie o diretrio que ser utilizado para a insero de comandos externos


# make install commandmode

Instale o arquivo de configurao de EXEMPLO do Nagios. As configuraes contidas nesse arquivo so apenas configuraes bsicas necessrias para execut-lo, provavelmente voc precisar fazer alteraes no arquivo /usr/local/nagios/etc/nagio.cfg de acordo com suas necessidades.
#make install-config

Nesse momento o nagios j est instalado em seu computador. Agora conheceremos a estrutura dos diretrios do Nagios
#cd /usr/local/nagios/

Voc encontrar no diretrio do Nagios outros seis sub-diretrios. Abaixo uma breve explicao de cada um deles bin/ etc/ libexec/ sbin/ share/ var/ Nagios binrios do Nagios Diretrio principal do Nagios, ele contm os arquivos de configurao e arquivos de configurao do CGI. Os plugins do Nagios so armazenados nesse diretrios CGIs Arquivos HTML (para interface web e documentao online) Diretrio vazio utilizado para os arquivos logs

Instalando os plugins para o Nagios

Instalando os plugins para o Nagios


Baixe-os em http://www.nagios.org/download ou utilize o wget
# wget http://mesh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

Extraia os arquivos
# tar -xvzf nagios-plugins-1.4.13.tar.gz

Acesse o diretrios nagios-plugins-1.4.13/


# cd nagios-plugins-1.4.13/

Compile o arquivo
# ./configure

Em seguida instale os binrios


#make & make install

Os plugins sero instalados no diretrio /usr/local/nagios/libexec. Agora temos o Nagios e os plugins instalados. Vamos ento prosseguir com a configurao do Apache para que seja possvel acessar o Nagios e executar comandos externos via web interface. Existem duas formas de realizar a configurao. A primeira criar um arquivo contendo o ScriptAlias configuraes dentro do diretrio /etc/apache2/sites-available/ ou inserir as configuraes no arquivo httpd.conf. Ser abordado nesse artigo a segunda forma. Dentro do seu arquivo httpd.conf insira as seguintes configuraes:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/ <Directory "/usr/local/nagios/sbin/"> AllowOverride AuthConfig Options ExecCGI Order allow,deny Allow from all </Directory> Alias /nagios /usr/local/nagios/share/ <Directory "/usr/local/nagios/share"> Options None

Instalando os plugins para o Nagios

AllowOverride AuthConfig Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users require valid-user </Directory>

Salve o arquivo e em seguida reinicie o apache


#/etc/init.d/apache2 restart

Para um maior segurana, o Nagios ser configurado de forma que, cada usurio somente ter acesso a sua web interface caso esteja previamente cadastrado. Para isso, criaremos um arquivo de configurao contendo os usurios que tero permisso de acesso a interface do Nagios. O parmetro "-c" do comando cria um arquivo htpasswd.users e insere o usurio guilherme .
#htpasswd -c /usr/local/nagios/etc/htpasswd.users guilherme

Ser solicitado que seja criado uma senha para o usurio. Caso queira inserir novos usurios, retire o parmetro -c do comando e ao final entre com o nome do novo usurio
#htpasswd /usr/local/nagios/etc/htpasswd.users novousuario

Para finalizar edite o arquivo /usr/local/nagios/etc/cgi.cfg. Este arquivo contm as configuraes do cgi utilizadas pelo Nagios. Configure os parmetros abaixo para os usurios que voc cadastrou no arquivo /usr/local/nagios/etc/htpasswd.users para que possam acessar o sistema. No meu caso ficou da seguinte forma:
authorized_for_system_information=guilherme authorized_for_configuration_information=guilherme authorized_for_system_commands= guilherme authorized_for_all_services=guilherme authorized_for_all_hosts=guilherme authorized_for_all_service_commands=guilherme authorized_for_all_host_commands=guilherme

Em seguida, reinicie o Nagios. Para acess-lo digite no seu browser


http://<IPADDRESS OR HOSTNAME>/nagios/

Aps a validao de usurio e senha voc ter acesso ao Nagios. Agora preciso configurar os arquivos de configurao do Nagios. Este assunto ser abordado no prximo artigo. Espero ter tenha ajudado. That's all folks! :D

As Palavras Mais Comuns da Lingua Inglesa

Verso Original: http://www.dicas-l.com.br/dicas-l/20090810.php

As Palavras Mais Comuns da Lingua Inglesa


O livro As Palavras Mais Comuns da Lngua Inglesa apresenta uma metodologia desenvolvida com o objetivo de prover o estudante com tcnicas que lhe permitam aprender, em um curto espao de tempo, a ler textos em ingls. Saiba mais: http://www.novatec.com.br/livros/linguainglesa2/

Você também pode gostar