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服务