Ver Feed RSS

tomelin

Instalação do NAGIOS no Slackware (Completo)

Avalie este Post de Blog
Neste tutorial irei mostrar como instalar e configurar o NAGIOS e seu plugins.

Iremos trabalhar da seguinte forma:

1) Tudo que for baixado será colocado dentro de /opt/down
2) Instalados em /opt/nagios
3) Logs em /var/log/nagios/nome.log
4) /etc/nagios/*.cfg
5)Instalar e testar cada componente, ou seja, a cada instalação será testado só assim partiremos para o próximo passo.


INSTALAÇÃO E CONFIGURÃO do NAGIOS
1) Criando o usuário e grupo de Nagios
groupadd nagcmd
useradd -d /dev/null -s /bin/false -g nagcmd nagios

2) Baixando o NAGIOS
cd /opt/dow
wget http://prdownloads.sourceforge.net/s...s-3.2.0.tar.gz

3) Compilando o Nagios
Criei o diretório /etc/httpd/modules

./configure --prefix=/opt/nagios/nagios3 --sysconfdir=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagcmd --with-httpd-conf=/etc/httpd/modules --with-cgiurl=/nagios3/cgi-bin --with-htmurl=/nagios3 --with-init-dir=/etc/rc.d --with-checkresult-dir=/var/spool/nagios --localstatedir=/var --with-temp-dir=/tmp --with-lockfile=/var/run/nagios/nagios --datadir=/var/www/nagios/nagios3 --enable--statusmap --enable-statuswrl --enable-embedded-perl --enable-event-broker --enable-libtap --enable-nanosleep


make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf

4)Definindo o usuário e senha de acesso ao Nagios
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin

5) Teste de acesso
http://ip_do_servidor_nagios/nagios

6) Se tudo funcionar a instalação do nagios está OK.

Beleza, o Nagiso está instalado, mas ele não faz nada sem os plugins. Então, mão na massa...


Instalando os plugins do Nagios
1) Baixando os plugins
wget http://prdownloads.sourceforge.net/s...-1.4.13.tar.gz

2) Compilando os plugins
./configure --prefix=/opt/nagios/nagios3 --sysconfdir=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagcmd --with-cgiurl=/nagios3/cgi-bin --with-mysql=/usr --with-gnu-ld --with-openssl=/usr --with-uptime-command=/usr/bin/uptime --with-rpcinfo-command=/usr/sbin/rpcinfo --with-snmpget-command=/usr/bin/snmpget --with-snmpgetnext-command=/usr/bin/snmpgetnext --with-ssh-command=/usr/bin/ssh --with-proc-meminfo=/proc/meminfo --with-gnu-ld --enable-nls --enable-perl-modules --enable-extra-opts --enable-largefile --enable-mysql
make all
make install

Agora o Nagios já está monitorando o seu servidor local. Vamos criar um novo host só para teste.


Criando novos hosts
1) Vamos criar dentro de /etc/nagios/objects um diretório chamado hosts;
2) Vamos copiar o arquivo localhost.cfg para dentro do novo diretório:
cp /etc/nagios/objects/localhost.cfg /etc/nagios/objects/hosts/
3) Iremos renomear o arquivo /etc/nagios/objects/hosts/localhost.cfg
mv /etc/nagios/objects/hosts/localhost.cfg /etc/nagios/objects/hosts/ubuntu.cfg
4) Vamos editar o novo arquivo de configuração, deixando apenas os itens "define host e define service (ping) descomentados"
- Em "host_name e alias", altere para ubuntu;
- Em "address" altere para o ip da sua maquina;

5) Reinicie o nagios e terá um novo host cadastrado e monitorando via ping. Pode depois criar mais serviços dentro do arquivo.


Instalação do NDOUTILS
Esse plugin faz a integração do NAGISO com MySQL..
1) Baixando o NDOUtils
wget http://prdownloads.sourceforge.net/s...s-1.4b8.tar.gz
tar ndoutils-1.4b8.tar.gz
cd ndoutils-1.4b8
2) Compilando e instalando o NDOUtils
./configure --prefix=/opt/nagios/nagios3 --sysconfdir=/etc/nagios --with-init-dir=/etc/rc.d --with-mysql=/usr --with-ndo2db-user=nagios --with-ndo2db-group=nagios
make

3) Configurando o BD MySQL
O servidor de BD MySQL já deve estar configurado e funcionando

Acessando o servidor:
mysql -u root -p

Criando a base de dados
create database nagios;

Criando o usuário compermissões
GRANT ALL PRIVILEGES ON nagios.* TO nagiosadmin@localhost IDENTIFIED BY 'SuaSenha' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON nagios.* TO nagiosadmin@'%' IDENTIFIED BY 'SuaSenha' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4) Instalando o BD do NDOUtils
cd db
./installdb -u nagiosadmin -p SuaSenha -h localhost -d nagios

5) Copiando os arquivos:
cd ..
cp src/ndomod-3x.o src/ndo2db-3x src/log2ndo src/file2sock /opt/nagios/bin/
cp config/ndo2db.cfg config/ndomod.cfg /etc/nagios/

6) Habilitando o nagios com NDO
echo "broker_module=/opt/nagios/nagios3/bin/ndomod-3x.o config_file=/etc/nagios/ndomod.cfg" >> /etc/nagios/nagios.cfg

7) Iniciando tudo
/opt/nagios/nagios3/bin/ndo2db-3x -c /etc/nagios/ndo2db.cfg
/etc/rc.d/nagios restart

8) Verificando se está tudo ok
tail -f /var/log/nagios/nagios.log

Tem que aparecer algo tipo:
[1253647886] ndomod: Successfully connected to data sink. 571 queued items to flush.
[1253647886] ndomod: Successfully flushed 571 queued items to data sink.


Caso de algum erro, verifique o caminho dos PATH nos arquivos do NDO ( ndo2db.cfg ndomod.cfg).

Pronto o Nagios já está integrado com o Mysql.


Instalação do Nagvis
O NAGVIS nada mais é do que mostrar os hosts mapeado, ou seja, pode-se mostrar o host num determinado mapa/foto ( uma foto do cpd, imagem do visio, imagem do google mapas, ...).

Na minha opinião ele é uma perfumaria, mas é bem legal. O interessante dele, é poder ficar mostrando todos os mapas numa rotação de X tempo.

Um grande problema do NAGVIS é o numero de dependências que ele requer, as principais são (GRAPHVIS, module perl JSON, NDOUTILS, entre outros)

1) Vams baixar o NAGVIS
cd /opt/down
wget http://downloads.sourceforge.net/pro...se_mirror=ufpr
tar -zxvf nagvis-1.4.3.tar.gz
cd nagvis-1.4.3

2)Instalando o NAGVIS
Vamos dar permissão de execução no arquivos install.sh e depois executar o mesmo.
chmod +x install.sh
./install.sh

OBS.: Quando for executado o install.sh, o NAGVIS vai fazer a verificação de todas as dependências.

Na instalação com o install.sh, o NAGVIS vai te fazer algumas perguntas sobre os diretórios de instalações, no nosso caso as respostas são:

Resposta 1: /opt/nagios/nagios3
Resposta 2:/var/www/nagios/nagios3/nagvis (Importante, o nagvis tem que ficar dentro do diretório HTML do nagios).
Resposta 3: y
Resposta 4: y
Resposta 5: y
Resposta 6: apache
Resposta 7: apache
Resposta 8: y

No arquivo "/etc/httpd/modules/nagios.conf" e inclui a seguinte configuração:
############################
######### NAGVIS ###########
Alias /nagvis "/var/www/nagios/nagios3/nagvis"

<Directory "/var/www/nagios/nagios3/nagvis">
DirectoryIndex index.php
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
Require valid-user
</Directory>


Após esses passos, o NAGVIS já deve estar instalado, podemos acessar o link "http://<IPdoNAGIOS>/nagvis" .
Nosso NAGVIS já está instalado, faltando apenas inserir nossos mapas e configurar os mesmos.

3)Configurando o MAPA no NAGVIS
a) Clique em Edit current map
b) clique com obotão direito na proxíma página
c) Manage > maps
d) coloque as informações do mapa (nome, usuário nagiosadmin, user nagiosadmin e imagem de fundo)
e) clique em create.

4)Configurando o HOST no NAGVIS
a) clique com obotão direito
b) Open Map > <Nome do Mapa Criado>
c) clique com obotão direito
d) Add Object > Icon > Host
e) Clique no host indicado
f) Informe o nome do host > create
g) clique com obotão direito > Overview

O Host no NAGVIS já está criado.
Para criar uma nova imagem de background é só seguir os passos de como criar um mapa, porém selecionar a opção background.


Breve Novas configurações (NagiosGrapher)

Atualizado 25-09-2009 em 12:04 por tomelin

Categorias
Artigos

Comentários

  1. Avatar de info24hs
    Muito bom artigo..
  2. Avatar de Magnun
    Muito bom!! Agora só falta um artigo sobre a configuração do Nagios...

+ Enviar Comentário