Instalando e configurando o Nagios 3.3.1 com NDOUtils 1.4


 

Autor: Adoniram Faria Mantoan <adoniram.master at gmail.com>

Instalando dependências e preparando o sistema

Instalando pacotes necessários:
# apt-get update
# apt-get upgrade
# apt-get install build-essential php5-gd wget libgd2-xpm libgd2-xpm-dev

Criando usuários e grupos necessários:
# adduser –system –disabled-login –group nagios
# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -a -G nagcmd www-data

Download dos fontes necessários:
# cd /opt/
# wget
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
# cd /opt/
# wget
http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Compilando o Nagios:
# tar -xzvf /opt/nagios-3.3.1.tar.gz
# cd /opt/nagios
# ./configure –with-command-group=nagcmd

Quando instalei o Nagios 3.3.1, localizei um bug na interface web, as duas linhas de baixo corrigem esse bug:
# sed -i ‘s:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g’ ./html/Makefile
# sed -i ‘s:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g’ ./html/Makefile

# make all
# make install
# make install-init
# make install-config
# make install-commandmode

Instalando interface web do Nagios:
# cd /opt/nagios
# make install-webconf
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# /etc/init.d/apache2 reload

Instalando plugins do Nagios:
# cd /opt/
# tar xzf /opt/nagios-plugins-1.4.15.tar.gz
# cd /opt/nagios-plugins-1.4.15
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install

Configurações finais do Nagios:
# chmod +x /etc/init.d/nagios
# /usr/sbin/update-rc.d -f nagios defaults
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios start

Instalando pacotes necessários para envio de e-mail do Nagios e outras dependências:
# apt-get install mailutils
# apt-get install postfix
# apt-get install libnet-snmp-perl
# apt-get install php5-sqlite
# apt-get install graphviz
# apt-get install php5-mysql
# /etc/init.d/nagios restart

Instalando o NDOUtils

NOTA: O Nagios não depende do NDOUtils para funcionar, decorrente a isso recomendo que você instale o NDOUtils apenas se for necessário à interação do Nagios com alguma outra aplicação ou interface que solicite informações de algum banco de dados, como por exemplo o NAGVIS.
A única função do NDOUtils é salvar em banco de dados todos os acontecimentos do Nagios, que por padrão salva tudo em log.
Instalando dependências:
# apt-get install mysql-server libmysqlclient15-dev
Obtendo fontes do NDOUtils:
# cd /opt
# wget
http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
# tar zxvf ndoutils-1.4b9.tar.gz
# cd /opt/ndoutils-1.4b9/

Compilando NDOUtils:
# ./configure –enable-mysql –disable-pgsql –with-ndo2db-user=nagios –with-ndo2db-group=nagios
# make

Criando base de dados do NDOUtils:
# cd /opt/ndoutils-1.4b9/db/
# mysqladmin –user=root -p”senha” create nagios
# mysql -u root -p nagios < mysql.sql
# ./installdb -u root -p senha do mysql -h 127.0.0.1 -d nagios

Gerando arquivos de configuração:
# cd /opt/ndoutils-1.4b9/src/
# cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin/
# cp ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cd /opt/ndoutils-1.4b9/config/
# cp ndo2db.cfg-sample ndomod.cfg-sample /usr/local/nagios/etc/
# cd /usr/local/nagios/etc/
# mv ndo2db.cfg-sample ndo2db.cfg
# mv ndomod.cfg-sample ndomod.cfg
# chown nagios.nagios ndo*

Alterando Nagios para trabalhar com o NDOUtils

Edite o arquivo nagios.cfg localizado na pasta /usr/local/nagios/etc, localize as entradas:
# vim /usr/local/nagios/etc/nagios.cfg

event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

Caso as mesmas estejam comentadas, descomente-as e deixe da forma com estão acima. Ou as insira caso não existam.

Criando arquivo de configuração do NDOUtils (ndo2db.cfg)

Movendo arquivo original:
# mv /usr/local/nagios/etc/ndo2db.cfg /usr/local/nagios/etc/ndo2db-cfg-original
Gerando novo arquivo:
# vim /usr/local/nagios/etc/ndo2db.cfg
Insira o seguinte conteúdo:

lock_file=/usr/local/nagios/var/ndo2db.lock
ndo2db_user=nagios
ndo2db_group=nagios
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
use_ssl=0
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=nagios
db_prefix=nagios_
db_user=root
db_pass=senha do mysql
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
max_externalcommands_age=44640
debug_level=0
debug_verbosity=1
debug_file=/usr/local/nagios/var/ndo2db.debug
max_debug_file_size=1000000

Criando arquivo de configuração do NDOUtils (ndomod.cfg)

Movendo arquivo original:
# mv /usr/local/nagios/etc/ndomod.cfg /usr/local/nagios/etc/ndomod.cfg-original
Gerando novo arquivo:
# vim /usr/local/nagios/etc/ndomod.cfg
Insira o seguinte conteúdo:

instance_name=nagios
output_type=tcpsocket
output=127.0.0.1
tcp_port=5668
use_ssl=0
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2

Iniciando o NDOUtils:
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
Obs.: Para que o serviço inicialize automaticamente, insira essa linha no arquivo rc.local:
# vim /etc/rc.local

/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

Reinicie o Nagios:
# /etc/init.d/nagios restart
Verificando status do serviço:
# cat /usr/local/nagios/var/nagios.log | grep ndomod
Procure pela entrada do NDO.

Fonte: http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-o-Nagios-3.3.1-com-NDOUtils-1.4

Anúncios

Publicado em 4 de outubro de 2011, em Vivaolinux e marcado como . Adicione o link aos favoritos. Deixe um comentário.

Um comentário começa grandes debates!

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: