Nagios

termo

redescultura de operaçõesprogramação

Significa: Nagios Ain't Gonna Insist On Sainthood: Ethan Galstad's NetSaint of 1999, renamed in 2002

O sistema de monitoramento de código aberto que Ethan Galstad lançou como NetSaint em 14 de março de 1999 e rebatizou Nagios em 2002; um agendador que executa plugins e lê seus códigos de saída, com uma empresa de St. Paul por trás desde 2007 e uma família de forks em volta.

O Nagios é um sistema de monitoramento de rede e infraestrutura de código aberto que observa hosts, serviços e dispositivos de rede, envia alertas quando componentes falham e de novo quando se recuperam. Ethan Galstad lançou o NetSaint 0.0.1 em 14 de março de 1999 com monitoramento de hosts e serviços por plugins e notificações por e-mail e pager; em 2002, depois que os donos de uma marca de nome parecido levantaram uma contestação legal, rebatizou-o Nagios, acrônimo recursivo de Nagios Ain't Gonna Insist On Sainthood, com 'agios' sendo santo em grego. O projeto é um modelo de plugins: o Nagios Core não faz verificação alguma, mas executa programas externos que testam um serviço ou recurso e devolvem 0 para OK, 1 para aviso, 2 para crítico ou 3 para desconhecido, de modo que quem sabe escrever um script monitora qualquer coisa. É escrito em C, licenciado sob a GPLv2, e roda em Linux e outros sistemas Unix. Galstad fundou a Nagios Enterprises em 2007 em St. Paul, Minnesota, para suporte comercial e o Nagios XI proprietário; o Icinga bifurcou o projeto em maio de 2009, e o redirecionamento do domínio nagios-plugins.org em 2014 gerou o projeto separado Monitoring Plugins.

O modelo. O Nagios Core não executa verificações de monitoramento diretamente. Seu agendador roda plugins de verificação em intervalos configurados, processa os resultados e dispara notificações; cada plugin testa um serviço ou recurso específico e devolve um código de estado, 0 OK, 1 WARNING, 2 CRITICAL, 3 UNKNOWN, com uma linha de texto. Existem centenas de plugins desenvolvidos pela comunidade para serviços e hardware específicos, e a arquitetura é a razão de o sistema ter se espalhado pelos anos 2000: o servidor de monitoramento nada sabia de Oracle, impressoras ou baterias de UPS, e não precisava, porque alguém escrevera um script de quarenta linhas que sabia. Escrito em C, roda em Linux e outros sistemas Unix sob a GPLv2.

A história. Galstad lançou o NetSaint 0.0.1 em 14 de março de 1999; foi registrado no SourceForge cerca de dois meses antes do projeto que se tornou o OpenNMS. Em 2002 os donos de uma marca de nome parecido levantaram uma contestação legal e, embora se tenha chegado a um acordo, Galstad trocou o nome para evitar disputas futuras, escolhendo Nagios, que se liga ao nome antigo pelo grego 'agios'. O Nagios 2.0, em fevereiro de 2006, trouxe uma interface web redesenhada e a API de módulos Event Broker, que deixava software de terceiros alcançar as estruturas internas; o 3.0, em março de 2008, acrescentou monitoramento adaptativo e melhor desempenho em instalações grandes; o 4.0, em setembro de 2013, acrescentou processos trabalhadores para execução paralela de verificações e uma interface CGI redesenhada.

A empresa e os produtos. Galstad fundou a Nagios Enterprises em 2007 em St. Paul, Minnesota, para fornecer suporte comercial e o Nagios XI proprietário; a história da própria empresa diz que o Nagios começou em 1999, quando ele desenvolveu o motor de código aberto Nagios Core. A linha de produtos hoje é Nagios XI, o produto corporativo, Nagios Core, o motor de código aberto, Nagios Log Server, Nagios Network Analyzer para análise de fluxos e Nagios Fusion para uma visão de muitos servidores.

Os forks, que são parte da história. Em maio de 2009 um grupo de desenvolvedores da comunidade bifurcou o Nagios como Icinga, citando desenvolvimento lento, falta de participação da comunidade nas decisões e resposta insuficiente aos patches enviados; o Icinga inicialmente manteve compatibilidade com os plugins e arquivos de configuração do Nagios, e o Icinga 2, em 2014, foi uma reescrita do zero com nova linguagem de configuração e monitoramento distribuído. Em 16 de janeiro de 2014 a Nagios Enterprises redirecionou o domínio nagios-plugins.org para um servidor sob seu controle sem avisar a equipe comunitária de plugins; os mantenedores deslocados continuaram o trabalho como Monitoring Plugins em monitoring-plugins.org. Shinken (2009), Naemon (2013) e Checkmk são os outros derivados do modelo de plugins. Um projeto que fez do monitoramento um ofício comunitário viveu depois o que uma comunidade faz quando discorda, e o resultado é que um plugin Nagios escrito em 2004 ainda roda em meia dúzia de sistemas hoje.

Ao lado dos outros. O Zabbix manteve uma empresa e uma base de código; o OpenNMS manteve uma governança quase de fundação ao lado de sua empresa; o Nagios manteve o contrato mais simples possível entre o agendador e a verificação, e essa simplicidade é a razão de ainda ser o primeiro sistema de monitoramento que muitos engenheiros instalam. O registro do Nagios na linha do tempo da indústria traz as datas da empresa.

Também conhecido como: netsaint, nagios core, nagios xi, icinga, nagios plugins

← Todos os verbetes do glossário