NagiosQL com PHP 7
Como já sabemos o Nagios é uma excelente ferramenta de monitoramento entretanto sua configuração pode ser complexa se feita manualmente, pois exige um conhecimento avançado na arquitetura da ferramenta para configurá-la corretamente.
Tendo em vista esse cenário vamos falar um pouco sobre o NagiosQL, suas características principais e seus problemas.
- Suporta as versões 2.x/3.x do Nagios
- Interface de configuração web
- Suporte para vários conjuntos de configuração em diferentes servidores Nagios (domínios)
- Suporte para todas as opções de definição de objetos conhecidos para Nagios
- Suporte para definição de modelos (host, services, contacts)
- Suporte para variáveis livres
- Configurações são armazenadas em um Banco de Dados MySQL
- Necessita de um Servidor Web, PHP 5.2 ou superior e MySQL 5.x
Agora vou ressaltar alguns pontos importantes do NagiosQL
Dito isso fica claro que temos alguns problemas de compatibilidade que inviabilizam a instalação do NagiosQL em versões mais novas do PHP ou do Nagios Core.
Como desafio pessoal e com intuito de dar mais um fôlego ao NagiosQL me propus a atualizar a ferramenta migrando seus recursos para uma plataforma mais atualizada.
Seguem melhorias efetuadas:
Seguem melhorias efetuadas:
- Atualização do acesso ao MySQL para ser compatível com Mysqli e PHP 7
- Atualização de comandos de verificação e restart do Nagios Core
- Atualização de comandos PHP depreciados
- Atualização de comandos Pear depreciados
Estou disponibilizando pelo GitHub um pacote de update que possibilita a atualização do NagiosQL para que ele possa ser instalado em sistemas atuais (PHP 7, Nagios Core 4.x).
Veja o tutorial aqui: Instalando NagiosQL com mysqli
Segue lista de arquivos alterados.
Veja o tutorial aqui: Instalando NagiosQL com mysqli
Segue lista de arquivos alterados.
Revision: 2
Author: Fabio.Lucchiari
Date: segunda-feira, 2 de janeiro de 2017 15:28:55
Message:
Migração e atualização dos comandos para compatibilidade com mysqli
----
Modified : /admin/cgicfg.php
Modified : /admin/nagioscfg.php
Modified : /admin/verify.php
Modified : /functions/config_class.php
Modified : /functions/content_class.php
Modified : /functions/data_class.php
Modified : /functions/mysql_class.php
Modified : /functions/nag_class.php
Modified : /functions/prepend_adm.php
Modified : /install/functions/initial_settings.php
Modified : /install/functions/install_class.php
Modified : /install/functions/prepend_install.php
Modified : /install/index.php
Modified : /install/install.php
Modified : /install/step1.php
Modified : /libraries/pear/HTML/Template/IT.php
Modified : /libraries/pear/PEAR.php
Comentários
Postar um comentário