zabbix中国語フォントのローカル文字化けしの問題を解決する


zabbix中国語フォントのローカル文字化けしの問題を解決する

質問:


zabbixのWebインタフェースで中国語のフォントを切り替えると、局所的に中国語の文字化けしが発生します.

理由:


1、データベースを初期化する際にutf 8符号化を使用しないことによる.データベース使用の初期化コマンド

create database zabbix default charset utf8;

あるいはcnfは以下の構成に追加される
default-character-set = utf8

2、zabbixはDejaVuSanを使用する.ttfフォントは、中国語がサポートされていないため、中国語に文字化けしが発生します。


解決(原因2):楷書の一般など、ローカルwindowsシステムから中国語フォントをダウンロードします.
C:\Windows\Fonts\simkai.ttf

zabbixのfontsディレクトリにアップロードし、
/usr/share/zabbix/fonts/

zabbixのデフォルトフォントはDejaVuSansです.ttf:
/usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
/etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf

zaibbixプロファイルの変更
# vim /usr/share/zabbix/include/defines.inc.php
    define('ZBX_GRAPH_FONT_NAME',        'graphfont'); // font file name
     :
    // define('ZBX_GRAPH_FONT_NAME',        'graphfont'); // font file name
    define('ZBX_GRAPH_FONT_NAME',       'simkai'); // font file name

または
 /usr/share/zabbix/fonts/ graphfont.ttf , simkai.ttf graphfont.ttf;

注意:zabbix4の経路は/usr/share/zabbix/fonts/から/usr/share/zabbix/assets/fontsに変更された.