{"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\/es\/2026\/09\/a-historia-do-nagiosql\/","title":{"rendered":"La historia de NagiosQL: el cfg que\u83b7\u5f97\u4e86 formulario"},"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>En 19 de marzo de 2005 NagiosQL entr\u00f3 en SourceForge. Martin, de wizonet, colg\u00f3 en la web lo que el admin del <a href=\"\/es\/2026\/09\/a-historia-do-nagios\/\">Nagios<\/a> hac\u00eda en vim: host, service, contact, timeperiod, template \u2014 en un formulario, en MySQL, con bot\u00f3n de guardar en disco y otro de <code data-no-translation=\"\">nagios -v<\/code>. Veinti\u00fan a\u00f1os despu\u00e9s el 3.5.0 sigue vivo en GitLab <code data-no-translation=\"\">wizonet\/nagiosql<\/code>, PHP 8, snapshot 2025-04-20, y FreeBSD Ports empaqueta 3.5.0.20241012. No es el XI. Es el cfg con pinta de intranet de 2005 que se neg\u00f3 a morir.<\/p>\n<p><!-- more --><\/p>\n<h2>El problema que vim no resuelve<\/h2>\n<p>Nagios Core no tiene API de configuraci\u00f3n. La verdad es archivo. En una instalaci\u00f3n peque\u00f1a esto es virtud. En doscientos hosts, con tres admins, se convierte en una carrera de <code data-no-translation=\"\">cvs diff<\/code> y punto y coma en el lugar equivocado. Centreon y XI nacieron para ese hueco, en el lado comercial. En el lado de quien no quer\u00eda pagar, 2005: PHP, Apache, MySQL, y un asistente de instalaci\u00f3n. NagiosQL 1.0.0 RC1 en 23 de marzo de 2005, RC2 en 2 de abril. El \u201cQL\u201d es la base de datos \u2014 la config se convierte en fila, el disco en exportaci\u00f3n.<\/p>\n<p>El sitio nagiosql.org existi\u00f3 y desapareci\u00f3. Rouven, que aparec\u00eda en el wiki, se fue. Martin se qued\u00f3. El foro y los tickets pasaron a SourceForge. En 2018 el c\u00f3digo pas\u00f3 a tener casa en GitLab. El nombre del maintainer en la pr\u00e1ctica es el mismo desde el registro: wizonet \/ Martin.<\/p>\n<h2>2.x y 3.x: el objeto entero de Nagios<\/h2>\n<p>La 2.0.0 sali\u00f3 en 2007, 2.0.2 en abril de 2008 \u2014 todav\u00eda hablando de Nagios 2. La 3.0.0 en 6 de enero de 2009 acompa\u00f1\u00f3 al Core 3. Importa cfg existente. Edita host, hostgroup, service, servicegroup, contact, contactgroup, timeperiod, command, host\/service escalation, dependency, extended info. Dominio: m\u00e1s de un \u201cmundo\u201d Nagios en el mismo PHP. Write to disk genera los archivos en el formato que el Core traga. Verify llama al binario. Reload env\u00eda SIGHUP. Multiling\u00fce. Instalador que tambi\u00e9n hace upgrade \u2014 de 1.x\/2.x a 3.x Martin mand\u00f3 reimportar, no migrar el esquema a lo bestia.<\/p>\n<p>La 3.4.0 (1 de mayo de 2018) fue el corte moderno: soporte completo del Core 4.x, PHP 7, reescritura. La 3.4.1 (19 de enero de 2020) PHP \u2265 7.2, MariaDB, hotfix del git. La <strong>3.5.0<\/strong> (2023) abri\u00f3 PHP 8. El Docker de la comunidad (<code data-no-translation=\"\">instantlinux\/nagiosql<\/code>) apila 3.5.0 encima del Core 4.5.x hasta 2026.<\/p>\n<h2>Qu\u00e9 es NagiosQL \u2014 y qu\u00e9 no es<\/h2>\n<p>No monitoriza. No sustituye al CGI de status. No es NDOUtils. Es el editor:<\/p>\n<ul>\n<li>Objeto en MySQL, con copia, b\u00fasqueda, paginaci\u00f3n.<\/li>\n<li>Plantilla de host\/service, variable libre, ARG de command con car\u00e1cter especial (bug cl\u00e1sico, corregido m\u00e1s de una vez).<\/li>\n<li>Write to disk con l\u00edmite de campo \u2014 el ticket #27 de 2025 todav\u00eda era eso; Martin lo cerr\u00f3 en el commit de 20 de abril de 2025.<\/li>\n<li>Importaci\u00f3n del cfg que alguien escribi\u00f3 a mano, para no empezar desde cero.<\/li>\n<\/ul>\n<p>Quien quiere gr\u00e1fica y trigger en el mismo producto se fue al <a href=\"\/es\/2026\/09\/a-historia-do-zabbix\/\">Zabbix<\/a>. Quien quiere el Core puro con GUI de configuraci\u00f3n barata se qued\u00f3 aqu\u00ed. El XI de Enterprises hace el mismo recorte con wizard y precio. NagiosQL es el XI de quien lee PHP y no firma contrato.<\/p>\n<h2>2026: git, PHP 8, el mismo Martin<\/h2>\n<p>No hay release \u201c3.6\u201d espectacular. Hay git. FreeBSD actualiza la etiqueta. El Docker de la comunidad sigue al Core. Requisito: Apache, PHP 7.2+ (8.x desde 3.5.0), MariaDB\/MySQL, sesi\u00f3n, mysqli, gettext. SSH\/FTP opcional para escribir cfg en host remoto. El Core 4.5.14 del otro post sigue siendo el motor. QL sigue siendo el formulario.<\/p>\n<p>CVE y esc\u00e1neres siguen detectando instalaci\u00f3n antigua en el puerto 80 \u2014 Nessus tiene un plugin espec\u00edfico. Quien expone NagiosQL en internet sin TLS y sin auth de Apache est\u00e1 buscando problemas. El producto naci\u00f3 como intranet.<\/p>\n<h2>Cierre<\/h2>\n<p>Un alem\u00e1n (o suizo de wizonet), un SourceForge de 2005 y la negativa a editar 800 service en vim. Nagios no gan\u00f3 API de configuraci\u00f3n. NagiosQL fue la API: un POST, un INSERT, una escritura a disco. 3.5.0, PHP 8, GitLab wizonet, 21 a\u00f1os. El archivador de la portada es literal: cada caj\u00f3n un host.cfg.<\/p>\n<p>El daemon: <a href=\"\/es\/2026\/09\/a-historia-do-nagios\/\">La historia de Nagios<\/a>. El monitoreo que ya nace con base de datos: <a href=\"\/es\/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=\"La historia de NagiosQL: el cfg que\u83b7\u5f97\u4e86 formulario\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-nagiosql\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do NagiosQL: o cfg que ganhou formul\u00e1rio\">Leer m\u00e1s<\/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\/es\/wp-json\/wp\/v2\/posts\/553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":1516,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/553\/revisions\/1516"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}