前提条件
- 已开通火山语音服务,详细操作请参见:语音服务。
- EMR 集群已安装 Dolphinscheduler 组件,详细操作请参见:Dolphinscheduler 组件。
- EMR 集群已绑定公网IP,详细操作请参见:公网访问。
环境配置
配置 Alert-Server
- 登陆 Alert-Server 所在 ECS 节点,操作路径:on ECS 控制台 > 集群名称 > 服务列表 > Dolphinscheduler > Alert-Server。
- 将如下文件放入 Alert-Server libs 目录中,默认 libs 路径为
/usr/lib/emr/current/dolphin_scheduler/alert-server/libs
。

dolphinscheduler-alert-volcanovoice-3.1.9.jar
未知大小
配置 Api-Server
- 登陆 Api-Server 所在 ECS 节点,操作路径:on ECS 控制台 > 集群名称 > 服务列表 > Dolphinscheduler > Api-Server 。
- 下载如下 UI 文件,替换 Api-Server 运行目录下的原始 UI 文件,默认运行目录为
/usr/lib/emr/current/dolphin_scheduler/api-server
。
- 配置 dolphinscheduler 权限。
chown -R dolphinscheduler:dolphinscheduler ui
服务重启
- 环境配置完成后须重启 Api-Server 与 Alert-Server。
- 重启完毕,在 alter-server 的日志中检查是否正确注册 volcano-voice plugin。
语音告警使用
创建告警实例
登录 DolphinScheduler,选择安全中心 > 告警实例管理 > 创建告警实例,在告警实例配置中,插件选择 VolcanoVoic,并填写相关参数。
说明
- 您可以在火山语音服务中查看语音资源 ID,语音资源类型和呼叫号码池。
- 火山 VMS 域名为 cloud-vms.volcengineapi.com。
- 地域请按实际情况填写,例如:华北2(北京)用户地域请填写:cn-beijing。
TTS 模版
当前支持 TTS 告警模版,目前模版中支持的变量如下:
变量名 | 含义 |
---|
projectName | 工作流所属项目 |
owner | 工作流 owner |
processName | 工作流实例名称 |
建议您这样配置语音服务中的告警模板:
尊敬的客户您好,您项目#projectName#下的工作流#processName#发生告警,工作流归属人#owner#,请检查
进阶配置
由于 dolphinscheduler 3.1.x 版本告警信息中 owner 只能显示为告警工作流所属项目的 owner,很多情况下更希望提示工作流实际创建人的名字,可以这样操作
- 进入 Master-Server libs 目录,的集群默认 libs 路径为
/usr/lib/emr/current/dolphin_scheduler/master-server/libs
。 - 将原本 dolphinscheduler-service-3.1.9.jar 替换为如下 jar 包。

dolphinscheduler-service-3.1.9.jar
未知大小
- 重启 master-server 服务。
创建告警组
创建告警组,添加已经创建的告警实例。
作业添加告警
- 工作流启动前配置。
- 通知策略,决定是成功发,还是失败发,还是都发
- 选择告警组,决定通知发送到哪些告警实例
- 配置完成后,启动工作流,等待执行完毕后查看是否收到语音告警。