zabbix修改主机名为中文名

要让zabbix主机名支持中文,,需要修改zabbix的php代码文件,如下图修改完中文主机名是不支持的:
在这里插入图片描述
实现步骤:

进到zabbix web目录,一般在/var/www/zabbix或者/usr/share/zabbix下

一、

修改/usr/share/zabbix/include/defines.inc.php文件中修改,加入中文字符支持,原始正则:
在这里插入图片描述

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}]+)’);

修改后,主机名和监控项名都可以输入中文了。