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