Install and Configure Zabbix 6.0 on AlmaLinux 8

In this article, we want to teach you to Install and Configure Zabbix 6.0 on AlmaLinux 8.

For any type of server, network, cloud, application, or database, Zabbix offers an open-source monitoring solution. It can be used to monitor and collect performance indicators for Linux servers, such as CPU use, network bandwidth usage, and available disk space.

In this guide, we show you how to install and configure Zabbix 6.0 LTS on AlmaLinux 8.

Install and Configure Zabbix 6.0 on AlmaLinux 8

Before you start to install Zabbix 6.0 on AlmaLinux 8, you need to log in to your server as a non-root user with sudo privileges and set up a basic firewall. To do this, you can follow our article the Initial Server Setup with AlmaLinux 8.

Now follow the steps below to complete this guide.

Zabbix is compatible with the following software packages:

  1. Apache webserver
  2. MySQL/MariaDB server
  3. PHP and PHP extensions

Install Apache on AlmaLinux 8

First, you need to install Apache on AlmaLinux 8 with the following command:

sudo dnf -y install @httpd

Then, start and enable your Apache service to start on boot with the command below:

sudo systemctl enable --now httpd

Verify that your Apache service is active and running on your server:

sudo systemctl status httpd

In your output you should see:

Output
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: active (running) since Sun 2022-02-27 03:40:45 EST; 4s ago
Docs: man:httpd.service(8)
Main PID: 89007 (httpd)
Status: "Started, listening on: port 443, port 80"
Tasks: 213 (limit: 11409)
Memory: 30.3M

Install MySQL on ALmaLinux 8

At this point, you need to install MySQL or MariaDB on your server.

To install MySQL on your server, you can follow our article How To Install MySQL on ALmaLinux 8.

When you are done with the installation of your MySQL, log in to your MySQL console with the command below:

mysql -u root -p

Now you need to create a Zabbix database and user and grant all the privileges to it. To do this, run the commands below from your MySQL shell:

mysql> create database zabbixdb character set utf8 collate utf8_bin; 
mysql> create user 'zabbixuser'@'localhost' identified by 'password'; 
mysql> grant all privileges on zabbixdb.* to zabbixuser@localhost ; 
mysql> flush privileges; 
mysql> exit;

You can change your database name and user and remember to choose a strong password for it.

Install PHP and Its Extensions on AlmaLinux 8

At this point, you need to install PHP and PHP-FPM. We’ll be using PHP 7.4 in this guide.

First, you need to add the Remi repository to get the most up-to-date PHP packages for AlmaLinux 8.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Next, enable the DNF module for PHP installation:

# sudo dnf module reset php
#sudo dnf module enable php:remi-7.4

Now run the command below to install PHP and its extension on ALmaLinux 8:

# sudo dnf update 
# sudo dnf install php php-fpm php-gd php-mysqlnd

Set up Zabbix 6.0 on ALmaLinux 8

At this point, you can start to install the Zabbix 6.0 LTS on your server.

First, add the Zabbix 6.0 repository with the following command:

# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
# sudo dnf clean all

Then, use the command below to install the Zabbix server, frontend, agent:

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

When your installation is completed, you need to import the database schema for Zabbix with the commands below:

# cd /usr/share/doc/zabbix-sql-scripts/mysql 
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb

Configure and Start Zabbix 6.0 on AlmaLinux 8

Here you need to make some configuration changes to the Zabbix configuration file. Open the file with your favorite text editor, here we use vi:

sudo vi /etc/zabbix/zabbix_server.conf

Find the lines below and change them to your database name, user, and password.

DBHost=localhost
DBName=zabbixdb 
DBUser=zabbixuser 
DBPassword=password

When you are done, save and close the file.

Then, you need to configure PHP for the Zabbix frontend.

Open the file and uncomment and set the appropriate timezone as shown below:

# sudo vi /etc/php-fpm.d/zabbix.conf 
php_value[date.timezone] = America/New_York

When you are done, save and close the file.

Also, to allow the Zabbix backend to connect to its front end, set SELinux to permissive or disable it on AlmaLinux 8:

# sudo setenforce 0 
# sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

We assumed that you have enabled firewalld on AlmaLinux 8. Here you need to allow ports for Zabbix via the AlmaLinux 8 firewall with the following commands:

# sudo firewall-cmd --add-service=http --permanent 
# sudo firewall-cmd --add-port={10051,10050}/tcp --permanent

To apply the new rules, reload the firewall:

sudo firewall-cmd --reload

Now, Start and enable the Zabbix server and any associated applications:

# sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm 
# sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Access Zabbix 6.0 Web Interface

At this point, you can continue your Zabbix installation from the web interface. Type your server’s IP address in your web browser followed by Zabbix:

http://server-ip/zabbix

In the Zabbix 6.0 welcome screen, select your desired language and click Next step.

Zabbix 6.0 welcome screen

On the next page, check your prerequisites and click Next step.

Zabbix 6.0 pre-installation Then, you need to configure the Zabbix DB connection. Enter your database credentials and click Next step.

Configure Zabbix 6.0 DB connection

Next, you need to choose the server name and default theme and click Next step.

Choose Zabbix server name

Here you need to click on the finish button to complete your Zabbix 6.0 installation.

Finish Zabbix 6.0 installation

Now you will get into the Zabbix login screen. Enter the Admin as the username and zabbix as the password and click on the sign-in button.

Zabbix 6.0 login screen on AlmaLinux 8

You will see your Zabbix 6.0 dashboard.

Zabbix 6.0 dashboard on AlmaLinux 8

Conclusion

At this point, you learn to Install and Configure Zabbix 6.0 on AlmaLinux 8.

Hope you enjoy it.

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!