如何监控数据表中的新记录并自动推送到企业微信群,同时在企业微信中发起处理流程?

Q: 我们有一个设备告警表,存放了各种设备的告警信息。现在我们想在这个表中出现新的告警记录时,把告警信息推送到企业微信群,并**@**负责处理此告警的同事。同时还要自动在企业微信中发起告警处理流程。请问EasySQLMAIL可以实现这个功能吗?

我们的设备告警信息表

我们希望实现的效果,把告警信息推送到工作群并发起一个处理流程

A: EasySQLMAIL现在支持在任务中直接调用企业微信、钉钉和飞书的API。完全可以在EasySQLMAIL中通过配置来快速实现这个功能。

根据您的描述,我们为您配置了一个告警监控演示任务。您只需要导入这些任务就能快速看到您想要的运行效果。

您还可以对这些任务进行修改以适应您的业务场景。此外这些任务稍加修改还可以实现通过飞书或钉钉推送告警信息。

1. 准备工作

1.1 配置企业微信应用的审批API访问权限

登录企业微信管理后台,在企业微信中为您的应用设置审批API的访问权限。任务运行时会使用这个应用来发起审批流程。具体设置方法参见 如何为企业微信应用添加审批API调用权限?

设置应用的审批API调用权限

1.2 在企业微信中创建告警处理的审批模板

登录企业微信管理后台,创建处理告警的审批模板。系统运行时会用这个模板发起告警处理流程。注意审批模板的字段要和图中的字段一致。

在企业微信中创建审批模板

创建审批模板时要注意 ,审批模板的可见范围应该设置为系统管理员或某个特殊的用户ID,以防止其他人员通过企业微信意外发起告警处理流程。

在企业微信中创建审批模板

审批模板创建好后,记录下模板的ID

记录审批模板ID

1.3 在EasySQLMAIL中配置企业微信应用

把第一步中设置了审批API权限的应用添加到EasySQLMAIL的消息通道中,记录下"应用ID "。任务运行时会通过这个应用调用企业微信的API发起告警处理流程。具体配置方法请参考 EasySQLMAIL操作手册-在EasySQLMAIL中配置企业微信应用

把应用添加到EasySQLMAIL的消息通道中

记录下"应用ID"

1.4 创建群机器人并添加到EasySQLMAIL中

在接收告警提醒的企业微信群中创建一个群机器人,并把机器人的Webhook添加到EasySQLMAIL的"企业微信"消息通道中。具体配置方法请参考 EasySQLMAIL操作手册-添加群机器人

在企业微信中添加群机器人

把机器人信息配置到EasySQLMAIL中

记录下"机器人ID",以后续配置会用到

2 导入任务配置并设置运行参数

2.1 导入任务配置

点击这里下载我们配置好的任务文件。下载解压后,把文件夹中的"运维告警监控_企业微信流程.1.0.pkg"导入EasySQLMAIL中。

在任务列表中导入任务配置文件

安装插件

导入的6个任务的功能如下:

|-----------------|---------------------------------------|
| 运维告警监控_参数配置 | 用于配置任务运行的参数,例如企业微信应用ID、告警流程的模板ID等。 |
| 运维告警监控 | 这个任务是"运维告警监控"功能的核心任务,用于定时查询并推送新的告警记录。 |
| 添加测试告警记录 | 用于手动插入告警记录到告警表,以但于测试"运维告警监控"功能。 |
| 运维告警监控_查询配置参数 | 用于查询"运维告警监控"功能的配置参数。 |
| 查询告警记录 | 用于查询告警记录。 |
| 读取企业微信审批模板详情 | 用于从企业微信平台读取指定的审批模板的配置详情。 |

2.2 为任务添加企业微信应用的API访问权限

任务导入完成后,在企业微信消息通道中找到并打开用于发起审批流程的应用,点击"设置可以通过此应用直接调用企业微信API的任务"按钮。

打开应用配置窗口"设置可以通过此应用直接调用企业微信API的任务"按钮

把"运维告警监控_参数配置 "、"运维告警监控 "、"读取企业微信流程模板"三个任务添加到右边的列表中

2.3 设置"运维告警监控"的运行参数

在任务列表中运行"运维告警监控_参数配置",设置"运维告警监控"的运行参数。

运行"运维告警监控_参数配置"任务

输入参数值并点击"执行"按钮

配置参数说明如下:

|-------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 告警表数据源 | 选择告警表所在的数据源。 如果您只是想看一下任务的运行效果,可以选择"默认数据源"。安装插件时已经在默认数据源上创建了相关的表。 如果您要在自己的PostgreSQL数据库上创建告警表,请先在您的数据库上运行"创建告警信息表.sql"创建相关的表。然后把您的数据库添加到数据源中,再在这里选择您添加的数据源。 如果您使用的是其它类型的数据库(例如Oracle,SQLServer,MySQL等),请联系我们获取相应的配置文件。 |
| 企业微信应用ID | 输入您在1.3步骤中配置的企业微信的应用ID。系统将通过这个应用调用企业微信API发起告警处理流程。 参见 1.3 配置企业微信应用 |
| 发起告警流程的用户ID | 输入用于发起告警处理流程的企业微信用户ID。参见 1.2 准备工作-创建告警处理流程的审批模板 |
| 审批模板ID | 输入告警处理流程的审批模板ID。参见 1.2 准备工作-创建告警处理流程的审批模板 |
| 运维群的机器人ID | 输入接收告警提醒的企业微信群的"机器人ID",系统会把告警提醒信息发送到这个群。参见 1.4 准备工作-在EasySQLMAIL中添加群机器人 |

注意:第一次运行时,必须填写所有参数。以后修改配置参数时,只需要填写要修改的参数就可以了。

3 测试"运维告警监控"任务

您可以运行"添加测试告警记录"任务,输入测试数据,然后点击"执行"按钮,系统会在告警表alarm_info中插入一条测试记录。大约30秒后,"运维告警监控"任务会把这条记录推送到指定的企业微信群,并在企业微信发起一个告警处理的审批流程。

运行"添加测试告警记录"任务

填写测试数据并点击"执行"按钮

大约一分钟后系统把告警信息推送到企业微信群

系统会同时发起一条告警处理的流程

您可以运行"查询告警记录"任务查询告警处理的清单。

查询告警处理清单

转自 https://www.easysqlmail.com/docreader.html?id=100572

相关推荐
浪客川2 小时前
1972 GODOT 入门案例
android·java·godot
txinyu的博客2 小时前
用户态与内核态
linux·运维·服务器
半路_出家ren2 小时前
5.RSA和AES加密(python)
服务器·网络·python·https·aes·rsa·加密算法
乂爻yiyao2 小时前
HotSpot 内存区域详解
java·jvm
独自破碎E2 小时前
【双指针】反转字符串
java·开发语言
时艰.2 小时前
JVM 垃圾收集器ParNew&CMS与三色标记算法
java·jvm·算法
百***07452 小时前
小米MiMo-V2-Flash深度解析:国产开源大模型标杆+一步API接入全指南
java·大数据·开源·php
信也科技布道师2 小时前
基石Redis实例自动化调度之路
java·开发语言·redis·自动化
666HZ6662 小时前
程序设计竞赛java
java·开发语言