天天看點

zabbix安裝

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