020-zabbix修改主机名为中文名
2024-09-02 13:11:19
我这边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; } |
最新文章
- 历年NOIP水题泛做
- C语言 &#183; 回文数 &#183; 基础练习
- 总结Lvs、nginx、Haproxy
- Elasticsearch——分页查询From&;Size VS scroll
- e_msg_c_as_login_req 和 e_msg_c_as_login_if_no_register_req
- HTTP 笔记与总结(4 )socket 编程:批量发帖
- GPIO模拟IIC接口信号质量分析
- LB负载均衡集群及NAT模式配置
- VS 2010 编译安装 boost 库 -(和 jsoncpp 库共存)
- hadoop集群扩展
- 复制带有random指针的单链表
- 界面信息获取库的封装,记有爱UI助手的诞生
- js执行环境深入研究
- 《JavaScript 闯关记》之对象
- Wcf实现IServiceBehavior拓展机制
- magento获取ip地址
- Java开发知识之Java的集成开发环境
- .NET CORE学习笔记系列(2)——依赖注入[8]: .NET Core DI框架[服务消费]
- 利用PIL创建验证码
- ELK的sentinl告警配置详解
热门文章
- OpenCV学习笔记(5)——颜色空间转换
- leetcode 56区间合并
- 保存json数据到本地和读取本地json数据
- ControlTemplate in WPF —— DatePicker
- ControlTemplate in WPF —— ItemsControl
- 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
- Group By查询
- 实现点击cell实现改变cell和cell上控件的背景颜色
- springboot mybatis下临时表的创建和删除,可用于查重去重
- python 并发编程 多线程 GIL全局解释器锁基本概念