Hamsa K
9 min read | 3 years ago

How to Install and Configure Zabbix on Centos 7

Install and configure Zabbix on centos 7

Zabbix is a powerful open source monitoring solution used to monitor server applications, systems, Network devices, Hardware appliances, IoT devices, e.t.c. Its backend is written in C and Java while the user web interface written in PHP.

Zabbix uses client (Zabbix Agent) installed on the monitored client-server to collect the data. Also, it can monitor standard services such as e-mail, web service without installing a client on the monitored devices.

Zabbix is free, released under the GPL license, so it is free commercial and non-commercial use.


  • Apache web server
  • PHP with required extensions
  • MySQL/ MariaDB database server

First we need to disable selinux.

Open SELinux configuration and edit the file:

[root@lampblogs ~]# vi /etc/sysconfig/selinux

Change “SELINUX=enforcing” to  “SELINUX=disabled”

Save and exit the file. Then reboot the system.

Now you can check our article Install LAMP or follow below steps

Step 1: Install apache and start service

[root@lampblogs ~]# yum install httpd
[root@lampblogs ~]# systemctl start httpd
[root@lampblogs ~]# systemctl enable httpd

Step 2: Install php 

Install epel and remi repos and install php 7

[root@lampblogs ~]# yum install epel-release
[root@lampblogs ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@lampblogs ~]# yum install yum-utils
[root@lampblogs ~]# yum-config-manager --enable remi-php71
[root@lampblogs ~]# yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysql php-xml php-mysql php-gettext php-bcmath

Modify php time zone by editing php.ini file

[root@lampblogs ~]# vi /etc/php.ini

Uncomment the following line and add your time zone.

date.timezone = Asia/Kolkata

Step 3: Install Mariadb

[root@lampblogs ~]# yum --enablerepo=remi install mariadb-server
[root@lampblogs ~]# systemctl start mariadb.service
[root@lampblogs ~]# systemctl enable mariadb
[root@lampblogs ~]# mysql_secure_installation

Add a new root password and continue. Then it will ask a few questions. Type “Y” to agree to that

Step 4: Create database zabbix

[root@lampblogs ~]# mysql -u root -p
Enter password: 
Create database zabbix;
create user 'zabbixuser'@'localhost' identified BY 'strong password';
grant all privileges on zabbix.* to zabbixuser@localhost ;

Also Read -> How to Install Nagios on Centos 7

Step 5: Install Zabbix

Add the Zabbix repository to the CentOS 7 system.

[root@lampblogs ~]# rpm -i https://repo.zabbix.com/zabbix/4.3/rhel/7/x86_64/zabbix-release-4.3-1.el7.noarch.rpm

Now install Zabbix using the yum command as shown below

[root@lampblogs ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-apache-conf

We hope you are following "How to Install and Configure Zabbix on Centos 7" step by step carefully. The remaining steps will help you to finish the upgrade process.

Step 6: zabbix frontend configuration

To begin using the Apache with the Zabbix server. Zabbix configuration file needs to be updated with TimeZone.

[root@lampblogs ~]# vi /etc/httpd/conf.d/zabbix.conf

Update the below line with correct timezone.

php_value date.timezone Asia/Kolkata

Then Restart Apache service.

[root@lampblogs ~]# systemctl restart httpd

Generally, Zabbix installation package gives SQL file which includes an initial schema and data for the Zabbix server with MySQL.

Change directory and go the Zabbix directory.

[root@lampblogs ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.0
[root@lampblogs zabbix-server-mysql-4.4.0]# zcat create.sql.gz | mysql -u zabbixuser -p zabbix

Step 7: Update db configuration

[root@lampblogs ~]# vi /etc/zabbix/zabbix_server.conf

Modify below parameters


Then save and exit the file and restart zabbix service.

systemctl restart zabbix-server zabbix-agent httpd

Also enable the service to start service automatically on boot.

systemctl enable zabbix-server zabbix-agent httpd

Step 8: setup firewall

If fiewall service is running on your system,then configure the firewall to allow the Zabbix agent to contact zabbix server.

firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Step 9: Zabbix web interface

open your web browser and type the url http://ip_address/zabbix

Next, it checks all the pre-requisites are set for Zabbix Installation, if any missed it tells us to fix those and click on next.

Next, it checks all the pre-requisites are set for Zabbix Installation, if any missed it tells us to fix those and click on next.

Now enter details of zabbix database,username and password details and click on next

Next, enter Zabbix server details, port number, and the name for Zabbix installation and click on Next step

Next, you will see pre-installation summary as shown below. click on next step

you have completed the installation of Zabbix. Click the Finish button.

Next it rediects to webconsole to login with Admin user and password as zabbix.

Thats'it. Now you have successfully configured zabbix server on centos 7 server.

Also Read -> How to Add Linux Host to Nagios Server

Warning! This site uses cookies
By continuing to browse the site, you are agreeing to our use of cookies. Read our terms and privacy policy