wsjz_01 发表于 2019-1-18 08:24:48

zabbix修改之中文主机名

  让zabbix主机名支持中文,如下图:
http://s3.运维网.com/wyfs02/M00/39/36/wKiom1O2QwWz7F21AADEbwEm4tY362.jpg
  

  让触发器表达式也支持中文:
http://s3.运维网.com/wyfs02/M00/39/38/wKioL1O2R53gv8n2AADVBhAM2-U480.jpg
  实现步骤:
  假如zabbix web目录位置在/var/www/zabbix,定义zabbix目录
ZABBIX_PATH=/var/www/zabbix
  一、

  在$ZABBIX_PATH/include/defines.inc.php文件中修改943行(zabbix-2.2.3),加入中文字符支持,原始正则:
define('ZBX_PREG_INTERNAL_NAMES', '(+)');  修改为:

// \x80-\xff:匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号
define('ZBX_PREG_INTERNAL_NAMES', '(+)');/* !!! Don't forget sync code with C !!! */  修改后,主机名和监控项名都可以输入中文了。

  

  二、
  在$ZABBIX_PATH/include/classes/parsers/CTriggerExpression.php文件中修改808行(zabbix-2.2.3),使触发器表达式支持中文:
      private function isHostChar($c) {
                $cc=ord($c);
                if (($c >= 'a' && $c = 'A' && $c = '0' && $c127) {
                        return true;
                }
                return false;
      }  

  原文链接:http://hi.baidu.com/cqjfb/item/e159de0e55560dcb2e4c6ba6

  本文在原作者的基础上做了补充。



页: [1]
查看完整版本: zabbix修改之中文主机名