{"id":553,"date":"2026-09-06T01:17:44","date_gmt":"2026-09-06T04:17:44","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-nagiosql\/"},"modified":"2026-09-10T23:07:09","modified_gmt":"2026-09-11T02:07:09","slug":"a-historia-do-nagiosql","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-nagiosql\/","title":{"rendered":"A hist\u00f3ria do NagiosQL: o cfg que ganhou formul\u00e1rio"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro segurando a configura\u00e7\u00e3o que saiu da impressora, ao lado do formul\u00e1rio web na tela\" src=\"\/wp-content\/uploads\/2026\/09\/nagiosql-historia-v4.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>Em 19 de mar\u00e7o de 2005 o NagiosQL entrou no SourceForge. Martin, da wizonet, botou na web o que o admin do <a href=\"\/en\/2026\/09\/a-historia-do-nagios\/\">Nagios<\/a> fazia no vim: host, service, contact, timeperiod, template \u2014 num formul\u00e1rio, no MySQL, com bot\u00e3o de gravar no disco e outro de <code data-no-translation=\"\">nagios -v<\/code>. Vinte e um anos depois o 3.5.0 ainda vive no GitLab <code data-no-translation=\"\">wizonet\/nagiosql<\/code>, PHP 8, snapshot 2025-04-20, e o FreeBSD Ports empacota 3.5.0.20241012. N\u00e3o \u00e9 o XI. \u00c9 o cfg com cara de intranet de 2005 que recusou morrer.<\/p>\n<p><!-- more --><\/p>\n<h2>O problema que o vim n\u00e3o resolve<\/h2>\n<p>Nagios Core n\u00e3o tem API de configura\u00e7\u00e3o. A verdade \u00e9 arquivo. Em instala\u00e7\u00e3o pequena isso \u00e9 virtude. Em duzentos host, com tr\u00eas admin, vira corrida de <code data-no-translation=\"\">cvs diff<\/code> e ponto-e-v\u00edrgula no lugar errado. Centreon e o XI nasceram para esse buraco, do lado comercial. Do lado de quem n\u00e3o queria pagar, 2005: PHP, Apache, MySQL, e um assistente de instala\u00e7\u00e3o. NagiosQL 1.0.0 RC1 em 23 de mar\u00e7o de 2005, RC2 em 2 de abril. O \u201cQL\u201d \u00e9 o banco \u2014 a config vira linha, o disco vira export.<\/p>\n<p>O site nagiosql.org existiu e sumiu. Rouven, que aparecia no wiki, saiu. Martin ficou. O f\u00f3rum e o ticket foram para o SourceForge. Em 2018 o c\u00f3digo passou a ter casa no GitLab. O nome do maintainer na pr\u00e1tica \u00e9 o mesmo desde o registro: wizonet \/ Martin.<\/p>\n<h2>2.x e 3.x: o objeto inteiro do Nagios<\/h2>\n<p>A 2.0.0 saiu em 2007, 2.0.2 em abril de 2008 \u2014 ainda falando Nagios 2. A 3.0.0 em 6 de janeiro de 2009 acompanhou o Core 3. Importa cfg existente. Edita host, hostgroup, service, servicegroup, contact, contactgroup, timeperiod, command, host\/service escalation, dependency, extended info. Dom\u00ednio: mais de um \u201cmundo\u201d Nagios no mesmo PHP. Write to disk gera os arquivos no formato que o Core engole. Verify chama o bin\u00e1rio. Reload manda SIGHUP. Multil\u00edngue. Instalador que tamb\u00e9m faz upgrade \u2014 de 1.x\/2.x para 3.x o Martin mandou reimportar, n\u00e3o migrar o schema na marra.<\/p>\n<p>A 3.4.0 (1\u00ba de maio de 2018) foi o corte moderno: suporte completo ao Core 4.x, PHP 7, reescrita. A 3.4.1 (19 de janeiro de 2020) PHP \u2265 7.2, MariaDB, hotfix do git. A <strong>3.5.0<\/strong> (2023) abriu PHP 8. O Docker da comunidade (<code data-no-translation=\"\">instantlinux\/nagiosql<\/code>) empilha 3.5.0 em cima do Core 4.5.x at\u00e9 2026.<\/p>\n<h2>O que o NagiosQL \u00e9 \u2014 e o que n\u00e3o \u00e9<\/h2>\n<p>N\u00e3o monitora. N\u00e3o substitui o CGI de status. N\u00e3o \u00e9 o NDOUtils. \u00c9 o editor:<\/p>\n<ul>\n<li>Objeto no MySQL, com c\u00f3pia, busca, pagina\u00e7\u00e3o.<\/li>\n<li>Template de host\/service, vari\u00e1vel livre, ARG de command com caractere especial (bug cl\u00e1ssico, corrigido mais de uma vez).<\/li>\n<li>Write to disk com limite de campo \u2014 o ticket #27 de 2025 ainda era isso; Martin fechou no commit de 20 de abril de 2025.<\/li>\n<li>Import do cfg que algu\u00e9m escreveu na m\u00e3o, para n\u00e3o recome\u00e7ar do zero.<\/li>\n<\/ul>\n<p>Quem quer gr\u00e1fico e trigger no mesmo produto foi para o <a href=\"\/en\/2026\/09\/a-historia-do-zabbix\/\">Zabbix<\/a>. Quem quer o Core puro com GUI de config barata ficou aqui. O XI da Enterprises faz o mesmo recorte com wizard e pre\u00e7o. O NagiosQL \u00e9 o XI de quem l\u00ea PHP e n\u00e3o assina contrato.<\/p>\n<h2>2026: git, PHP 8, o mesmo Martin<\/h2>\n<p>N\u00e3o h\u00e1 release \u201c3.6\u201d bomb\u00e1stico. H\u00e1 git. FreeBSD atualiza a tag. Docker da comunidade acompanha o Core. Requisito: Apache, PHP 7.2+ (8.x desde 3.5.0), MariaDB\/MySQL, sess\u00e3o, mysqli, gettext. SSH\/FTP opcional para gravar cfg em host remoto. O Core 4.5.14 do outro post continua o motor. O QL continua o formul\u00e1rio.<\/p>\n<p>CVE e scanner ainda detectam instala\u00e7\u00e3o velha na porta 80 \u2014 Nessus tem plugin espec\u00edfico. Quem exp\u00f5e NagiosQL na internet sem TLS e sem auth do Apache est\u00e1 pedindo. O produto nasceu intranet.<\/p>\n<h2>O que ficou<\/h2>\n<p>Um alem\u00e3o (ou su\u00ed\u00e7o da wizonet), um SourceForge de 2005 e a recusa de editar 800 service no vim. O Nagios n\u00e3o ganhou API de config. O NagiosQL foi a API: um POST, um INSERT, um write to disk. 3.5.0, PHP 8, GitLab wizonet, 21 anos. O fich\u00e1rio na capa \u00e9 literal \u2014 cada gaveta um host.cfg.<\/p>\n<p>O daemon: <a href=\"\/en\/2026\/09\/a-historia-do-nagios\/\">A hist\u00f3ria do Nagios<\/a>. O monitoramento que j\u00e1 nasce com banco: <a href=\"\/en\/2026\/09\/a-historia-do-zabbix\/\">Zabbix<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em 19 de mar\u00e7o de 2005 o NagiosQL entrou no SourceForge. Martin, da wizonet, botou na web o que o admin do Nagios fazia no vim: host, service, contact, timeperiod, template \u2014 num formul\u00e1rio, no MySQL, com bot\u00e3o de gravar no disco e outro de nagios -v. Vinte e um anos depois o 3.5.0 ainda &#8230; <a title=\"A hist\u00f3ria do NagiosQL: o cfg que ganhou formul\u00e1rio\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-nagiosql\/\" aria-label=\"Read more about A hist\u00f3ria do NagiosQL: o cfg que ganhou formul\u00e1rio\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,2,111,120],"tags":[252,248,251,237],"class_list":["post-553","post","type-post","status-publish","format-standard","hentry","category-infra","category-linux","category-opensource","category-servidores","tag-mysql","tag-nagios","tag-nagiosql","tag-php"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":1516,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/553\/revisions\/1516"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}