Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

O que é o Zabbix

O Zabbix foi criado por Alexei Vladishev e atualmente é desenvolvido e suportado ativamente pela Zabbix SIA.

O Zabbix é uma solução de monitoramento distribuído de código aberto de classe empresarial.

O Zabbix é um software que monitora inúmeros parâmetros de uma rede e a integridade e saúde de servidores, máquinas virtuais, aplicações, serviços, bancos de dados, sites, nuvem e muito mais. O Zabbix utiliza um mecanismo de notificação flexível que permite aos usuários configurar alertas por e-mail para praticamente qualquer evento. Isso permite uma reação rápida a problemas nos servidores. O Zabbix oferece excelentes recursos de relatórios e visualização de dados com base nos dados armazenados. Isso torna o Zabbix ideal para planejamento de capacidade.

O Zabbix suporta tanto polling quanto trapping. Todos os relatórios e estatísticas do Zabbix, bem como os parâmetros de configuração, são acessados através de um frontend baseado na web. Um frontend baseado na web garante que o status da sua rede e a integridade dos seus servidores possam ser avaliados de qualquer local. Quando devidamente configurado, o Zabbix pode desempenhar um papel importante no monitoramento da infraestrutura de TI. Isso é igualmente verdadeiro para pequenas organizações com poucos servidores e para grandes empresas com uma infinidade de servidores.

O Zabbix é gratuito. O Zabbix é escrito e distribuído sob a licença AGPL-3.0. Isso significa que seu código-fonte é distribuído livremente e está disponível para o público em geral.

Suporte comercial está disponível e é fornecido pela Zabbix Company e seus parceiros em todo o mundo.

Saiba mais sobre os recursos do Zabbix.

Usuários do Zabbix

Muitas organizações de diferentes tamanhos ao redor do mundo confiam no Zabbix como plataforma primária de monitoramento.

Arquitetura

O Zabbix consiste em vários componentes principais de software. Suas responsabilidades são descritas abaixo.

Server

O Zabbix server é o componente central para o qual os agents reportam informações de disponibilidade, integridade e estatísticas. O server é o repositório central no qual todos os dados de configuração, estatísticos e operacionais são armazenados.

Armazenamento em banco de dados

Todas as informações de configuração, bem como os dados coletados pelo Zabbix, são armazenados em um banco de dados.

Interface web

Para um acesso fácil ao Zabbix de qualquer lugar e de qualquer plataforma, a interface baseada na web é fornecida. A interface faz parte do Zabbix server e normalmente (mas não necessariamente) é executada na mesma máquina física que executa o server.

Proxy

O proxy Zabbix pode coletar dados de desempenho e disponibilidade em nome do servidor Zabbix. Um proxy é uma parte opcional da implantação do Zabbix; no entanto, pode ser muito benéfico para distribuir a carga de um único servidor Zabbix.

Agent

Os agents Zabbix são implantados nos alvos de monitoramento para monitorar ativamente recursos e aplicativos locais e relatar os dados coletados ao server Zabbix. Desde o Zabbix 4.4, existem dois tipos de agents disponíveis: o agent Zabbix (leve, suportado em muitas plataformas, escrito em C) e o agent Zabbix 2 (extra-flexível, facilmente extensível com plugins, escrito em Go).

Fluxo de dados

Além disso, é importante dar um passo atrás e analisar o fluxo geral de dados dentro do Zabbix. Para criar um item que colete dados, você deve primeiro criar um host. Indo para o outro extremo do espectro do Zabbix, você deve primeiro ter um item para criar um trigger. Você deve ter um trigger para criar uma ação. Assim, se você quiser receber um alerta de que a carga da CPU está muito alta no Servidor X, você deve primeiro criar uma entrada de host para o Servidor X, seguida de um item para monitorar sua CPU, depois um trigger que é ativado se a CPU estiver muito alta, seguido de uma ação que envia um e-mail para você. Embora isso possa parecer muitos passos, com o uso de templates realmente não é. No entanto, devido a esse design, é possível criar uma configuração muito flexível.

Funcionalidades

O Zabbix é uma solução de monitoramento de rede altamente integrada, oferecendo uma multiplicidade de recursos em um único pacote.

Coleta de dados

  • verificações de disponibilidade e desempenho
  • suporte a SNMP (tanto trap quanto polling), IPMI, JMX, monitoramento VMware
  • verificações personalizadas
  • coleta de dados desejados em intervalos personalizados
  • realizada pelo server/proxy e pelos agents

Definições de limiares flexíveis

  • você pode definir limiares de problema muito flexíveis, chamados triggers, referenciando valores do banco de dados backend

Alertas altamente configuráveis

  • o envio de notificações pode ser personalizado para o cronograma de escalonamento, destinatário, tipo de mídia
  • as notificações podem ser significativas e úteis usando variáveis de macro
  • ações automáticas incluem comandos remotos

Gráficos em tempo real

  • os items monitorados são imediatamente exibidos em gráficos usando a funcionalidade de gráficos integrada

Capacidades de monitoramento web

  • o Zabbix pode seguir um caminho de cliques simulados em um site e verificar a funcionalidade e o tempo de resposta

Opções extensas de visualização

  • capacidade de criar gráficos personalizados que podem combinar múltiplos items em uma única visualização
  • mapas de rede
  • apresentações de slides em um painel de visão geral
  • relatórios
  • visão de alto nível (de negócios) dos recursos monitorados

Armazenamento de dados históricos

  • dados armazenados em um banco de dados
  • histórico configurável
  • procedimento de limpeza integrado

Configuração fácil

  • adicione dispositivos monitorados como hosts
  • hosts são selecionados para monitoramento, uma vez no banco de dados
  • aplique templates aos dispositivos monitorados

Uso de templates

  • agrupamento de verificações em templates
  • templates podem herdar outros templates

Descoberta de rede

  • descoberta automática de dispositivos de rede
  • autorregistro de agent
  • descoberta de sistemas de arquivos, interfaces de rede e OIDs SNMP

Interface web rápida

  • um frontend baseado na web em PHP
  • acessível de qualquer lugar
  • você pode navegar por cliques
  • log de auditoria

Zabbix API

  • a Zabbix API fornece uma interface programável para o Zabbix para manipulações em massa, integração com software de terceiros e outros propósitos.

Sistema de permissões

  • autenticação segura de usuários
  • certos usuários podem ser limitados a certas visualizações

Agent completo e facilmente extensível

  • implantado nos alvos de monitoramento
  • pode ser implantado tanto em Linux quanto em Windows

Daemons binários

  • escritos em C, para desempenho e baixo consumo de memória
  • facilmente portáveis

Pronto para ambientes complexos

  • monitoramento remoto facilitado pelo uso de um proxy Zabbix

Glossário

Nesta seção, você pode aprender o significado de alguns termos comumente usados no Zabbix.

host

- qualquer dispositivo físico ou virtual, aplicação, serviço ou qualquer outra coleção logicamente relacionada de parâmetros monitorados.

grupo de hosts

- um agrupamento lógico de hosts. Os grupos de hosts são usados ao atribuir direitos de acesso a hosts para diferentes grupos de usuários.

item

- um dado específico que você deseja receber de um host, uma métrica de dados.

pré-processamento de valor

- uma transformação do valor da métrica recebida antes de salvá-lo no banco de dados.

trigger

- uma expressão lógica que define um limiar de problema e é usada para "avaliar" os dados recebidos nos items.

Quando os dados recebidos estão acima do limiar, os triggers passam de 'Ok' para o estado 'Problema'. Quando os dados recebidos estão abaixo do limiar, os triggers permanecem/retornam ao estado 'Ok'.

template

- um conjunto de entidades (items, triggers, gráficos, regras de descoberta de baixo nível, cenários web) prontos para serem aplicados a um ou vários hosts.

A função dos templates é acelerar a implantação de tarefas de monitoramento em um host; também para facilitar a aplicação de alterações em massa nas tarefas de monitoramento. Os templates são vinculados diretamente a hosts individuais.

grupo de templates

- um agrupamento lógico de templates. Os grupos de templates são usados ao atribuir direitos de acesso a templates para diferentes grupos de usuários.

evento

- uma ocorrência única de algo que merece atenção, como um trigger mudando de estado ou um registro automático de descoberta/agent ocorrendo.

tag de evento

- um marcador pré-definido para o evento. Pode ser usado em correlação de eventos, granularidade de permissões, etc.

correlação de eventos

- um método de correlacionar problemas à sua resolução de forma flexível e precisa.

Por exemplo, você pode definir que um problema relatado por um trigger pode ser resolvido por outro trigger, que pode até usar um método diferente de coleta de dados.

problema

- um trigger que está no estado "Problema".

atualização de problema

- opções de gerenciamento de problemas fornecidas pelo Zabbix, como adicionar comentário, reconhecer, alterar a gravidade ou fechar manualmente.

ação

- um meio predefinido de reagir a um evento.

Uma ação consiste em operações (por exemplo, enviar uma notificação) e condições (quando a operação é realizada)

escalação

- um cenário personalizado para executar operações dentro de uma ação; uma sequência de envio de notificações/execução de comandos remotos.

mídia

- um meio de entrega de notificações; canal de entrega.

notificação

- uma mensagem sobre algum evento enviada a um usuário através do canal de mídia escolhido.

comando remoto

- um comando predefinido que é executado automaticamente em um host monitorado mediante alguma condição.

cenário web

- uma ou várias requisições HTTP para verificar a disponibilidade de um site.

frontend

- a interface web fornecida com o Zabbix.

dashboard

- seção personalizável da interface web que exibe resumos e visualizações de informações importantes em unidades visuais chamadas widgets.

widget

- unidade visual que exibe informações de determinado tipo e origem (um resumo, um mapa, um gráfico, o relógio, etc.), usada no dashboard.

Zabbix API

- A Zabbix API permite usar o protocolo JSON RPC para criar, atualizar e buscar objetos do Zabbix (como hosts, items, gráficos e outros) ou executar quaisquer outras tarefas personalizadas.

Zabbix server

- um processo central do software Zabbix que realiza o monitoramento, interage com proxies e agents do Zabbix, calcula triggers, envia notificações; um repositório central de dados.

Zabbix proxy

- um processo que pode coletar dados em nome do Zabbix server, retirando parte da carga de processamento do server.

Zabbix agent

- um processo implantado nos alvos de monitoramento para monitorar ativamente recursos e aplicações locais.

Zabbix agent 2

- uma nova geração de Zabbix agent para monitorar ativamente recursos e aplicações locais, permitindo o uso de plugins personalizados para monitoramento.

Como o Zabbix agent 2 compartilha muitas funcionalidades com o Zabbix agent, o termo "Zabbix agent" na documentação refere-se a ambos - Zabbix agent e Zabbix agent 2, se o comportamento funcional for o mesmo. O Zabbix agent 2 só é nomeado especificamente quando sua funcionalidade é diferente.

criptografia

- suporte a comunicações criptografadas entre os componentes do Zabbix (server, proxy, agent, utilitários zabbix_sender e zabbix_get) usando o protocolo Transport Layer Security (TLS).

autoregistro de agent

- processo automatizado pelo qual um Zabbix agent é registrado como um host e começa a ser monitorado.

descoberta de rede

- descoberta automatizada de dispositivos de rede.

descoberta de baixo nível

- descoberta automatizada de entidades de baixo nível em um determinado dispositivo (por exemplo, sistemas de arquivos, interfaces de rede, etc).

regra de descoberta de baixo nível

- conjunto de definições para descoberta automatizada de entidades de baixo nível em um dispositivo.

protótipo de item

- uma métrica com determinados parâmetros como variáveis, pronta para descoberta de baixo nível. Após a descoberta de baixo nível, as variáveis são automaticamente substituídas pelos parâmetros reais descobertos e a métrica começa automaticamente a coletar dados.

protótipo de trigger

- um trigger com determinados parâmetros como variáveis, pronto para descoberta de baixo nível. Após a descoberta de baixo nível, as variáveis são automaticamente substituídas pelos parâmetros reais descobertos e o trigger começa automaticamente a avaliar os dados.

Protótipos de algumas outras entidades do Zabbix também são usados na descoberta de baixo nível - protótipos de gráficos, protótipos de hosts, protótipos de grupos de hosts.