原因 Zabbix 使用 DejaVuSan.ttf 字體,不支援中文,導致中文出現亂碼。
解決方法很簡單,可以把我們電腦裡面字體檔傳到 Zabbix 伺服器上並修改相應配置。上傳中文字體檔到 Zabbix 伺服器上
1中文字體檔可以使用 Windows 系統字體檔,目錄:C:\Windows\Fonts
2.查看 Zabbix 字體配置並修改成中文字體
解決方法很簡單,可以把我們電腦裡面字體檔傳到 Zabbix 伺服器上並修改相應配置。上傳中文字體檔到 Zabbix 伺服器上
1中文字體檔可以使用 Windows 系統字體檔,目錄:C:\Windows\Fonts
2.查看 Zabbix 字體配置並修改成中文字體
Zabbix Web 程式目錄下的此設定檔 :./include/defines.inc.php
# 搜索 font 相關參數,如下:
define('ZBX_FONTPATH', realpath('fonts')); // where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
# 查看字體檔具體指向
[root@admin3 ~]# ll /usr/share/zabbix/fonts/ total 0 lrwxrwxrwx 1 root root 33 Apr 12 10:56 graphfont.ttf -> /etc/alternatives/zabbix-web-font [root@admin3 alternatives]# ll zabbix-web-font lrwxrwxrwx 1 root root 38 Apr 12 10:56 zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
# 從上面可以看出,是連續 2 個軟連結,最終指向 /usr/share/fonts/ 下的一個字體檔。
# 於是我們的解決方法是上傳中文字體檔到 /usr/share/fonts/ 下,
# 然後重新將 /etc/alternatives/zabbix-web-font 軟連結到剛才上傳的中文字體檔,如下:
# 於是我們的解決方法是上傳中文字體檔到 /usr/share/fonts/ 下,
# 然後重新將 /etc/alternatives/zabbix-web-font 軟連結到剛才上傳的中文字體檔,如下:
[root@admin3 ~]# ll /etc/alternatives/zabbix-web-font lrwxrwxrwx 1 root root 25 Apr 18 12:24 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/Kaiti.ttf
字體檔下載
https://github.com/dolbydu/font/blob/master/unicode/Kaiti.ttf