On Debian 13 (PostgreSQL example):
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2
On RHEL 10 (PostgreSQL example):
sudo dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent2
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u postgres psql zabbix
Edit /etc/zabbix/zabbix_server.conf and set:
DBPassword=your_db_password
On Debian 13:
sudo systemctl enable --now zabbix-server zabbix-agent2 apache2
On RHEL 10:
sudo systemctl enable --now zabbix-server zabbix-agent2 httpd
On UFW:
sudo ufw allow 80/tcp
sudo ufw allow 10051/tcp
On firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload
Open http://SERVER_IP/zabbix and complete the web installer.
See Zabbix Hardening.
Setting up monitoring systems can be complex. We offer consulting services for:
Contact us at office@linux-server-admin.com or visit our contact page.
Prefer automation? See Zabbix Ansible Setup for an example playbook.
Prefer containers? See Zabbix Docker Setup.
See Zabbix Configuration for configuration guidance.
See Zabbix Security for hardening guidance.