# Zabbix — Enterprise-Class Open-Source Monitoring Platform > A comprehensive self-hosted monitoring solution for networks, servers, cloud services, and applications with alerting, visualization, and auto-discovery at any scale. ## Install Save in your project root: # Zabbix — Enterprise-Class Open-Source Monitoring Platform ## Quick Use ```bash docker compose -f docker-compose_v3_alpine_mysql_latest.yaml up -d # Access the web UI at http://localhost:8080 (Admin / zabbix) ``` ## Introduction Zabbix is a battle-tested open-source monitoring platform used by organizations worldwide to track the health and performance of IT infrastructure. It monitors servers, networks, databases, cloud resources, and applications through agents, SNMP, IPMI, JMX, and agentless methods, providing a unified view across the entire stack. ## What Zabbix Does - Monitors servers, network devices, databases, and cloud services in real time - Collects metrics via agents, SNMP, IPMI, JMX, HTTP checks, and custom scripts - Triggers alerts based on flexible conditions and escalation policies - Auto-discovers hosts and services on the network for dynamic environments - Visualizes data with dashboards, graphs, maps, and SLA reports ## Architecture Overview Zabbix consists of a C-based server process, an optional proxy for distributed monitoring, and agents installed on monitored hosts. The server stores data in MySQL or PostgreSQL and processes trigger expressions to generate alerts. A PHP-based web frontend provides configuration, dashboards, and reporting. Proxies collect data from remote sites and forward it to the central server, reducing bandwidth and enabling monitoring across network boundaries. ## Self-Hosting & Configuration - Deploy via Docker Compose, OS packages for RHEL/Debian/Ubuntu, or appliance images - Configure the backend database (MySQL or PostgreSQL) in `zabbix_server.conf` - Install Zabbix agents on monitored hosts or use agentless monitoring via SNMP and HTTP - Set up media types for alerting via email, Slack, PagerDuty, or custom webhooks - Deploy Zabbix proxies at remote sites for distributed monitoring architectures ## Key Features - Scales to monitor hundreds of thousands of devices from a single installation - Template system provides ready-made monitoring for Linux, Windows, databases, and network gear - Low-level discovery automatically creates items and triggers for new interfaces, filesystems, and services - Preprocessing pipeline transforms and filters incoming data before storage - REST API exposes full configuration and data access for automation ## Comparison with Similar Tools - **Nagios** — pioneered open-source monitoring; Zabbix provides a more modern web UI and built-in graphing - **Prometheus + Grafana** — pull-based metrics stack; Zabbix is an all-in-one platform with agent-based collection - **Datadog** — managed SaaS monitoring; Zabbix is self-hosted with no per-host pricing - **Checkmk** — monitoring built on Nagios core; Zabbix uses its own engine with deeper auto-discovery - **PRTG** — commercial network monitor; Zabbix is free and open source for unlimited sensors ## FAQ **Q: How many hosts can Zabbix monitor?** A: A well-tuned Zabbix server can monitor tens of thousands of hosts. Use proxies and database partitioning for very large deployments. **Q: Does Zabbix support container monitoring?** A: Yes. Zabbix can monitor Docker and Kubernetes via templates that collect container metrics and events. **Q: Is there a cloud or SaaS version?** A: Zabbix offers Zabbix Cloud as a managed option, but the open-source version is fully self-hosted with the same core features. **Q: Can Zabbix monitor network devices?** A: Yes. SNMP v1/v2c/v3 support covers routers, switches, firewalls, and other network equipment with vendor-specific templates. ## Sources - https://github.com/zabbix/zabbix - https://www.zabbix.com/documentation --- Source: https://tokrepo.com/en/workflows/3ff0a4a0-3e68-11f1-9bc6-00163e2b0d79 Author: AI Open Source