4 Visão geral do Zabbix

Arquitetura

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

Server

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

Armazenamento do 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, é fornecida a interface baseada na web. A interface faz parte do server Zabbix e, normalmente (mas não necessariamente), é executada na mesma máquina física que aquela em que o server está sendo executado.

Proxy

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

Agent

Os agents do Zabbix são implantados nos alvos de monitoramento para monitorar ativamente recursos e aplicações locais e enviar os dados coletados ao Zabbix server. Desde o Zabbix 4.4, há dois tipos de agents disponíveis: o Zabbix agent (leve, compatível com muitas plataformas, escrito em C) e o Zabbix agent 2 (extremamente flexível, facilmente extensível com plugins, escrito em Go).

Fluxo de dados

Além disso, é importante dar um passo atrás e observar 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 sua CPU está muito alta no Server X, primeiro você deve criar uma entrada de host para Server X, seguida de um item para monitorar sua CPU, depois um trigger que seja ativado se a CPU estiver muito alta, seguido de uma ação que envie um e-mail. Embora isso possa parecer uma série de etapas, com o uso de templates isso realmente não é. No entanto, devido a esse design, é possível criar uma configuração muito flexível.