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 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 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 facilitar o acesso ao Zabbix de qualquer lugar e de qualquer plataforma, é fornecida a interface baseada na web. A interface faz parte do Zabbix server e, normalmente (mas não necessariamente), é executada na mesma máquina física que aquela em que o server está em execução.
Proxy
O 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 reportar 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. No 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 para você. Embora isso possa parecer muitas 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.