Zabbix

Zabbix Descrição da imagem Zabbix logo.png. Descrição da imagem do Dashboard v4 dark 1.png. Em formação
O Criador Alexei Vladishev ( d )
Desenvolvido por Zabbix LLC ( d )
Primeira versão 1998
Última versão 5.2.4 (25 de janeiro de 2021)
Versão avançada 4.0.0alpha2 (8 de janeiro de 2018)
Depósito git.zabbix.com
Escrito em C , PHP e Java
Sistema operacional GNU / Linux , Solaris , macOS , HP-UX , NetBSD , FreeBSD , IBM Power Systems e AIX
Modelo Supervisão
Licença GNU General Public License versão 2
Local na rede Internet www.zabbix.com

ZABBIX é um software de código aberto para monitorar o status de vários serviços de rede, servidores e outros hardwares de rede e produzir gráficos dinâmicos de consumo de recursos. É um software criado por Alexei Vladishev.

Estrutura de software

O "servidor ZABBIX" pode ser dividido em três partes distintas: o servidor de dados, a interface de gerenciamento e o servidor de processamento. Cada um deles pode ser organizado em uma máquina diferente para distribuir a carga e otimizar o desempenho.

O sistema cujo uso de recursos deve ser analisado inclui um agente em execução na forma de um daemon chamado zabbix-agentd e escutando por padrão na porta TCP 10050. Isso integra funções que permitem amostrar o estado dos recursos dos vários componentes do sistema ( Memória, CPU, velocidade da rede, I / O , número de conexões a uma aplicação,  etc. ) e propõe a execução de scripts se necessário. O servidor Zabbix, portanto, liga regularmente para este agente e pede-lhe informações sobre um determinado recurso.

O servidor de dados

ZABBIX usa MySQL , PostgreSQL ou Oracle para armazenar os dados. Dependendo do tamanho do número de máquinas e dos dados a serem monitorados, a escolha do SGBD influencia muito o desempenho. Há uma seção relacionada a esta escolha no manual oficial. A saber, que o editor desenvolve em primeiro lugar no ecossistema MySQL (MariaDB, Percona, ...).

A interface de gerenciamento

Sua interface web é escrita em PHP . Atua diretamente sobre as informações armazenadas no banco de dados. Cada informação exigida pelo servidor de processamento sendo atualizada automaticamente, não há nenhuma ação a ser tomada no binário para indicar a ele que houve uma atualização.

Essa interface possui os seguintes recursos principais:

O servidor de processamento

Este é um daemon binário existente para Linux, BSD e vários Unixes (consulte o site oficial: http://www.zabbix.com/requirements.php ). Ele oferece várias opções de monitoramento . A verificação simples permite verificar a disponibilidade e também o tempo de resposta de serviços padrão, como SMTP ou HTTP, sem instalar nenhum software no host monitorado. Um agente ZABBIX também pode ser instalado em hosts Linux , UNIX e Windows para obter estatísticas como carga de CPU , uso de rede, espaço em disco, etc. O software pode realizar monitoramento via SNMP .

Uma característica interessante, é possível configurar "Zabbix proxies" para distribuir a carga ou garantir uma melhor disponibilidade do serviço.

O software Zabbix é escrito em linguagem C.

Método de tratamento

Para ZABBIX, cada valor recuperado corresponde a um item . Um ou mais testes chamados gatilhos podem ser associados a cada um deles . De ação pode estar relacionada a gatilhos , o que permite um tratamento especial (notificação, remediação, ...) para cada anomalia pode ocorrer. Por exemplo, se uma máquina ficar indisponível, podemos enviar um e-mail para o administrador do sistema. Se a carga de um programa se tornar muito importante por muito tempo, podemos lançar um programa que fará uma descarga ...

Coletar a informação é, portanto, o primeiro processamento realizado (podemos adicionar a esta coleção um primeiro nível de transformação dos dados coletados);

Armazenar essas informações em um banco de dados é o segundo tratamento;

Analisar as condições de disparo de um evento será a terceira etapa;

A restauração dos eventos, mas também dos indicadores coletados em forma de gráfico ao longo do tempo, será realizada pelo front-end da Web.

Itens

Os itens são valores recuperados pelo servidor ZABBIX. Sua fonte pode ser selecionada. Eles podem ser respostas SNMP ou traps, códigos de retorno ou o resultado de programas externos, valores solicitados de um agente ZABBIX, contadores JMX, valores calculados (fórmula matemática de vários indicadores brutos), valores agregados (agregação de dados ). 'um valor coletado por um grupo de equipamentos), ...

Para cada item , você pode especificar a duração da gravação na base de cada valor relatado.

Gatilhos

Os gatilhos são testes em um ou mais itens . Eles podem ter vícios. Isso permite evitar a geração de alertas para máquinas se a rede upstream estiver com defeito. Os gatilhos são a base da análise das condições de disparo de um evento. Uma vez que esta análise é feita sobre os dados recolhidos, podemos basear a nossa análise em um ou mais indicadores, provenientes de um ou mais equipamentos: é uma função de correlação .

Açao

Uma ação pode ser iniciada em 4 tipos de eventos: eventos de descoberta, eventos de autorregistro do agente, eventos internos e gatilhos . No último caso, as ações de notificação podem ser definidas (envio de um e-mail, um evento de mensagem instantânea, criação de um ticket de incidente, etc.) e ações corretivas (tentativa de corrigir automaticamente a anomalia).

As ações permitem que você crie cenários de escalonamento, como:

  1. o envio imediato de um e-mail a um administrador do componente afetado pela anomalia;
  2. envio de SMS 5 min após o desencadeamento do evento a um administrador da componente afetada pela anomalia, se a anomalia persistir durante este período de tempo;
  3. a criação de um ticket de incidente 10 min após o desencadeamento do evento, caso a anomalia persista durante este tempo;
  4. etc.

Licença

O ZABBIX é distribuído sob a GNU General Public License Versão 2 ( GPL v.2).

Veja também

Artigos relacionados

Outro software de supervisão Vários

Referências

  1. "  http://www.novell.com/global/latvia/events/2014/29_13_45_zabbix.pdf  " (acessado em 29 de abril de 2017 )
  2. "  https://www.zabbix.com/rn/rn5.2.4  " ,25 de janeiro de 2021
  3. "  https://www.zabbix.com/rn4.0.0alpha2  " (acessado em 19 de janeiro de 2018 )

links externos