Como prometido ta aí o material para instalação/configuração do nagios. Posteriormente estarei postando outras informações e tutoriais a respeito dos plugins, addons e integração com outros programas. Tambem estou trabalhando na tradução de boa parte da documentação oficial do nagios onde tem a definição de cada propriedade dos arquivos de configuração. Assim que o material estiver pronto estarei postando aqui também.
Clique aqui para mais informações a respeito do nagios.
Dúvidas mail-me...
Instalação / Configuração do Nagios
Preparando o Servidor
Instalando as dependências necessárias para posteriormente ser realizada a instalação do Nagios:
# apt-get install apache2
# apt-get install libapache2-mod-php5
# apt-get install build-essential
# apt-get install libgd2-xpm
# apt-get install libgd2-xpm-dev
# apt-get install libapache2-mod-php5
# apt-get install build-essential
# apt-get install libgd2-xpm
# apt-get install libgd2-xpm-dev
Criação de Grupos e Usuários para a configuração do Nagios:
# adduser nagios
# usermod -G nagios nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios
# groupadd nagcmd
# usermod –a -G nagcmd nagios
# usermod –a -G nagcmd www-data
# usermod -G nagios nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios
# groupadd nagcmd
# usermod –a -G nagcmd nagios
# usermod –a -G nagcmd www-data
Compilar e Instalar
Realziar o download do source do nagios. Até o momento do desenvolvimento desse trabalho a versão stable do nagios era a 3.2.0:
# cd /usr/src/
# wget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.0/nagios-3.2.0.tar.gz?use_mirror=ufpr
# wget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.0/nagios-3.2.0.tar.gz?use_mirror=ufpr
Descompactar e compilar:
# tar -zxvf nagios-3.2.0.tar.gz
# cd nagios-3.2.0
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# cd nagios-3.2.0
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
Configurando Interface Web:
# make install-webconf
Adicionando Senha para acesso a interface Web:
# htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
(onde nagiosadmin é o usuário adicionado, posteriormente será solicitada a senha)
Configurando Apache2:
# vim /etc/apache2/sites-enabled/nagios
Adicione o seguinte bloco de comandos:
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
AuthName "Senha de Acesso ao Nagios"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
Options None
</Directory>
Nagios Plugins
Por padrão o nagios não possui nenhum mecanismo interno para realizar verificações de estados de hosts ou serviços. Para que o nagios possa realizar o monitoramento é necessária a instalação de mecanismos externos (chamados plugins) para fazer esse trabalho.
Os plugins são scripts executáveis desenvolvidos em shell scripts ou em perl, que através de linhas de comando realizam a verificação de hosts ou serviços. A partir do resultado das verificações dos plugins o nágios determina o estado do host ou do serviço na rede. Os plugins de verificação são executados sempre que seja necessário de acordo com o agendamento de execução do mesmo na configuração do nagios.
O plugin realiza a sua aplicação de acordo com a necessidade e apenas retorna ao nagios o resultado. O nagios por sua vez após a analise do retorno irá tomar as providências necessárias referentes ao host ou serviço verificado. Caso seja necessário de acordo com a verificação o nagios irá enviar uma notificação referente à aquele host ou serviço.
Instalação dos Plugins:
# cd /usr/src
# wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=ufpr
# tar -zxvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=ufpr
# tar -zxvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
Iniciando serviços:
# /etc/init.d/apache2 reload
# /etc/init.d/nagios restart
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
(Esse ultimo comando verifica todos os arquivos de configuração do nagios, caso haja algum erro será informado onde o mesmo se encontra. É indicado que esse comando seja utilizado toda vez que alguma alteração for feita, pois caso haja algum erro o mesmo será notificado).
Fazendo com que o nagios inicie no boot do sistema:
# ln –s /etc/init.d/nagios /etc/rcS.d/S99nagios
Iniciando Nagios pela primeira vez
Para acessar o nagios digite no nagegador “http://localhost/nagios” ou “http://
Logo na primeira telá será solicitado login e senha para acesso ao sistema de monitoramento. Para acessar, deve-se digitar o usuário e senha que foi criando com o comando htpasswd como mostra a figura 01.
Após a autenticação o usuário será direcionado a pagina principal da aplicação.
3 comentários:
post fabuloso
só um comentário, trocar o xmp dos comandos
# apt-get install libgd2-xmp
# apt-get install libgd2-xmp-dev
xpm, ficando:
# apt-get install libgd2-xpm
# apt-get install libgd2-xpm-dev
Ola amigo, tenho um problema estranho aqui no Nagios, eu configuro o arquivo "serviceextinfo.cfg" , ele coloca as informações adicionais ao lado do serviço, porem em alguns serviços o link não aparece, sabe como me ajudar? Ps: Não há diferença de código ou espaçamento entre os serviços que o link aparece e os que não, Agradeço se alguem puder ajudar.
.
boa tarde colega
eu gostei da ajuda ai pra instala o nagios e o nagiosql muito bom.
mas me fala uma coisa se vc puder me ajuda!
o nagios ta instalado belezinha e o nagiosql tambem
mas eu nao seu se eu to adicionando direito , pois nao aparece la na tela de monitoramento o host que eu adicionei.!
valeu
Postar um comentário