quinta-feira, 6 de novembro de 2008

Configurando o NAGIOS



Esse artigo é válido para as versões 2.x do Nagios no CentOS:

Verifique se você tem instalado os pacotes gd, gcc e glic, caso não tenha instale


  • yum install gd*yum install gcc*yum install glic*
Verifique se você tem o httpd instalado, caso não tenha instale:


  • yum install httpd*

Baixe o nagios no site http://www.nagios.org/ Baixe o nagios-plugins no mesmo site



  • tar –xzvf nagios-2-xxxxx

  • cd nagios-2-xxxxx

  • ./configureadduser nagiosmkdir /usr/local/nagioschown nagios.nagios

  • /usr/local/nagios/usr/sbin/groupadd nagcmd/usr/sbin/usermod -G nagcmd

  • apache/usr/sbin/usermod -G nagcmd nagiosmake allmake installmake install-initmake install-commandmodemake install-config

  • cd ..

  • tar –xzvf nagios-plugins

  • cd nagios-plugins

  • ./configure

  • make install

  • vim /etc/httpd/conf.d/nagios.conf

  • htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios(sem o -c add + usuarios)htpasswd

  • /usr/local/nagios/etc/htpasswd.users fulanohtpasswd /usr/local/nagios/etc/htpasswd.users ciclano

Configure no arquivo /usr/local/nagios/etc/cgi.cfg para que esses usuários possam executar comandos e verificar todos os hosts;
Iniciando o service do Nagios:



  • chkconfig --add nagios

Supondo que você vai configurar o servidor XXX para ser monitorado, ele deverá estar cadastrado nos seguintes arquivos dentro da pasta /usr/local/nagios/etc
Services.cfg / hosts.cfg / hostgroups.cfg
Para que você não inicie o Nagios com erro pode usar o debug na pasta /usr/local/nagios/bin



  • ./ nagios –v /usr/local/nagios/etc/nagios.cfg

Com isso você consegue identificar erros de configuração.

É isso, siga os exemplos de configuração dos arquivos.
Abraço!




Segue abaixo um exemplo do arquivo nagios.conf:



# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
# Last Modified: 11-26-2005
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Alias /nagios "/usr/local/nagios/share"

# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Nenhum comentário: