Table of Contents

How To Install and Configure Zabbix 5.2 On CentOS 8

Zabbix is a free, open-source monitoring tool which used for monitoring the servers, host machines and network devices as well. Zabbix does monitor for TCP/IP protocols such as SNMP and ICMP. in this post, we will learn how you can we install the Zabbix tool on CentOS 8

Before we proceed, you will require a CentOS 8 instance. If you don’t have one already, you can buy a VPS with Hostinger, GoDaddy or Bluehost at a very cheap price. Deploy a fully managed VPS or cloud server at a very reasonable cost.

Steps to Install Zabbix 5.2 On CentOS 8

Step 1

Zabbix can be installed on localhost or VPS as well. Install LAMP before proceeding to set up and install the Zabbix tool. Visit the below link to get LAMP installation Steps on CentOS 8

Install Httpd and Add Httpd Port in Firewalld

# sudo yum install httpd

Allow the Apache ports in the firewall to Open Apache Web Server Access

#  firewall-cmd --permanent --add-port=80/tcp

#  firewall-cmd --permanent --add-port=443/tcp

Install MariaDB, Create Database with All Privileges

# sudo yum install mariadb-server

Secure installation MariaDB

# mysql_secure_installation
  • Enter current password for root (enter for none):
  • Set root password? [Y/n] 
  • New password :
  • Re-enter new password :
  • Remove anonymous users? [Y/n] : 
  • Disallow root login remotely? [Y/n] : 
  • Remove test database and access to it? [Y/n] :
  • Reload privilege tables now? [Y/n] : 

Create uft8 Database, user with All Privileges

# sudo mysql -u root -p

# create database zabbixdb character set utf8 collate utf8_bin; 

# create user zabbixuser;

# grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by '123';

Now, Install PHP Latest Version

Run the below command to install PHP on CentOS 8

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

# sudo dnf module list php

# sudo dnf module reset php

# sudo dnf module enable php:remi-7.3

Install some common modules of PHP

# sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

# sudo systemctl enable --now php-fpm

Allow PHP to work with Apache

# sudo chcon -Rt httpd_sys_rw_content_t /var/www

# sudo systemctl restart httpd

Install PHP Extensions  

Install PHP XML Extension

# sudo yum install php-xml

Install Mbstring Extension

# sudo yum install php-mbstring

# sudo service httpd restart

Install Intl Extension

# sudo yum --enablerepo=remi install php-intl

Now install APcu Extension

# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
   rpm -Uvh remi-release-7.rpm
# sudo yum install php-pecl-apcu

# sudo service httpd restart

Finally, install IMAP php Extension

# sudo yum install php-imap

 

Step 2

Before installing Zabbix, Add Zabbix 5.2 Repository in a System

# sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm

 

Step 3

Install Zabbix 5.2 using below command

# sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

 

Step 4

Configure Zabbix 5.2. Enter Zabbix Database Password when prompt for Password after below command

# sudo cd /usr/share/doc/zabbix-server-mysql/

# sudo zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Next, configure the Zabbix 5.2 Config file. Put MySQL credentials in the Config file. Find below and fill the MySQL Database Credentials

# sudo vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=123

Change the Time Zone, edit the file and remove # for Time Zone

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

 

Step 5

Add Zabbix Port 10050 and 10051 in Firewalld

# sudo firewall-cmd --zone=public --permanent --add-port=10050/tcp

# sudo firewall-cmd --zone=public --permanent --add-port=10051/tcp

# sudo firewall-cmd --reload

 

Step 6

Restart Zabbix Server, Agent and Httpd

# sudo systemctl start zabbix-server

# sudo systemctl start zabbix-agent

# sudo systemctl start httpd

 

Step 7

Once all the prerequisites are finished, next thing is to open any browser and place Zabbix URL as per your Zabbix Server IP Address, you will see a Zabbix 5.2 Welcome Page. My IP Address is 192.168.10.200, put your IP Address

http://192.168.10.200/zabbix

 

Click on Next to Fill Database Details which we have created earlier

On the next screen, fill out Hostname, Port and Database Server Name

Choose the Time and Zabbix Theme or leave it Default

The next page will show the configuration summary of the Database Details which you have provided during the Zabbix Setup

If All the steps are properly done, you will get congratulations message in the next screen

Finally, login page will appear. Login with Default Zabbix username and password. Login Name will be “Admin” and Password is ” zabbix

Also ReadHow to Install LMS Moodle step by step

Video Tutorial

 

In this tutorial, we have covered how to install Zabbix 5.2 on CentOS 8 Operating System step by step. Comment below for your queries and suggestion or you can contact me any time via the contact page. I will be assisting you and try my best to clear your all doubts.