Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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
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
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
Execute o scritp
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
Instale os binrios
# make install
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
Extraia os arquivos
# tar -xvzf nagios-plugins-1.4.13.tar.gz
Compile o arquivo
# ./configure
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
AllowOverride AuthConfig Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users require valid-user </Directory>
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
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