让zabbix主机名支持中文,如下图:
在这之前最好将数据和表的字符编码修改为utf8或是gbk,建议使用utf8.
使用命令:$ mysql -u root -p
或用phpmyadmin等mysql管理工具进行修改
ALTER TABLE 【表】 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
在include/defines.inc.php文件中修改651行
加入中文字符支持,原始正则:
// define('ZBX_PREG_INTERNAL_NAMES', '([0-9a-zA-Z_\. \-]+)');
// \x80-\xff:匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号
define('ZBX_PREG_INTERNAL_NAMES', '([0-9a-zA-Z_\. \-\x{80}-\x{ff}]+)');/* !!! Don't forget sync code with C !!! */
这样修改后不仅在主机设置的时候可以用中文,凡是用到该正则的地方都行