要把 Zabbix 前端字體替換為 simkai.ttf
(楷體,解決亂碼常用),按以下步驟操作:
1. 確認 simkai.ttf
路徑
先找到系統里 simkai.ttf
字體文件,若沒有,可從 Windows 系統(C:\Windows\Fonts\simkai.ttf
)拷貝到 Linux ,假設上傳到 /tmp/simkai.ttf
。
2. 復制到 Zabbix 字體目錄
把 simkai.ttf
復制到 Zabbix 前端字體目錄(路徑根據實際部署調整,常見是 /usr/share/zabbix/assets/fonts/
):
cp /tmp/simkai.ttf /usr/share/zabbix/assets/fonts/
3. 修改 Zabbix 字體配置文件
編輯 Zabbix 前端的字體定義文件 defines.inc.php
,替換默認字體:
vim /usr/share/zabbix/include/defines.inc.php
找到這兩行(不同版本可能寫法有差異,核心改 ZBX_GRAPH_FONT_NAME
和 ZBX_FONT_NAME
):
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
define('ZBX_FONT_NAME', 'graphfont');
替換為:
define('ZBX_GRAPH_FONT_NAME', 'simkai');
define('ZBX_FONT_NAME', 'simkai');
4. 重啟 Web 服務
讓配置生效,以 Apache 為例:
systemctl restart httpd
如果是 Nginx ,執行 systemctl restart nginx
。
5. 驗證
瀏覽器訪問 Zabbix ,按 Ctrl + F5
強制刷新頁面,看圖表、文字是否用新字體(楷體)顯示,解決亂碼問題。
這樣就完成用 simkai.ttf
替換默認字體啦,若還亂碼,檢查字體路徑、權限(chmod 644 /usr/share/zabbix/assets/fonts/simkai.ttf
)是否正確 。