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.
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
