在DEM的demsdk包里,提供有com.dameng.dem.server.util.INotify接口,用以提供告警信息的推送。接口中提供一个方法send,(boolean send(NotifyUser user, Notify notify);)实现这个方法以完成对告警信息的推送。
其中Notify为通知信息类,其中包含警告ID(id),异常发现时间(gmtHappen),警告生成时间(gmtCreate),警告所属告警配置的名称(alertName),警告所属的规则的名称(ruleName),资源类型(resType),警告所属的资源的名称(resName),警告级别(level),警告具体内容(message)等成员变量,可供使用。
NotifyUser为通知接收者类,包括用户ID,用户登录名,用户真实名,用户手机号,用户邮件地址等成员变量。
使用方法:
1)新建一个java工程,引入demsdk.jar,创建一个自定义类实现INotify接口(比如TestSend),包含一个需要实现的方法send

2)在send中实现具体的业务逻辑,以将告警信息写入服务器指定文件为例。处理拼接对应信息规范化数据格式,之后按照指定方法传递数据就可以了(在告警信息对接中,可能存在需要但缺失的数据,如服务器主机名之类的信息,可以根据告警资源类型,告警ID,告警资源名等信息查询DEM后台数据库获得。)

3)将建好的工程打包,放入 DEM 的 WEB-INF/lib 目录下,之后重启应用。在“系统配置”页面中配置“自定义推送配置”。
配置“custom_notify_enable”为 true,开启自定义推送功能;
配置“custom_notify_class”为具体的实现类。
即可启用自定义推送功能。



本文档介绍了如何在DEM系统中实现自定义告警推送。首先,需要创建一个实现了INotify接口的Java类,例如TestSend,并在send方法中处理告警信息,例如将其写入服务器文件。接着,将工程打包放入DEM的WEB-INF/lib目录,并在系统配置中开启自定义推送功能,配置相应的类路径。告警信息包含警告ID、时间、资源类型等详细信息,而通知接收者类包含用户ID、联系方式等。通过这种方式,可以灵活定制告警通知流程。

1149

被折叠的 条评论
为什么被折叠?



