如何配置自定义事件

背景
线性传感器配置了告警阈值,在触发门限后 传感器事件 中可以看到对应的事件,但是没有在 当前告警 中有任何信息。这里发现 当前告警 的信息实质都是 系统事件 中的,与 传感器事件 没有联系。
昨天另一个帖子中有提问过,似乎只能另外自己配置对应的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都只看到了引用,没有定义,那这部分定义在了哪边?

EventCode前两位代表事件所属部件,部件类型可以在ipmitool工具源码中找到

EventKeyId原则上应该和所属部件有关,不能随便起

事件的静态配置应该配置在vendor/event_def.json

vendor/event_def.json 没有看到这个文件呢?

社区这个上面也没有提到这个文件,说的是在csr文件中配置,请问event_def.json文件有可以参考的示例吗?

是我们的代码仓比较旧,最新的社区代码有这个文件了,希望这部分配置的文档也能尽快更新。