Comparação

Termal OS face ao Zabbix.

O Zabbix é uma plataforma de supervisão séria, com duas décadas atrás de si. O Termal OS não pretende substituí-la: pretende ser a ferramenta a que recorres quando montar um servidor Zabbix dá mais trabalho do que o problema merece.

A resposta curta

O Zabbix é infraestrutura. O Termal OS é uma aplicação que abres. O Zabbix dá-te modelos, descoberta automática, correlação de eventos, escalonamentos, proxies, permissões granulares e um modelo de dados que aguenta milhares de máquinas. Para o teres, alojas um servidor, uma base de dados e um frontend, e aprendes o modelo. O Termal OS dá-te uma fração dessa capacidade em troca de não instalares nada em lado nenhum e de ser útil noventa segundos depois de o descarregares.

A pergunta quase nunca é «qual consegue mais» -o Zabbix consegue mais, e por bastante. É «será a minha frota grande o suficiente para merecer uma plataforma de supervisão?». Com três servidores, normalmente não. Com trezentos, sem dúvida que sim.

Uma precisão sobre o «sem agente», que é usado de forma errada muitas vezes

O Zabbix é frequentemente descrito como baseado em agentes, e isso só é verdade a meias: também faz verificações por SNMP, IPMI, ICMP e ssh_run[] sem instalar nada na máquina de destino. Quem te disser que o Zabbix te obriga a pôr um agente está enganado.

A diferença real está noutro sítio. O Zabbix sem agente continua a precisar de um servidor Zabbix: uma máquina que aprovisionas, uma base de dados de que fazes cópias, um frontend que mantens atualizado. O Termal OS não tem qualquer componente do lado do servidor: a aplicação que tens em cima da secretária é todo o sistema. É uma afirmação mais modesta do que «sem agente», e mais honesta.

O que o Zabbix faz melhor

  • Escala. Milhares de máquinas, proxies distribuídos por várias instalações e redes, alta disponibilidade. O Termal OS aponta a entre uns poucos e umas poucas dezenas de servidores, e não finge outra coisa.
  • Amplitude. Equipamento de rede por SNMP, Windows, hipervisores, bases de dados, sensores de hardware IPMI, descoberta de rede e mapas de topologia. O Termal OS é Linux por SSH e mais nada: lê o /proc e executa ferramentas de shell padrão, por isso um switch ou uma máquina Windows ficam simplesmente fora do seu alcance.
  • Profundidade dos alertas. Expressões de disparo, dependências para que uma única falha não te avise quarenta vezes, correlação de eventos, janelas de manutenção, cadeias de escalonamento, relatórios agendados. O Termal OS tem limiares de aviso e críticos por servidor sobre CPU, memória, disco e carga, com escalonamento e notificações para Telegram, Slack, Discord, um webhook ou o correio. Útil, e muito mais simples.
  • Retenção e relatórios. Anos de histórico numa base de dados a sério, com tendências e planeamento de capacidade. O Termal OS mantém uma janela curta e rotativa (24 horas por omissão).
  • Código aberto, sem custo de licença, seja qual for o tamanho. O Zabbix é software livre, com apoio pago disponível se o quiseres.

O que o Termal OS faz de outra maneira

  • Nenhuma infraestrutura para manter. Não há servidor para aprovisionar, nem base de dados de que fazer cópias, nem frontend para atualizar, e portanto também não há um sistema de supervisão que possa ele próprio ir abaixo às 3 da manhã. Instalas uma aplicação de ambiente de trabalho e acrescentas um servidor escrevendo os dados de SSH que já usas.
  • Tempo até ao primeiro gráfico. Acrescentar um servidor é um só formulário. Não há modelos para associar, nem itens para definir, nem grupos de máquinas para desenhar. É uma troca a sério -também não consegues exprimir o que um modelo do Zabbix exprime-, mas para uma frota pequena é a diferença entre fazê-lo e nunca chegar a fazê-lo.
  • Administra, e não apenas supervisiona. Um ambiente de trabalho remoto completo viaja pela mesma ligação SSH: explorador SFTP, terminal PTY, editor Monaco, navegador, ferramenta de ficheiros comprimidos, gestor de processos. O Zabbix pode disparar um comando remoto; não é um sítio onde trabalhar.
  • Funciona onde não tens direitos. Alojamento partilhado, alojamento gerido, o servidor de um cliente: onde quer que tenhas SSH mas nem root nem possibilidade de instalar pacotes, o Termal OS continua a funcionar. Uma instalação do Zabbix não encaixa de todo nessa situação.

Lado a lado

 Termal OSZabbix
Infraestrutura própria para manternenhumaservidor + BD + frontend
Esforço de instalaçãominutosde horas a dias
Tamanho de frota realistaumas poucas dezenasmilhares
Alvos que não são Linux (Windows, SNMP, hardware)-muito amplo
Modelo de alertaslimiares + escalonamentodisparos, correlação, dependências
Retenção do histórico~24 h rotativasanos
Recolhe dados quando não estása app tem de estar ativasempre
Administração remota (ficheiros, shell, editor)integradasó comandos remotos
Funciona com acesso só por SSH, sem rootsimprecisa de um servidor na mesma
Licençacódigo fechadocódigo aberto

Qual escolher

Escolhe o Zabbix se geres mais do que umas poucas dezenas de máquinas; supervisionas alguma coisa que não seja um servidor Linux; precisas de lógica de alertas a sério, de retenção longa ou de relatórios com nível de conformidade; há alguém cujo trabalho inclui tomar conta da stack de supervisão; ou queres código aberto seja qual for a escala.

Escolhe o Termal OS se a tua frota é pequena e uma plataforma de supervisão é mais maquinaria do que o problema justifica; estás num alojamento onde não podes instalar nada; queres supervisão e administração na mesma janela; ou já tentaste montar um servidor de supervisão duas vezes e desististe das duas.

E se já tens o Zabbix, o Termal OS não o substitui: é uma cabina SSH confortável para os servidores onde realmente pões as mãos. Como não instala nada, não pode interferir com o que já lá está.

Em que ponto está hoje o Termal OS

  • A recolha precisa da aplicação a correr. Continua a sondar com a janela fechada, mas a aplicação tem de estar a correr numa máquina acordada e com o cofre desbloqueado. Um servidor Zabbix não adormece quando tu vais para casa. Se o requisito é avisar 24 horas por dia sem ninguém à frente, a resposta certa é o Zabbix.
  • Só Linux, por SSH. Sem SNMP, sem agentes de Windows, sem descoberta de rede e sem mapas de topologia.
  • Versão 0.x, em Preview público: neste momento grátis com até 3 servidores. As compilações de Windows e macOS ainda não estão assinadas; a página de segurança explica porque é que, em consequência disso, as atualizações automáticas estão aí desativadas.