First, CentOS installation 7
Turn off selinux #setenforce 0 temporarily closed
Need to turn off selinux, be sure to close the open SELinux may cause a series ofproblems, and even the discovery functionality of ZABBIX in normal use
# sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config
Confirm change success
# grep SELINUX /etc/selinux/config
Then restart the system
# reboot
Turn off the firewall
Systemctl start firewalld.service# start the firewall
Systemctl stop firewalld.service# stop firewall
Systemctl disable firewalld.Service# prohibit firewall boot
YUM installation source: CD/etc/yum.repos.d/
yum clean all
yum makecache
Second, install LAMP
1, the installation of MySQL
Starting from the latest version of the Linux system, the default is Mariadb, not MySQL!
Repos that come using the system installation is simple:
# yum install -y mariadb mariadb-server
Start the mariadb
# systemctl start mariadb
Service management before the command can also be used
# service mariadb start
Set post launch
# systemctl enable mariadb
Security initialized, set the root password
# mysql_secure_installation
Test login
# MySQL-uroot-p123456//the password 123456
2. install the Apache software
# yum -y install httpd
# systemctl start httpd.service
# systemctl enable httpd.service
# Systemctl status httpd.service//check status
“Enabled“ indicates that the httpd service is set to boot, “active (running)“ in the httpd service is running.
3. install PHP
# yum -y install php
Installation PHP-MySQL
PHP-MySQL is a PHP program that uses MySQL database module. To install thismodule, use the command:
# yum -y install php-mysql
# Systemctl restart httpd//restart the httpd service
After the installation is complete, PHP will generate a configuration file/etc/httpd/conf.d/PHP.conf because the configuration file in/etc/httpd/conf.d directory, so it can be read by Apache. PHP also generates the configuration file/etc/httpd/conf.modules.d/10-PHP.conf, the configuration files will be read by Apache, it‘s setting allows Apache to load the PHP module. However, PHP configuration files of the software itself is in fact/etc/php.ini.
You can test: to test Apache would normally call the PHP, create a phpinfo.php filein the/var/www/html directory, as shown below:
<?Php phpinfo ();? >//<?php? > is the syntax of the PHP program, phpinfo () is a PHP program to provide a library, the library can display information about your Webserver.
Visit http://IP/phpinfo.php
Third, install Zabbix
1. the official documentation: https://www.ZABBIX.com/documentation/3.2/manual/installation/install_from_packages
2. the import source:
3. install ZABBIX package
yum -y install zabbix-server-mysql zabbix-web-mysql
4. this machine is installed on the client
yum -y install zabbix-agent
5. initialize database
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’; Password ZABBIX
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
Access to this directory
#cd /usr/share/doc/zabbix-server-mysql-3.2.1
#ls
Run the command
6. ZABBIX Server service is started
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
I modified the configuration file is actually DBHost and DBPassword, remove the #in front of it.
ZABBIX service is started, set the power-on self start
#systemctl start zabbix-server
#systemctl enable zabbix-server
7. editing PHP combined with configuration of ZABBIX front-end
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 always_populate_raw_post_data -1
Php_value date.TimeZone Asia/Shanghai//remove the # to mainly in Shanghai
Adjust the time synchronization: install ntpdate, yum-y install ntpdate
Starting the Apache service, set the power-on self start
#systemctl start httpd
#systemctl enable httpd
8. landing ZABBIX
http://IP/zabbix/
http://IP/zabbix/setup.php
The default user name/password: Admin/zabbix
Text under the picture – solution:
Reference:
Win+R open run, type fonts, enter into the Windows fonts directory, locate Microsoft yahei–regular fonts, copy modify the file name to msyh.ttf, and then uploaded to/usr/share/ZABBIX/fonts
After a successful upload, edit
Modify the ‘graphfont’ to msyh
Modified define (‘ZBX_GRAPH_FONT_NAME’, ‘msyh’); font file name
Can also execute the command:
45:define(‘ZBX_GRAPH_FONT_NAME’, ‘graphfont’); font file name
93:define(‘ZBX_FONT_NAME’, ‘graphfont’);
Confirm whether the font name can be replaced
45:define(‘ZBX_GRAPH_FONT_NAME’, ‘graphfont’); font file name
93:define(‘ZBX_FONT_NAME’, ‘graphfont’);
Perform a quick replace
Confirm replace succeeded
45:define(‘ZBX_GRAPH_FONT_NAME’, ‘msyh’); font file name
93:define(‘ZBX_FONT_NAME’, ‘msyh’);