02/01/2017

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

  • A última versão disponível 3.2.0 não é atualizada desde 2013
  • O Nagios Core está na versão 4.x
  • Extensão mysql não é mais suportada no PHP 7
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:

  • 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.

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

Nenhum comentário :

Postar um comentário