icinga no Ubuntu 13.10 - Instalação e configuração

Instalação e configuração da ferramenta de monitoramento Icinga, no Ubuntu 13.10.

[ Hits: 22.274 ]

Por: Luiz Cezar em 23/12/2013


icinga WEB



Agora, caso queira instalar uma ambiente WEB mais agradável e versátil, pode-se utilizar o Icinga WEB. Para isso, é necessário instalar o idoutils e o icinga-web:

# aptitude install icinga-web icinga-idoutils

Siga as instruções da tela, que pedirá a senha de acesso administrativo ao banco de dados, que pode ser o MySQL ou Postgres, a senha do usuário icinga-idoutils para a criação do banco de dados chamado e a senha do usuário administrador do Sistema WEB root.

Copie o arquivo de configuração do idoutils para a pasta modules do Icinga:

# cp /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample /etc/icinga/modules/idoutils.cfg

Habilite o IDO2DB no Icinga alterando o arquivo abaixo:

# vi /etc/default/icinga

Altere a linha do IDO2DB, de no para yes:

IDO2DB=yes

No servidor Ubuntu, em que a instalação do Icinga WEB foi feito, o daemon do IDO2DB não subiu corretamente, então fez-se necessário alterar o arquivo de inicialização do IDO2DB:

# vi /etc/init.d/ido2db

Altere a linha abaixo (provavelmente a linha nº 102):
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \

Para:

start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test \

Reinicie o serviço do IDO2DB:

# /etc/init.d/ido2db restart

Verifique se o IDO2DB está funcionando corretamente, após um minuto:

# ps aux | grep ido2db | grep -v grep | wc -l

O retorno do comando deve ser o número 2 (dois), caso contrário, algo está errado.

Verifique se o IDOMOD está conectado com o banco de dados:

# mysql -u icinga-idoutils -p

Enter Password: <icingapass>

Verifique se o IDO2DB inseriu corretamente as informações de conexão:

  mysql> use icinga;
  mysql> select * from icinga_conninfo order by connect_time desc limit 2;

O retorno deve ser parecido, com:
    
+-------------+-------------+------------------------+---------------+-------------+----------------+--------------+----------------------+
| conninfo_id | instance_id | agent_name | agent_version | disposition | connect_source | connect_type | connect_time | disconnect_time | 
last_checkin_time | data_start_time | data_end_time | bytes_processed | lines_processed | entries_processed |
+-------------+-------------+------------------------+---------------+-------------+----------------+--------------+----------------------+
| 12 | 1 | IDOMOD | 1.9.3 | REALTIME | UNIXSOCKET | INITIAL | 2013-12-16 17:12:15 | 0000-00-00 00:00:00 | 2013-12-17 10:47:36 | 
2013-12-16 17:12:15 | 0000-00-00 00:00:00 | 4588186 | 650232 | 27978 |
+-------------+-------------+------------------------+---------------+-------------+----------------+--------------+----------------------+
1 rows in set (0.00 sec)
   
   
É necessário que a opção ServerTokens do Apache esteja configurado para Minor ou menor, então, modifique o arquivo de configuração do Apache:

# vi /etc/apache2/conf-available/security.conf

Deixe como:

ServerTokens Prod

Outro problema que pode ser encontrado durante a instalação do Icina WEB, tem relação com o arquivo de configuração factories.xml, na qual, é necessário colocar a versão do Apache para que o sistema funcione corretamente:

# vi /usr/share/icinga-web/app/config/factories.xml

Adicione as linhas abaixo após o fechamento da tag <ae:configuration environment="development.*">:

<ae:configuration context="web" environment="production">
<request class="AgaviWebRequest">
<ae:parameter name="sources">
<ae:parameter name="SERVER_SOFTWARE">Apache 2</ae:parameter>
</ae:parameter>
</request>
</ae:configuration>

Reinicie o serviço Apache:

# /etc/init.d/apache2 restart

Reinicie o serviço Icinga:

# /etc/init.d/icinga restart

Acesse o Icinga WEB pelo navegador, utilizando o endereço do servidor: http://<ip do servidor>/icinga-web

Coloque o usuário root e a senha definida durante a instalação do Icinga WEB.

Tela principal do Icinga WEB:


Página anterior    

Páginas do artigo
   1. Instalação e configuração
   2. icinga WEB
Outros artigos deste autor

SAMSB - Snort + Apache2 + MySQL + Snorby e BarnYard2 no Debian

Leitura recomendada

Instalação e configuração do Nagios (versões 3.2.1 e 4.0.8)

Simulando redes com o GNS

AWS - VPN IPSEC com Libreswan

SNMPv3 no Debian/Ubuntu - Configurando para consultas externas

Packet Tracer 7 no Debian 10

  
Comentários
[1] Comentário enviado por marceloviana em 08/01/2014 - 12:25h

Obrigado pelo artigo!
Luiz, recentemente instalei o Icinga 1.7.1 via aptitude, foram instalados o icinga e icinga-web. Minha dúvida é como inserir computadores no Icinga, para ele monitorar? Por padrão, ele pegou só o servidor que está instalado. Estou pesquisando na Net, mas o estranho é que não achei nada sobre adicionar hosts no Icinga.
Pode me ajudar?

Obrigado.

[2] Comentário enviado por carlosands em 09/01/2014 - 11:18h

Obrigado pelo artigo !!!

Luiz, seu artigo e muito bom, mais também fiquei com a mesma duvida do no amigo Marcelo, como faço para adicionar outros hosts ao icinga.

Um forte abraço fique com Deus.

Viva o Linux

[3] Comentário enviado por infosegura em 09/01/2014 - 11:35h


[2] Comentário enviado por carlosands em 09/01/2014 - 11:18h:

Obrigado pelo artigo !!!

Luiz, seu artigo e muito bom, mais também fiquei com a mesma duvida do no amigo Marcelo, como faço para adicionar outros hosts ao icinga.

Um forte abraço fique com Deus.

Viva o Linux
Caros marceloviana e carlosands, o Icinga é um "Fork" do Nagios e tem o mesmo funcionamento e utiliza alguns recursos do Nagios. Por isso, para adicionar computadores remotos existe algumas maneiras, mas, a mais comum é através do NRPE. Tenho um tutorial sobre como fazer para Nagios, porém, o mecanismo é mesmo...
link: http://www.infosegura.eti.br/?q=node/12

[4] Comentário enviado por valdecy em 10/02/2014 - 10:25h

Artigo excelente muito bom mesmo..

[5] Comentário enviado por leojaco25 em 21/02/2014 - 17:11h

Só uma observação (não sei se ocorreu somente comigo). Quando fui instalar o icinga-web, ele pediu o mysql-server. Está correto?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts