Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

4 Visão geral do Zabbix

Arquitetura

O Zabbix consiste de vários componentes de software importantes. Suas responsabilidades estão resumidas abaixo.

Server

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

Armazenamento banco de dados

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

Interface web

Para fácil acesso ao Zabbix de qualquer lugar e de qualquer plataforma, a interface baseada em web é oferecida. A interface é parte do Zabbix Server, e usualmente (mas não necessariamente) é executada na mesma máquina física na qual está sendo executado o Server.

Proxy

O Zabbix proxy pode coletar dados de performance e disponibilidade em nome do Zabbix Server. Um proxy é uma parte opcional da implementação do Zabbix; no entanto, ele pode ser de grande benefício para distribuir a carga de um único Zabbix Server.

Agent

Os Zabbix Agents são implementados nos alvos de monitoramento para monitorar ativamente os recursos locais e aplicações e disponibilizar os dados coletados para o Zabbix Server. Desde o Zabbix 4.4, há dois tipos de agente disponíveis: o Zabbix Agent (leve, suportado em muitas plataformas, escrito em C) e o Zabbix Agent2 (extra-flexível, facilmente extensível com plugins, escrito em Go).

Fluxo de dados

Em adição é importante voltar um passo atrás e dar uma olhada geral no fluxo de dados dentro do Zabbix. De modo a criar um item que colete dados você deve primeiro criar um host. Indo para o outro lado do espectro do Zabbix você deve primeiro ter um item para criar um gatilho. Você deve ter um gatilho para criar uma ação. Portanto se você quiser receber um alerta de que sua carga de CPU está muito alta no Servidor X você deve primeiro criar uma entrada de host para o Servidor X seguido por um item para monitoramento de sua CPU, e então um gatilho que é ativado se a CPU estiver muito alta, seguida de uma ação que envia um e-mail para você. Ainda que isto possa parecer um monte de passos, com o uso de modelos realmente não é. No entanto, devido a este desenho é possível criar uma configuração muito flexível.