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: