Chinaunix首页 | 论坛 | 博客
  • 博客访问: 506984
  • 博文数量: 173
  • 博客积分: 4112
  • 博客等级: 上校
  • 技术积分: 1577
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-26 10:12
文章分类

全部博文(173)

文章存档

2012年(1)

2010年(172)

我的朋友

分类: 系统运维

2010-12-01 16:21:55

Zenoss 事件内容修改

 

由于事件的内容过于复杂,查看不是很方便,且公司短信报警有字数限制。

希望将类似threshold of cpuidle-w exceeded: current value 172.14的事件内容修改为CPU: 56.97% used

事件:cpuidle 事件目录 /perf/test

 

代码:

import re        //导入正则表达式模块

m = re.search("threshold of [^:]+: current value ([\d\.]+)", evt.message) //匹配事件内容

currentValue = 1 - float(m.groups()[0]) / 4      //匹配对象 由于对象的值是4CPU值,所以做了个计算

evt.summary = "CPU: %3.2f%% used" % currentValue   //EVENT面板调用的是evt.summary 赋值。

evt.message = evt.summary  //某些事件也会用到message对象 也赋值吧。

 

这只是初步的判断,还可以更深入根据componet,ip,device来进行判断

 

代码添加方式:


Events-à Eventsclass -> 需要修改事件信息的目录(/perf/test-> Transform

贴入代码 : save

友情提醒:

切莫到 中进行代码添加。

zodb库中添加,会出现转换

['import re\n

m = re.search("threshold of [^:]+: current value ([\\d\\.]+)", evt.message)\n

currentValue = 100 - float(m.groups()[0]) / 4\nevt.summary = "CPU: %3.2f%% used" % currentValue\n

evt.message = evt.summary', '']

 

阅读(819) | 评论(1) | 转发(0) |
0

上一篇:Zenoss 2.5.2 升级 3.0.1

下一篇:Shell 数组

给主人留下些什么吧!~~

chinaunix网友2010-12-02 14:37:00

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com