542179528 发表于 2019-1-22 12:19:48

zabbix修改之中文主机名 触发器表达式支持中文

  实现步骤:
  假如zabbix web目录位置在/var/www/zabbix,定义zabbix目录
  ZABBIX_PATH=/var/www/zabbix
  一、
  在$ZABBIX_PATH/include/defines.inc.php文件中修改771行(zabbix-2.2.8),加入中文字符支持,原始正则:
1define('ZBX_PREG_INTERNAL_NAMES', '(+)');  修改为:
12// \x80-\xff:匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号define('ZBX_PREG_INTERNAL_NAMES', '(+)');/* !!! Don't forget code with C !!! */  二、
  在$ZABBIX_PATH/include/classes/parsers/CTriggerExpression.php文件中修改759行(zabbix-2.2.8),使触发器表达式支持中文:
123456789private function isHostChar($c) {$cc=ord($c);if (($c >= 'a' && $c = 'A' && $c = '0' && $c127) {return true;}return false;}
页: [1]
查看完整版本: zabbix修改之中文主机名 触发器表达式支持中文