A solução Zabbix é composta por vários componentes de software, a funcionalidade de cada um destes será descrita a seguir.
Servidor Zabbix é o componente central da solução e, em ambientes centralizados, os agentes enviam os dados coletados (sobre integridade, disponibilidade e estatísticos) para ele. Em ambientes descentralizados o envio dos dados é feito para um componente intermediário: o proxy.
Todas as informações de configuração e os dados recebidos pelo Zabbix são armazenados em um sistema gerenciador de banco de dados (SGBD).
Para acesso rápido, e a partir de qualquer dispositivo, a solução vem com uma interface web. Normalmente esta interface é parte do mesma máquina do Servidor Zabbix, apesar de ser possível sua instalação em outro servidor.
Caso o servidor Zabbix seja instalado usando como banco de dados o SQLite, passa a ser obrigatório que a interface web esteja na mesma máquina do Servidor Zabbix.
O Proxy Zabbix pode coletar dados de desempenho e disponibilidade em nome do Servidor Zabbix. Este é um componente opcional na implantação do Zabbix, no entanto, pode ser muito benéfico para seu ambiente distribuir a carga de coletas entre o Servidor Zabbix e um ou mais proxies.
O Agente Zabbix é instalado nos servidores alvo da monitoração e pode monitorar ativamente os recursos e aplicações locais, enviando os dados obtidos para o Servidor ou Proxy Zabbix.
Além dos componentes do Zabbix é importante conhecer o fluxo de dados global do Zabbix:
Assim, se você quiser receber um alerta sobre excesso de consumo de CPU no servidor X você precisará:
Embora pareçam muitos passos, com a utilização do recurso de templates estes passos ficam realmente simples e, justamente por esta característica, a configuração da monitoração do seu ambiente fica muito simples.