ZABBIX se compose de plusieurs composants logiciels majeurs, dont les rôles sont décrit ci-dessous.
Ceci est la partie centrale du logiciel Zabbix. Le serveur peut vérifier à distance les services réseau (comme les serveurs Web et serveurs de courrier électronique) en utilisant les vérifications simples, mais il est aussi l'élément central auquel les agents rapporteront la disponibilité ,l'intégrité des informations ainsi que les statistiques. Le serveur est le référentiel central où toute la configuration des données statistiques et opérationnelles est stockée. Il est l'entité dans le logiciel Zabbix qui avertira les administrateurs lorsque des problèmes surgiront dans l'un des systèmes surveillés.
Zabbix peut également effectuer la supervision sans agent et surveiller les périphériques réseau en utilisant des agents SNMP.
Le proxy est une partie optionnelle du déploiement ZABBIX. Le Proxy recueille les performances et la disponibilité des données pour le compte du serveur ZABBIX. Toutes les données recueillies sont bufferisées au niveau local puis transférées au serveur Zabbix auquel appartient le proxy.
ZABBIX Proxy est une solution idéale pour une surveillance centralisée des sites distants, des succursales, et des réseaux n'ayant pas d'administrateur locaux.
Les proxy ZABBIX peuvent également être utilisés pour répartir la charge d'un serveur ZABBIX. Dans ce cas, seuls les proxy recueillent les données permettant ainsi moins de traitement CPU et d'E/S disque sur le serveur.
Afin de surveiller activement les ressources locales et les applications (comme les disques durs, mémoire, processeur, etc) sur les systèmes en réseau, les systèmes doivent exécuter l'Agent ZABBIX. L'agent va recueillir des informations à partir du système sur lequel il est en marche, et déclarer ces données à ZABBIX pour un traitement ultérieur. En cas d'échecs (comme un disque dur plein, ou le plantage d'un processus de service), le serveur ZABBIX peut directement alerter les administrateurs de la machine qui a signalé l'erreur.
Les agents Zabbix sont extrêmements efficaces en raison du recours à des appels système natif de collecte d'informations statistiques.
L'interface Web permet un accès facile aux données ainsi que la configuration de ZABBIX de n'importe où et depuis n'importe quelle plateforme. L'interface est une partie du Serveur ZABBIX, et est habituellement (mais pas nécessairement) exécutée sur la même machine physique que celle exécutant le serveur ZABBIX.
L'interface ZABBIX doit s'exécuter sur la même machine physique, si SQLite est utilisé.