Install and configure Zabbix 7 with Apache and MySQL for Ubuntu 24.04 LTS

Chirag's Technology Tutorial

*********************************************************************************

Install and configure Zabbix 7 with Apache and MySQL for Ubuntu 24.04 LTS

*********************************************************************************

Zabbix is widely regarded as a powerful and reliable monitoring tool. The 7.0 LTS (Long Term Support) release introduces a range of new features and substantial enhancements. This comprehensive guide will walk you through installing Zabbix 7.0 LTS on an Ubuntu 24.04 ARM64 system using Apache and MySQL.

Prerequisites

Before starting, make sure you have:

1. System Requirements: Ensure your system has at least 2GB RAM and a multi-core processor for the installation.

2. Root Privileges: This guide assumes you are logged in as a root user or have sudo privileges.

Step 1: Update and Upgrade Your System

First, update your system to ensure all packages are up to date:

sudo apt update
sudo apt upgrade -y

Step 2: Install Apache2

Install Apache:

sudo apt install apache2 -y

Enable Apache to Start on Boot:

sudo systemctl enable apache2
sudo systemctl start apache2

Open Firewall for HTTP and HTTPS:

sudo ufw allow in "Apache Full"

Step 3: Install MySQL Server

Install MySQL:

sudo apt install mariadb-server -y

Secure MySQL Installation:

sudo mysql_secure_installation

Follow the prompts to set a strong root password and configure the security options.

Create Zabbix Database and User:

sudo mysql -u root -p

Inside the MySQL shell, run:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'admin@123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Replace 'admin@123' with a secure password of your choice.

Step 4: Install Zabbix Server and Agent

Add Zabbix Repository:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
sudo apt update

Install Zabbix Server, Frontend, and Agent:

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

Step 5: Configure Zabbix Database

Import Initial Schema:

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix --database=Zabbix

Enter the password for the Zabbix MySQL user when prompted.

Edit Zabbix Server Configuration File:

sudo nano /etc/zabbix/zabbix_server.conf

Find and set the following parameters:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@123  # Replace with the password you set for Zabbix

Save and Exit (Ctrl+O, Enter, Ctrl+X in Nano).

Step 6: Configure PHP for Zabbix

Edit Zabbix Apache Configuration:

sudo nano /etc/zabbix/apache.conf

Find and adjust the php_value settings as needed, for example:

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Kolkata  # Replace with your timezone

Save and Exit (Ctrl+O, Enter, Ctrl+X in Nano).

Step 7: Start Zabbix Server and Apache2

Restart Apache and Zabbix Server:

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

Verify the Zabbix Server Status:

sudo systemctl status zabbix-server

Step 8: Configure Zabbix Frontend

Access Zabbix Web Interface: Open your web browser and navigate to

http://192.168.224.134/zabbix

Zabbix Setup Wizard:

Follow the on-screen instructions in the Zabbix setup wizard.

Enter the database details you configured earlier (DBName: zabbix, DBUser: zabbix, DBPassword: admin@123).

Complete Installation:

After finishing the setup, you should be able to log in to Zabbix with the default credentials:

Username: Admin
Password: zabbix

Step 9: Secure the Installation

Change the Default Admin Password: After logging in, go to Administration > Users and change the password for the Admin user.

Optional: Configure HTTPS for Apache if needed for secure access.

You now have Zabbix 7 installed and configured on Ubuntu 24.04 LTS with Apache and MySQL. Let me know if you need further assistance with customization or troubleshooting!

For any doubts and query, please write on YouTube video comments section.

Note : Flow the Process shown in video.

😉Please, Subscribe and like for more videos:

https://www.youtube.com/@chiragtutorial

💛Don't forget to, 💘Follow, 💝Like, 💖Share 💙&, Comment

Thanks & Regards,

Chitt Ranjan Mahto "Chirag"

_____________________________________________________________________

Note: All scripts used in this demo will be available in our website.

Link will be available in description.

0
Subscribe to my newsletter

Read articles from Chitt Ranjan Mahto (Chirag) directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Chitt Ranjan Mahto (Chirag)
Chitt Ranjan Mahto (Chirag)