Zabbix5.4安装部署

环境Centos7.4

安装依赖组件

[root@bogon ~]# yum install net-snmp-devel libevent-devel -y

创建zabbix用户组和用户

[root@bogon ~]# groupadd zabbix

[root@bogon ~]# useradd -r -g zabbix zabbix

 

tar zxvf zabbix-5.4.1.tar.gz

cd Zabbix-5.4.1

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

Make && make install

 

yum 安装 php7.4

​https://www.cnblogs.com/xingxia/p/php74_install.html​

yum install epel-release

yum install ​​http://rpms.remirepo.net/enterprise/remi-release-7.rpm​

yum install yum-utils

yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll

systemctl enable php74-php-fpm

systemctl start php74-php-fpm

报错解决

oniguruma 报错

​git clone https://github.com/kkos/oniguruma

cd oniguruma./configure --prefix =/usr --libdir=/lib64

make && make install​

PHP参数修改

[root@bogon zabbix-5.4.1]# find / -name php.ini

/etc/opt/remi/php74/php.ini

修改如下内容:

max_execution_time = 30      修改为350-(zabbix_web优化)

max_input_time = 60        修改为350-(zabbix_web优化)

post_max_size = 8M        修改为32M-(zabbix_web优化)

date.timezone = Asia/Shanghai 添加-(zabbix_web优化)

找到设置cgi.fix_pathinfo的参数, 这将用分号(;)注释掉,默认设置为“1”

cgi.fix_pathinfo=0

systemctl restart php74-php-fpm

 

yum安装mysql5.7

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-serversy

stemctl enable mysqld

systemctl start mysqld

yum -y remove mysql57-community-release-el7-10.noarch     #删除自动更新 

grep "password" /var/log/mysqld.log

mysql -uroot -p

输入密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz@WSX';

quit

mysql-uroot-p

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by '1qaz@WSX';

source /root/zabbix-5.4.1/database/mysql/schema.sql

source /root/zabbix-5.4.1/database/mysql/images.sql

source /root/zabbix-5.4.1/database/mysql/data.sql

flush privileges;

 

 

nginx安装

yum install nginx

vi /etc/nginx/nginx.conf

 

server部分添加

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

重启nginx

mkdir /usr/share/nginx/html/zabbix

cp -r /root/Zabbix-5.4.1/ui/*    /usr/share/nginx/html/zabbix

chown -R zabbix.zabbix /usr/share/nginx/html/zabbix

 

 

其它问题

[root@bogon zabbix-5.4.1]# php74 -v

最终保存文件需要上传到服务器本地路径

字体显示异常

解决办法:

/usr/local/nginx/html/zabbix/assets/fonts

将Win10操作系统C:\Windows\Fonts目录下的任意字体,拷贝到此目录,更改后缀为’.ttf’

修改php脚本文件/usr/local/nginx/html/zabbix/include/defines.inc.php

define('ZBX_GRAPH_FONT_NAME',           'msyh'); // font file name

define('ZBX_FONT_NAME', 'msyh');

重启zabbix服务

 

[root@bogon zabbix-5.4.1]# systemctl restart zabbix-server