Home > English > Tutorials > How to install zabbix on centos (system tracking web 1)

How to install zabbix on centos (system tracking web 1)


Zabbix is an ultimate enterprise software designed to track realtime of millions of data collected from tens of thoundsands of servers, virtual servers and network devices

Zabbix is an open source and added for free


Install LAMP. Reference link here  click here

Install configuration package

# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm


Install zabbix from package

# yum install -y zabbix-server-mysql zabbix-web-mysql

Creat a zabbix database and user on MySQL.

# mysql -u root -p

mysql> create database zabbix;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';

mysql> exit 

Enter the database 

# cd /usr/share/doc/zabbix-server-mysql-2.2.11/create/

# mysql -u root -p zabbix < schema.sql
Enter password:pass data
# mysql -u root -p zabbix < images.sql
Enter password:pass data
# mysql -u root -p zabbix < data.sql
Enter password:pass data

Edit database configuration in zabbix_server.conf 

 # nano /etc/zabbix/zabbix_server.conf

DBPassword=data password

Start Zabbix server serivice

# service zabbix-server start

PHP apache configuration of zabbix is located at etc/httpd/conf.d/zabbix.conf . The configuration is as follows 

# nano etc/httpd/conf.d/zabbix.conf 
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 Europe/Riga

Remove  '#' in the sentence php_value date.timezone Europe/Riga to setup  date.timezone

Restart httpd 

# service httpd restart

Now you can visit http://ip-vps/zabbix/ to start installing 

By default you login zabbix with username  = Admin     ,password = zabbix

Install zabbix agent .link. Reference here click here 

# yum install zabbix-agent -y

# service zabbix-agent start

Test what port zabbix runs through

[root@nguyenvietduc ~]# netstat -tunpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0     *                   LISTEN      25725/zabbix_agentd
tcp        0      0     *                   LISTEN      25404/zabbix_server
tcp        0      0      *                   LISTEN      12987/mysqld
tcp        0      0        *                   LISTEN      2015/sshd
tcp        0      0      *                   LISTEN      2158/master
tcp        0      0 :::10050                    :::*                        LISTEN      25725/zabbix_agentd
tcp        0      0 :::10051                    :::*                        LISTEN      25404/zabbix_server
tcp        0      0 :::80                       :::*                        LISTEN      24755/httpd
tcp        0      0 :::22                       :::*                        LISTEN      2015/sshd
tcp        0      0 ::1:25                      :::*                        LISTEN      2158/master


Open the port

# nano /etc/sysconfig/iptables

Add 2 lines

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT


Restart iptables

# service iptables restart

Reference link  https://www.zabbix.com/documentation/2.2/manual/installation/install_from_packages