Zabbix is a powerful open-source monitoring tool used to keep track of network services, servers, and other devices. This guide will walk you through the process of installing Zabbix Server on Ubuntu 24.04. We will cover each step in simple terms, making it easy for beginners to follow along. By the end of this guide, you will have a fully functional Zabbix Server running on your Ubuntu system, ready to monitor your infrastructure.

Step 1: Update Your System

Before starting, it’s important to update your system to ensure all packages are current. Open your terminal and run the following commands:

sudo apt update
sudo apt upgrade

Step 2: Install Apache, MySQL, and PHP

Zabbix requires a web server, a database server, and PHP to run. We’ll install Apache, MySQL, and PHP with these commands:

sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php

Step 3: Configure MySQL Database

Next, we’ll set up a database for Zabbix. Log into MySQL with:

sudo mysql -u root

Once logged in, run these commands to create the database and user:


CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
set global log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;
EXIT;

Step 4: Install Zabbix Server

Now, we need to add the Zabbix repository and install the server. Use these commands:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2 ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-2 ubuntu24.04_all.deb

The install the required packages for setting up Zabbix server.

sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Step 5: Import Zabbix Database Schema

Load the initial schema and data into the Zabbix database. Run the following commands:

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Step 6: Configure Zabbix Server

Edit the Zabbix server configuration file to add your database details:

sudo nano /etc/zabbix/zabbix_server.conf

Find the following lines in configuration file and update them accornding to created MySQL database, username and password.


DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password

Step 7: Start and Enable Zabbix Server and Agent

Start the Zabbix server and agent, and enable them to start on boot:

sudo systemctl start zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Step 8: Configure PHP for Zabbix Frontend

Edit the PHP configuration file for Zabbix:

sudo nano /etc/zabbix/apache.conf

Set the correct time zone by finding this line:


php_value date.timezone Europe/London

Replace Europe/London with your time zone. Save and exit the file.

Step 9: Restart Apache Server

Restart Apache to apply the changes:

sudo systemctl restart apache2

Step 10: Set Up Zabbix Frontend

Open your web browser and go to http://your_server_ip/zabbix. Follow the on-screen instructions to complete the setup. You will need to enter the database details you configured earlier.

How to Install Zabbix Server on Ubuntu 24.04 General Articles zabbix

How to Install Zabbix Server on Ubuntu 24.04 General Articles zabbix

Use “Admin” as default username and “zabbix” as password to login to the dashboard.

How to Install Zabbix Server on Ubuntu 24.04 General Articles zabbix

How to Install Zabbix Server on Ubuntu 24.04 General Articles zabbix

Conclusion

Congratulations! You have successfully installed Zabbix Server on Ubuntu 24.04. You can now start monitoring your network and servers using Zabbix’s powerful features. Remember to secure your installation and configure Zabbix according to your specific needs.