一、環境准備
虛擬機 :CentOS Linux release 8.2.2004 (Core)
CPU :4核
內存 :4G
磁盤 :150G
Zabbix :5.2
注:1.配置外網代理,2.關閉防火牆 的作業環境
二、設置zabbix的yun
zabbix官方網站:https://www.zabbix.com
zabbix官方鏡像網站:https://repo.zabbix.com
訪問地址:https://www.zabbix.com/cn/download
選擇需要安裝的版本,如下圖:

選擇好版本后,下面會生成相應的zabbix源文件連接,下載:
wget https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
rpm -ivh zabbix-release-5.2-1.el8.noarch.rpm
dnf clean all
三、安裝Zabbix server,Web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent -y
我選擇過nginx的,但是有一個模塊(nginx-mod-mail)始終安裝不上於是換成Apache
四、下載創建並初始數據庫
1、安裝:dnf install -y mysql-server mysql-devel mysql-libs
2、啟動:systemctl start mysqld(設置自啟:systemctl enable mysqld.service)
3、初始化:mysql_secure_installation
4、創建zabbix初始數據庫:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
5、導入初始架構和數據:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
五、編輯配置文件
1、連接數據庫:
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
2、更改時區:
vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
六、啟動並配置前端
1、啟動:
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
2、配置前端:
官方安裝詳解地址:
https://www.zabbix.com/documentation/current/manual/installation/frontend
瀏覽器訪問:http://server_ip_or_name/zabbix
訪問成功后可以看到:

下一步,檢查先決條件,確保滿足所有軟件先決條件:

下一步,配置數據庫連接:

下一步,輸入zabbix服務器信息:

下一步,設置前端默認時區和主題:

下兩步,直接通過就行:
3、登錄:
默認用戶名為Admin,密碼為zabbix。
七、zabbix配置中文界面
1、手動安裝中文語言包:
dnf install langpacks-zh_CN.noarch
安裝glibc-common實現對語言包的識別:
dnf install glibc-common
# 如果已安裝過,需要重新安裝,用reinstall
dnf reinstall glibc-common
檢測是否安裝成功:
locale -a | grep zh_CN
2、解決中文亂碼:
問題在於zabbix默認的字體文件不支持中文,所以中文字符的顯示成了亂碼;
在windows的C:\Windows\Fonts目錄下復制想要的字體(.ttf)到服務器的
/usr/share/zabbix/assets/fonts目錄下,
注意大寫的字體名要改為小寫的,
修改配置文件:
vim /usr/share/zabbix/include/defines.inc.php
把
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
中的‘graphfont‘更改為你的字體名
