通过DataWorks的数据推送功能,能够将数据库的数据组织查询后推送到各渠道,除了能推送业务数据,也能将数据库自身提供的监控数据进行推送。本实践将以Hologres为例,在每日9:00定时推送Hologres的监控数据,方便掌握Hologres的状态。
实践准备
创建DataWorks空间,本实践以标准模式空间为例。创建空间的详细信息请参见创建工作空间。
创建Hologres数据源,新建Hologres数据源请参见创建Hologres数据源。
准备DataWorks资源组,并绑定至已创建空间,详情可参见使用Serverless资源组。
使用限制
数据推送功能推送至不同对象时的数据大小限制:
推送目标为钉钉,推送数据大小不超过20KB。
推送目标为飞书,推送数据大小不超过30KB,图片小于10MB。
推送目标为企业微信,每个机器人发送的消息不能超过20条/分钟。
推送目标为Teams,推送大小不大于28KB。
说明钉钉移动端和企业微信暂不支持Markdown中定义的表格的渲染,建议在推送内容中使用表格组件来展示数据内容。飞书与Teams移动版支持正常展示Markdown中定义的表格。
地域限制:华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)、西南1(成都)、新加坡、美国(硅谷)、美国(弗吉尼亚)。
步骤一:新建数据推送目标
数据推送任务可以将查询信息推送至目标渠道中,创建推送任务前,需要先创建好需要推送的目标,以供后续推送使用。
进入数据服务页面。
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入数据服务。
在服务开发页面的左下角单击弹出设置页面,切换至推送目标管理页签,单击创建数据推送目标新建需要推送的对象。
创建数据推送目标时,配置如下:
类型:选择需要推送的渠道类型。
对象名称:自定义需要新建的推送目标名称。
Webhook:所选推送渠道中的Webhook链接。
说明钉钉机器人Webhook获取方式可参见:常见问题中的如何获取企业内部应用机器人Webhook的access_token。
飞书机器人Webhook获取方式可参见:飞书Webhook触发器配置。
企业微信机器人Webhook获取方式可参见:群机器人配置说明。
Teams Webhook获取方式可参见:创建传入Webhook。
步骤二:新建数据推送任务
进入数据服务。
登录DataWorks控制台,切换至数据源所在地域,单击左侧导航栏的 ,在下拉框中选择对应工作空间后单击进入数据服务。
新建数据推送任务。
在数据服务的左侧导航栏中,单击
切换到数据推送页下,单击选择新建数据推送,设置数据推送任务名称后,单击确定,进入数据推送任务配置页面。
步骤三:配置实践
本文为您提供了七个实践场景,您可按需求选择不同的实践进行操作。
实践内容 | 说明 |
该推送任务中编写的SQL用来查询出如下信息:
| |
该推送任务中编写的SQL用来查询最近12个小时内,消耗比较高的Query。可根据业务修改查询时间,查询某时间段内消耗较高的Query。 | |
该推送任务中编写的SQL用来查询最近3小时内每小时的Query访问量,可以用来对比判断每个小时是否有数据量的变化。 | |
该的推送任务中编写的SQL用来查询昨日新增的Query的数据量,可根据时间分区的调整来查询上周、上月等信息。 | |
该推送任务中编写的SQL用来查询今天与昨天同一时间对比过去3小时的数据访问情况,可根据调整时间来查询更长时间的数据作为对比。 | |
该推送任务中编写的SQL用来查询各阶段耗时比较高的Query,可根据业务修改时间,实现对目标时间段耗时比较高的Query的查询。 | |
该推送任务中编写的SQL用来查询在一段时间内最先失败的Query,便于定位问题所在。 |
实践一:查看制造最多与最慢Query的使用者
实践二:查询近12小时消耗比较高的Query
实践三:查看最近3小时内每小时的Query访问量和数据读取总量
实践四:查看昨日新增的Query数量
实践五:查看与昨天同一时间对比过去3小时的数据访问量情况
实践六:查询最近30分钟Query各阶段耗时比较高的Query
实践七:查询最先失败的Query
后续步骤
创建完成数据推送任务后,可以对推送任务进行管理,详情请参见发布推送任务。