Skip to content
Follow
Ubuntu Linux

How to Install Zabbix with Apache on Ubuntu 24.04

Richard
Written by
Richard
Feb 14, 2025 Updated Aug 13, 2026 5 min read
How to Install Zabbix with Apache on Ubuntu 24.04
How to Install Zabbix with Apache on Ubuntu 24.04

Installing Zabbix with Apache on Ubuntu 24.04 sets up a free tracking system that watches your computers, servers, and networks for problems. Zabbix is a popular monitoring tool that checks the health of your IT setup and sends alerts, while Apache is the web server that lets you view all that data in a browser.

Pairing these two programs on Ubuntu 24.04 puts all your system stats into one easy dashboard. This setup guide walks you through installing the Zabbix server and its agent on your system, setting up the database, and connecting Apache so the web interface loads correctly.

⚡ Quick Answer

Install Zabbix server, PHP, and Apache packages using `sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent`. Then, configure the Zabbix server file `/etc/zabbix/zabbix_server.conf` with your database details. Finally, restart services with `sudo systemctl restart zabbix-server zabbix-agent apache2`.

Install PostgreSQL server

Installing Zabbix on Ubuntu 24.04 requires a PostgreSQL database (an open-source relational database management system) to store monitoring metrics. Run `sudo apt install postgresql postgresql-contrib` to install the PostgreSQL database server and management tools.

PostgreSQL serves as the primary database backend for this deployment.

Execute the command below to install PostgreSQL.

PostgreSQL services start automatically after installation to ensure continuous monitoring. Check the PostgreSQL service status using the command `sudo systemctl status postgresql`.

🐧Bash / Shell
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Consult the following resource for additional details regarding PostgreSQL configuration on Ubuntu.

How to install PostgreSQL on Ubuntu

Install Zabbix packages

Deploying the Zabbix software and Apache web server follows database preparation. Downloading and installing the official Zabbix repository on Ubuntu makes the required installation packages accessible.

Fetch and install the Zabbix repository for Ubuntu by executing the command below.

💻Code
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb

Process the Zabbix repository installation by running this command.

🐧Bash / Shell
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

Refreshing the local package index is necessary after adding a new repository. Execute the command below.

Execute `sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent` to install the Zabbix server, frontend, and agent packages from the repository.

🐧Bash / Shell
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

This command installs the following packages:

  • Zabbix with PostgreSQL database support
  • Zabbix web application or frontend
  • PHP and modules, including the 'pgsql' module for the PostgreSQL driver
  • Apache and configuration for Zabbix
  • Zabbix SQL scripts
  • Zabbix agent for monitoring the Zabbix system

Configure Zabbix

Configuring database connectivity comes next after deploying the Zabbix software. Establishing this connection involves creating a dedicated database and user account. PostgreSQL commands generate a new user and database named 'zabbix' protected by a secure password.

Initialize the database and credentials for Zabbix.

Two specific commands establish the new PostgreSQL user and database named 'zabbix', which provides persistent storage for monitoring metrics.

Terminal prompts request a secure password for the account.

🐧Bash / Shell
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

Import the database schema into the newly created database by running the command below.

Provide the previously generated password when prompted.

💻Code
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

A success message appears if the import completes without errors.

Open the Zabbix server configuration file located at /etc/zabbix/zabbix_server.conf using a command-line text editor. This file controls server operations, including database credentials and network port assignments.

🐧Bash / Shell
sudo nano /etc/zabbix/zabbix_server.conf

Update the 'DBName', 'DBUser', and 'DBPassword' settings with the PostgreSQL database credentials.

💻Code
### Option: DBName
# Database Name
# Mandatory: yes
# Default:
# DBName=

DBName=zabbix

### Option: DBUser
#Database user.
# Mandatory: no
# Default:
# DBUser=

DBUser=zabbix

### Option: DBPassword
#Database password.
# Mandatory: no
# Default:
DBPassword=Type_DBuser_password

Save changes and exit the text editor.

Restart Zabbix services

Restarting the Zabbix server, Zabbix agent, and Apache web server services on Ubuntu 24.04 applies the new configuration. Running `systemctl restart zabbix-server zabbix-agent apache2` reloads the services, while `systemctl enable zabbix-server zabbix-agent apache2` configures them to launch automatically at boot.

Execute the commands below to restart the services.

🐧Bash / Shell
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Verify service operational status using the command below.

🐧Bash / Shell
sudo systemctl status zabbix-server zabbix-agent apache2

Access Zabbix

Open a web browser and navigate to `http://localhost/zabbix` to load the setup wizard. The interface walks administrators through language selection, database connection parameters, and server naming.

http://localhost/zabbix

Select the preferred installation language and proceed.

Zabbix installation wizard interface during setup on Ubuntu 24.04 server
Zabbix installation wizard interface during setup on Ubuntu 24.04 server

Configure the database

Zabbix installation wizard database
Zabbix installation wizard database

Input the server name and continue.

Zabbix installation wizard system name
Zabbix installation wizard system name

Zabbix is now fully installed and operational.

Provide the default credentials below to authenticate.

  • Username: Admin
  • Password zabbix
Zabbix installation wizard complete
Zabbix installation wizard complete

Deployment is complete.

Conclusion:

Pairing Zabbix with Apache on Ubuntu 24.04 establishes a capable monitoring stack. Reviewing the covered milestones:

  • Open-source Solution: Zabbix is a robust, open-source tool for monitoring network services, servers, and hardware.
  • Compatibility: Installing Zabbix on Ubuntu with Apache ensures compatibility and stability in your server environment.
  • Database Support: The installation process involves setting up PostgreSQL as the database backend for Zabbix.
  • Package Installation: Essential Zabbix packages and dependencies, such as the Zabbix server, frontend, and agent, are easily installed via the repository.
  • Configuration Simplicity: Configuring the application is straightforward, including creating a PostgreSQL user and database.
  • Access to Monitoring: Once setup is complete, you can access the Zabbix web interface through your browser, allowing easy monitoring and management.
  • Default Credentials: Users can log in using default credentials, enabling quick access after installation.

Executing this Zabbix installation guide delivers functional system monitoring on Ubuntu 24.04. Apache handles web presentation, granting browser-based access to performance metrics.

Where is the Zabbix config file in Ubuntu?

A: Open the configuration file located at /etc/zabbix/zabbix_agentd. conf and update the Server, ServerActive, and Hostname parameters according to your monitoring setup.

Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

📚 Related Tutorials

How to Install Apache on Ubuntu Linux
Ubuntu Linux How to Install Apache on Ubuntu Linux
How to Install GNOME Desktop on Ubuntu 24.04
Ubuntu Linux How to Install GNOME Desktop on Ubuntu 24.04
How to Install KDE Desktop on Ubuntu 24.04
Ubuntu Linux How to Install KDE Desktop on Ubuntu 24.04
How to Start, Stop, and Restart Services in Windows 11
Windows How to Start, Stop, and Restart Services in Windows 11

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *