Skip to content
Live $100 credit at signup, up to $300 total Offer ends December 31, 2026 Get started →

Zabbix

Zabbix is an open-source monitoring platform for networks, servers, cloud services, and applications. It collects metrics through agents, SNMP, IPMI, and agentless checks, then provides alerting, visualization, and dashboards from a single web frontend. This image ships the Zabbix server, web frontend, and agent with a MySQL backend on Apache.

ComponentVersion
Zabbix7.0 (LTS)
MySQL8.0
Apache2.4.x
Ubuntu24.04 LTS
ResourceMinimumRecommended
vCPU24
RAM2 GB4 GB
Storage30 GB60 GB

This image takes no deploy-time variables. It creates no shared administrator password. Zabbix ships with a default Admin password, and first boot replaces it with a value unique to your VM.

ssh ubuntu@<your-vm-ip>

On the first boot, a setup script initialises MySQL, imports the Zabbix schema, writes the frontend configuration, starts the services, and rotates the default Admin password. Track progress:

journalctl -u zabbix-first-boot.service -f

The login message (MOTD) confirms when Zabbix is ready.

The credentials are written to a root-only file:

sudo cat /root/.credentials/zabbix.txt

Open a browser and navigate to:

http://<your-vm-ip>/zabbix/

Sign in as Admin with the password from the previous step.

# Check status
sudo systemctl status zabbix-server apache2 mysql
# Restart the server
sudo systemctl restart zabbix-server
# View logs
sudo tail -f /var/log/zabbix/zabbix_server.log

Server configuration lives in /etc/zabbix/zabbix_server.conf and the frontend configuration in /etc/zabbix/web/.

Port 80 (web frontend) and port 10051 (Zabbix server, used by agents to report in) are open on the VM’s network interface. UFW is enabled and allows those ports plus SSH (port 22).

To restrict the web frontend to a specific IP:

sudo ufw delete allow 80/tcp
sudo ufw allow from <trusted-ip> to any port 80

For production use, point a DNS record at the VM and front Apache with TLS, either with your own certificate or a reverse proxy that terminates TLS.

Last updated: