背景
线性传感器配置了告警阈值,在触发门限后 传感器事件 中可以看到对应的事件,但是没有在 当前告警 中有任何信息。这里发现 当前告警 的信息实质都是 系统事件 中的,与 传感器事件 没有联系。
昨天另一个帖子中有提问过,似乎只能另外自己配置对应的Event事件,尝试使用"EventKeyId": "ExpBoard.ExpBoardLowerVoltage"
这个事件,发现该事件是严重级别的告警。现有的事件好像都没法满足,所以想添加自定义的事件。
代码实现
1、参考社区的文档,在platform.sr里面配置了事件的静态配置,
"EventDefinition_xxx"
和"EventDescriptionEn_xxx"
"EventDefinition_VoltHigherNoneCritical": {
"EventName": "VoltHigherNoneCritical",
"ReportChannel": 65535,
"DeassertFlag": 1,
"EventKeyId": "BMC.VoltHigherNoneCritical",
"EventCode": "0xFF000003",
"ActionId": 0,
"SeverityId": 1,
"EventType": 0,
"OldEventCode": "",
"LifeCycleId": 1
},
"EventDescriptionEn_VoltHigherNoneCritical": {
"Suggestion": "",
"Cause": "",
"Description": "Voltage %1(%2) is over the undervoltage threshold(%3)",
"Influence": "",
"EventKeyId": "BMC.VoltHigherNoneCritical"
},
"EventDefinition_VoltLowerNoneCritical": {
"EventName": "VoltLowerNoneCritical",
"ReportChannel": 65535,
"DeassertFlag": 1,
"EventKeyId": "BMC.VoltLowerNoneCritical",
"EventCode": "0xFF000001",
"ActionId": 0,
"SeverityId": 1,
"EventType": 0,
"OldEventCode": "",
"LifeCycleId": 1
},
"EventDescriptionEn_VoltLowerNoneCritical": {
"Suggestion": "",
"Cause": "",
"Description": "Voltage %1(%2) is lower than the undervoltage threshold(%3)",
"Influence": "",
"EventKeyId": "BMC.BMCDDRSelfTestFail"
}
2、然后配置了事件的CSR配置(这里我是放在PSR的sensor.sr文件中)
"Event_V12VPUpperNon": {
"EventKeyId": "BMC.VoltHigherNoneCritical",
"Condition": 12.600000,
"Hysteresis": 0,
"Reading": "<=/Scanner_V12VP_L.Value;<=/Scanner_V12VP_H.Value |> expr(($1 + ($2 & 15) * 256) / 4096 * 2.5 * 11 )",
"@Default": {
"Reading": 12
},
"OperatorId": 4,
"Enabled": true,
"Component": "#/Component_ComBMC",
"DescArg1": "VOUT_V12VP",
"DescArg2": "#/Event_V12VPUpperNon.Reading |> string.format('%0.3f', $1)",
"DescArg3": "12.6"
},
"Event_V12VPLowerNon": {
"EventKeyId": "BMC.VoltLowerNoneCritical",
"Condition": 11.400000,
"Hysteresis": 0,
"@Default": {
"Reading": 12
},
"Reading": "<=/Scanner_V12VP_L.Value;<=/Scanner_V12VP_H.Value |> expr(($1 + ($2 & 15) * 256) / 4096 * 2.5 * 11 )",
"OperatorId": 2,
"Enabled": true,
"Component": "#/Component_ComBMC",
"DescArg1": "VOUT_V12VP",
"DescArg2": "#/Event_V12VPLowerNon.Reading |> string.format('%0.3f', $1)",
"DescArg3": "11.4"
},
问题
1、按照社区文档做了以上配置,好像还是没有对应的告警事件生成,请问配置存在什么问题?是否还缺失了相关的配置?
2、EventKeyId
的定义是自己随便起的吗?这里我用了BMC
的主体,请问如果我想增加新的比如Sensor.VoltLowerNoneCritical
这样,那这个有什么地方要做相应的配置呢?
3、现有的告警相关的静态配置好像都没有找到,所有的EventKeyId
都只看到了引用,没有定义,那这部分定义在了哪边?