我这边zabbix版本有2.4和3的都有。

要让zabbix主机名支持中文,,需要修改zabbix的php代码文件,如下图修改完中文主机名是不支持的:

实现步骤:

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

一、

修改/usr/share/zabbix/include/defines.inc.php文件中修改,我的在788行(zabbix-2.4.8),加入中文字符支持,原始正则:

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

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

二、让触发器表达式也支持中文(我测试了 我的zabbix是4.2):

在$ZABBIX_PATH/include/classes/parsers/CTriggerExpression.php文件中天加,使触发器表达式支持中文:

1
2
3
4
5
6
7
8
9
private function isHostChar($c) {
               $cc=ord($c);
               if (($c >= 'a' && $c <= 'z') || ($c >= 'A' && $c <= 'Z') || ($c >= '0' && $c <= '9')
                               || $c == '.' || $c == ' ' || $c == '_' || $c == '-' || $cc > 127) {
                       return true;
               }
 
               return false;
       }

最新文章

  1. 历年NOIP水题泛做
  2. C语言 &#183; 回文数 &#183; 基础练习
  3. 总结Lvs、nginx、Haproxy
  4. Elasticsearch——分页查询From&amp;Size VS scroll
  5. e_msg_c_as_login_req 和 e_msg_c_as_login_if_no_register_req
  6. HTTP 笔记与总结(4 )socket 编程:批量发帖
  7. GPIO模拟IIC接口信号质量分析
  8. LB负载均衡集群及NAT模式配置
  9. VS 2010 编译安装 boost 库 -(和 jsoncpp 库共存)
  10. hadoop集群扩展
  11. 复制带有random指针的单链表
  12. 界面信息获取库的封装,记有爱UI助手的诞生
  13. js执行环境深入研究
  14. 《JavaScript 闯关记》之对象
  15. Wcf实现IServiceBehavior拓展机制
  16. magento获取ip地址
  17. Java开发知识之Java的集成开发环境
  18. .NET CORE学习笔记系列(2)——依赖注入[8]: .NET Core DI框架[服务消费]
  19. 利用PIL创建验证码
  20. ELK的sentinl告警配置详解

热门文章

  1. OpenCV学习笔记(5)——颜色空间转换
  2. leetcode 56区间合并
  3. 保存json数据到本地和读取本地json数据
  4. ControlTemplate in WPF —— DatePicker
  5. ControlTemplate in WPF —— ItemsControl
  6. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  7. Group By查询
  8. 实现点击cell实现改变cell和cell上控件的背景颜色
  9. springboot mybatis下临时表的创建和删除,可用于查重去重
  10. python 并发编程 多线程 GIL全局解释器锁基本概念