O que é Zabbix?

Zabbix é uma ferramenta de software de monitoramento de código aberto para diversos componentes de TI, incluindo redes, servidores, máquinas virtuais (VMs) e serviços em nuvem. O Zabbix fornece métricas de monitoramento, como utilização da rede, carga da CPU e consumo de espaço em disco. O software monitora operações em Linux, Hewlett Packard Unix (HP-UX), Mac OS X, Solaris e outros sistemas operacionais (SO), entretanto, o monitoramento do Windows só é possível por meio de agentes.

O Zabbix pode ser implementado para monitoramento baseado em agente e sem agente. Os agentes são instalados nos componentes de TI para verificar o desempenho e coletar dados. O agente então se reporta a um servidor de gerenciamento Zabbix centralizado. Essas informações são incluídas em relatórios ou apresentadas visualmente na interface gráfica do usuário (GUI) do Zabbix. Se houver algum problema em relação ao que está sendo monitorado, o Zabbix enviará uma notificação ou alerta ao usuário. O monitoramento sem agente realiza o mesmo tipo de monitoramento usando recursos existentes em um sistema ou dispositivo para emular um agente.

A GUI baseada na web do Zabbix permite que os usuários visualizem o seu ambiente de TI por meio de painéis personalizáveis ​​baseados em widgets, gráficos, mapas de rede, apresentações de slides e relatórios. Por exemplo, um usuário pode personalizar um relatório para mostrar as métricas associadas a acordos de nível de serviço (SLAs) e indicadores-chave de desempenho (KPIs) em cargas de CPU.

O Zabbix funciona por meio de três opções de modo de descoberta:

  • Descoberta de rede, verifica periodicamente um ambiente de TI e registra o tipo de dispositivo, o endereço IP, o status, os tempos de atividade e de inatividade.
  • Descoberta de baixo nível, cria automaticamente itens, gatilhos e gráficos com base no dispositivo descoberto. A descoberta de baixo nível pode criar métricas de identificadores de objeto SNMP (Simple Network Management Protocol), serviços do Windows, consultas de linguagem de consulta estruturada (SQL) de conectividade aberta de banco de dados (ODBC), interfaces de rede e muito mais.
  • Autodescoberta, inicia automaticamente o monitoramento de qualquer dispositivo descoberto usando um agente Zabbix.

Com o monitoramento distribuído do Zabbix, scripts executados remotamente coletam dados de vários dispositivos em locais distribuídos e combinam esses dados em um painel ou relatório, como a disponibilidade do servidor em todo o país.

O Zabbix pode enviar notificações por email com base em eventos predefinidos no ambiente de TI de um usuário. Outra forma de os usuários do Zabbix se manterem atualizados com o seu ambiente de TI é por meio de aplicativos móveis de fornecedores como o M7 Monitoring ou de sua própria criação.

Opções de monitoramento sem agente com Zabbix

O Zabbix oferece várias opções de monitoramento além dos agentes.

Uma verificação simples pode verificar a disponibilidade e capacidade de resposta de um serviço padrão, como notificações ou HTTP.

Extensões de gerenciamento Java (JMX), monitoramento da web e outros métodos também são alternativas ao uso de agentes. No Zabbix, JMX pode ser usado para monitorar aplicativos baseados em Java. O monitoramento da Web é usado para verificar a disponibilidade de sites e oferece suporte a HTTP e HTTPS. O Zabbix coleta dados relacionados à velocidade média de download de um cenário, erros e mensagens de erro, tempo de resposta e muito mais.

A API Zabbix

A interface de programação de aplicativos Zabbix é uma API baseada na web para criar novos aplicativos, automatizar tarefas e integrar com software de terceiros, como go-zabbix, Zabbix :: Tiny ou Zabbix sender. O formato JavaScript Object Notation (JSON) é usado para basear a API como uma interface da web de front-end.

A API do Zabbix consiste em muitos métodos agrupados em APIs separadas, cada uma realizando um serviço específico. Por exemplo, um método para criar um novo host é host.create; o método para fazer login como administrador é user.login.

Utilizando a API, os usuários podem criar aplicativos para trabalhar e exibir informações do Zabbix.

Referencia: https://searchitoperations.techtarget.com/definition/Zabbix