zabbix修改之中文主机名

简介:

让zabbix主机名支持中文,如下图:

wKiom1O2QwWz7F21AADEbwEm4tY362.jpg


让触发器表达式也支持中文:

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),加入中文字符支持,原始正则:

1
define( 'ZBX_PREG_INTERNAL_NAMES' '([0-9a-zA-Z_\. \-]+)' );

修改为:

1
2
// \x80-\xff:匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号
define( 'ZBX_PREG_INTERNAL_NAMES' '([0-9a-zA-Z_\. \-\x{80}-\x{ff}]+)' ); /* !!! Don't forget sync code with C !!! */

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


二、

在$ZABBIX_PATH/include/classes/parsers/CTriggerExpression.php文件中修改808行(zabbix-2.2.3),使触发器表达式支持中文:

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;
         }


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

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


本文转自 张斌_青岛 51CTO博客,原文链接:http://blog.51cto.com/qicheng0211/1434451


相关文章
|
10月前
|
JSON 监控 前端开发
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
336 0
|
存储 监控 Linux
zabbix使用snmp监控Linux主机(二十)
使用snmp监控Linux主机 1.snmp协议介绍 SNMP(简单网络管理协议)也是应用层的一种协议,默认端口号为161,我们平时监控Linux主机都是安装一个agent客户端进行监控,但是有的公司还需要监控网络设备和Windows主机,这时就不得不采用snmp协议去监控设备了
616 0
zabbix使用snmp监控Linux主机(二十)
|
机器学习/深度学习 监控 网络协议
zabbix批量导入监控主机
从excel表中批量导入被监控主机 自动根据分组名称创建分组 根据模板名称匹配主机监控模板
1082 0
zabbix批量导入监控主机
|
监控 前端开发 安全
CentOS7 部署 Zabbix 监控平台———监控网络设备,Linux 主机、Windows 主机
Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。
1046 0
CentOS7 部署 Zabbix 监控平台———监控网络设备,Linux 主机、Windows 主机
|
7月前
|
监控 网络协议 Unix
zabbix通过agent客户端监控主机
zabbix通过agent客户端监控主机
|
8月前
|
监控
通过Zabbix Web界面查看主机的监控方式
通过Zabbix Web界面查看主机的监控方式
198 1
|
9月前
|
运维 监控
【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)
【运维知识进阶篇】Zabbix5.0稳定版详解10(Zabbix自动注册+Ansible自动部署,实现一条命令监控任意主机)
119 0
|
9月前
|
监控 安全
zabbix测试发邮件报错–连接到Zabbix主机 “localhost“ 失败
zabbix测试发邮件报错–连接到Zabbix主机 “localhost“ 失败
163 0
|
域名解析 数据采集 监控
【Zabbix】Zabbix 分布式监控—创建Proxy主机
【Zabbix】Zabbix 分布式监控—创建Proxy主机
|
监控 网络协议 API
利用zabbix api批量添加数百台监控主机
利用zabbix api批量添加监控主机 在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利用zabbix的api去批量添加监控主机 本次我们将实现用一台主机虚拟出100台主机,并通过api的方式自动添加监控主机
702 0
利用zabbix api批量添加数百台监控主机