Zenoss 事件内容修改

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 //匹配对象 由于对象的值是4核CPU值,所以做了个计算

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

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

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

代码添加方式:

clip_image002

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

贴入代码 : save

友情提醒:

切莫到 http://XXXX:8080/zport/dmd/Events/manage 中进行代码添加。

在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', '']。

你可能感兴趣的:(职场,休闲,zenoss)