Skip to content

Commit

Permalink
redactor register center of alert
Browse files Browse the repository at this point in the history
  • Loading branch information
Zzm0809 committed Dec 25, 2023
1 parent 528f1fa commit 8abbc7c
Show file tree
Hide file tree
Showing 13 changed files with 295 additions and 199 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"label": "告警",
"position": 3
}
26 changes: 26 additions & 0 deletions docs/docs/administrator_guide/register_center/alert/alert_group.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
position: 3
sidebar_position: 3
id: alert_group
title: 告警组
---

:::warning 触发告警前提条件

1. 只适用于 `FlinkSQL,FlinkJar` 任务
2. 作业为`已发布`状态
3. 满足告警规则,且该告警规则关联了告警模板
:::

## 告警组列表

![alert_group_list](http://www.aiwenmo.com/dinky/docs/test/alert_group_list.png)

## 参数解读

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:-----:|:-----------------------------------:|:----:|:-----:|:--:|
| 告警组名称 | 告警组名称 ||||
| 告警实例 | 告警实例,可多选 ||||
| 是否启用 | 已启用/已禁用<br/>注意:引用状态下,数据开发任务无法关联此告警组 || false ||
| 备注 | 备注 ||||
176 changes: 176 additions & 0 deletions docs/docs/administrator_guide/register_center/alert/alert_instance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
---
position: 2
sidebar_position: 2
id: alert_instance
title: 告警实例
---


:::warning 触发告警前提条件

1. 只适用于 `FlinkSQL,FlinkJar` 任务
2. 作业为`已发布`状态
3. 满足告警规则,且该告警规则关联了告警模板
:::

目前Dinky支持的告警方式有:

- **[钉钉](#钉钉)告警 :** WebHook
- **[企业微信](#企业微信)告警 :** 包含 **应用(支持配置代理url)** **群聊**
- **[飞书](#飞书)告警 :** WebHook
- **[邮箱](#邮箱)告警 :** 通过邮件发送报警通知
- **[短信](#短信)告警 :** 通过短信发送报警通知,目前支持 阿里云短信 和 腾讯云短信
- **[Http](#Http)告警 :** 通过Http Url 发送报警通知

## 报警实例列表

![alert_instance_list](http://www.aiwenmo.com/dinky/docs/test/alert_list.png)

## 参数解读

### 公共配置项

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:----:|:--------------------------------------------------------------------------------:|:----:|:----:|:--:|
| 名称 | 告警实例名称,需要唯一 ||||
| 类型 | WeChat(App/群聊)<br/> DingTalk<br/> FeiShu<br/> Email<br/> Http <br/> Sms(阿里云/腾讯云) ||||
| 是否启用 | 已启用<br/> 已禁用 <br/> 注意:禁用后报警实例不能被告警组所关联, 且关联的报警组下的该实例无法发送告警信息 || true ||

### 钉钉

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:----------:|:--------------------------:|:----:|:-----:|:-----:|
| WebHook 地址 | 钉钉机器人地址 ||||
| 关键词 | 自定义关键词,当创建机器人时指定了关键词策略时才生效 ||| Dinky |
| 密令 | 钉钉机器人密令,当创建机器人时指定了加签策略时才生效 ||||
| 是否启用代理 | 是否启用代理 || false ||
| 代理地址 | 代理地址,仅当启用代理时生效 ||||
| 代理端口 | 代理端口,仅当启用代理时生效 ||||
| 用户名 | 代理用户名,仅当启用代理时生效 ||||
| 密码 | 代理密码,仅当启用代理时生效 ||||
| 是否@所有人 | 是否@所有人 || false ||
| 手机号码 | 手机号码,支持多个,按需添加 ,未启用@全部时必填 ||||

**说明:** 自定义机器人发送消息时,在“被@手机号”里面的人员收到该消息时,会有@消息提醒。

[钉钉-开发者文档](https://open.dingtalk.com/document/robots/custom-robot-access)

### 企业微信

#### 微信企业应用配置

![alert_instance_wechat_app](http://www.aiwenmo.com/dinky/docs/test/alert_instance_wechat_app.png)

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:------:|:----------------------------------------------------------------------------------:|:----:|:-----:|:--:|
| 发送方式 | 发送方式,支持应用和群聊,此为 App ||||
| 企业Id | 企业Id,需要联系管理员获取 ||||
| 密令 | 应用的密令,需要联系管理员获取 ||||
| 代理ID | 代理ID,需要联系管理员获取 ||||
| 企微发送地址 | 企微发送地址,默认为:https://qyapi.weixin.qq.com/cgi-bin 可以支持代理url,如:https://ip:port/cgi-bin | ||||
| 是否@所有人 | 是否@所有人 || false ||
| @用户 | 当启用@所有人时,此处填写企业微信用户名,可以联系管理员获取/自行查看个人信息 ||||

**说明:** @所有人与被@用户可相互切换

#### 微信企业群聊配置

![create_wechat_chat_alert](http://www.aiwenmo.com/dinky/docs/test/alert_instance_wechat_chat.png)

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:----------:|:---------------------------------------:|:----:|:-----:|:--:|
| WebHook 地址 | WebHook 地址 ||||
| 关键词 | 自定义关键词,当创建机器人时指定了关键词策略时才生效 ||||
| 密令 | 应用的密令,需要联系管理员获取 ||||
| 是否@所有人 | 是否@所有人 || false ||
| @用户 | 当启用@所有人时,此处填写企业微信用户名,可以联系管理员获取/自行查看个人信息 ||||

**说明:** @所有人与被@用户可相互切换

其中发送方式分别对应企微文档:

[应用-开发者文档](https://work.weixin.qq.com/api/doc/90000/90135/90236)
[群聊-开发者文档](https://work.weixin.qq.com/api/doc/90000/90135/90248)

### 飞书

![create_feishu_alert](http://www.aiwenmo.com/dinky/docs/test/alert_instance_feishu.png)

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:----------:|:--------------------------:|:----:|:-----:|:-----:|
| WebHook 地址 | 飞书机器人地址 ||||
| 关键词 | 自定义关键词,当创建机器人时指定了关键词策略时才生效 ||| Dinky |
| 密令 | 钉钉机器人密令,当创建机器人时指定了加签策略时才生效 ||||
| 是否启用代理 | 是否启用代理 || false ||
| 代理地址 | 代理地址,仅当启用代理时生效 ||||
| 代理端口 | 代理端口,仅当启用代理时生效 ||||
| 用户名 | 代理用户名,仅当启用代理时生效 ||||
| 密码 | 代理密码,仅当启用代理时生效 ||||
| 是否@所有人 | 是否@所有人 || false ||
| @用户 | 当启用@所有人时,此处填写飞书用户名 ||||

**说明:** @所有人与被@用户可相互切换

[飞书-自定义机器人接入开发文档](https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN)

### 邮箱

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:---------:|:--------------------------:|:----:|:-----:|:--:|
| 邮箱地址 | 邮箱地址 ||||
| 邮件服务器Port | 邮件服务器端口 ||||
| 发送者昵称 | 发送者昵称 ||||
| 收件人邮箱 | 收件人邮箱 ||||
| 抄送人邮箱 | 抄送人邮箱 ||||
| 是否开启邮箱验证 | 是否开启邮箱验证 || false ||
| 邮箱用户名 | 邮箱用户名 ||||
| 邮箱密码 | 邮箱密码 ,注意:部分邮箱需要自行获取授权码而非密码 ||||
| 开启tls证书 | 开启tls证书 || false ||
| 开启SSL | 开启SSL证书 || false ||

### 短信

#### 公共配置项

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:---------------:|:----------------------------------------------------------------------:|:----:|:-------------------------------------------------------------:|:--:|
| 短信服务商 | 短信服务商,支持阿里云和腾讯云 ||||
| AccessKeyId | AccessKeyId ||||
| AccessKeySecret | AccessKeySecret ||||
| 短信签名 | 短信签名,阿里云可以使用默认的签名,腾讯云需要自行申请 ||||
| 短信模版ID | 短信模版ID,自行申请 ||||
| 权重 | 告警权重 || 1 ||
| 重试间隔时间 | 重试间隔时间,单位秒 || 5 ||
| 最大重试次数 | 最大重试次数 || 5 ||
| 请求地址 | 请求地址<br/>阿里云使用:dysmsapi.aliyuncs.com <br/>腾讯云使用sms.tencentcloudapi.com || 阿里云使用:dysmsapi.aliyuncs.com <br/>腾讯云使用sms.tencentcloudapi.com ||
| 地域信息 | 地域信息,以实际情况选择 ||||
| 手机号码 | 手机号码 ||||

#### 阿里云

> 同 公共配置项
#### 腾讯云

> 仅列出差异项
| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:--------:|:--------:|:----:|:---:|:--:|
| SdkAppId | SdkAppId ||||
| 请求超时时间 | 请求超时时间 ||||

**说明:** 短信服务商目前支持阿里云和腾讯云,短信模版ID需要自行在短信服务商申请,部分差异字段自行查找相关文档及其值

[短信开发文档](https://sms4j.com/doc3/)

### Http

| 字段 | 说明 | 是否必填 | 默认值 | 示例 |
|:----:|:-------------------------------------------------------------------------------------------------:|:----:|:---:|:--:|
| 请求方式 | 请求方式,支持POST ||||
| 请求地址 | 请求地址 ||||
| 请求头 | 请求头 , 以列表形式填写 ||||
| 内容字段 | 在http请求中,请求体(body)内被替换为`告警消息`的字段,如果涉及多层嵌套字段,请使用json path表达式,例如 text.markdown.content ||||
| 标题字段 | 在http请求中,请求体(body)内被替换为`标题内容`的字段,如果涉及多层嵌套字段,请使用json path表达式,例如 markdown.title,如果不填写,则标题默认拼接在内容字段中 ||||
| 请求体 | 支持json格式 ||||

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
position: 1
sidebar_position: 1
id: alert_overview
title: 告警功能概览
---

介绍: Dinky的告警功能,可以通过配置告警实例,告警组,告警模版,告警规则,来实现对 Flink 任务的监控告警

## 告警实例

> 用于配置告警的具体实例,如钉钉,企业微信,飞书,邮箱,短信,Http等 ,一个告警实例可以被多个告警组使用
详情请参考 [告警实例](alert_instance)

## 告警组

> 用于配置告警的组,一个告警组可以包含多个告警实例
详情请参考 [告警组](alert_group)

## 告警模版

> 用于配置告警的模版,一个告警模版可以被多个告警规则使用
详情请参考 [告警模版](alert_template)
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
position: 4
sidebar_position: 4
id: alert_template
title: 告警模版
---

:::warning 触发告警前提条件

1. 只适用于 `FlinkSQL,FlinkJar` 任务
2. 作业为`已发布`状态
3. 满足告警规则,且该告警规则关联了告警模板
:::

## 告警模版列表

> 自 v1.0.0 版本开始,扩展了告警模版的功能,支持自定义告警模版,并支持模版参数化
eg:

```markdown
- **Job Name :** <font color='gray'>${jobName}</font>
- **Job Status :** <font color='red'>${jobStatus}</font>
- **Alert Time :** ${alertTime}
- **Start Time :** ${jobStartTime}
- **End Time :** ${jobEndTime}
- **<font color='red'>${errorMsg}</font>**
[Go toTask Web](http://${taskUrl})

```

目前支持的模版参数有:

| 参数名称 | 说明 | 示例 |
|:------------------------|:-------------------------|:------------------------------------------------|
| alertTime | 告警触发时间 | 2023-01-02 00:00:00 |
| jobStartTime | 作业开始时间 | 2023-01-01 00:00:00 |
| jobEndTime | 作业结束时间 | 2023-01-02 00:00:00 |
| duration | 作业持续时间/耗时 | 45s |
| jobName | 作业名称 | demo |
| jobId | 作业ID | fe00e413b7bd3888e8906f2a42e2124f |
| jobStatus | 作业状态 | FAILD |
| taskId | 任务ID | 1 |
| jobInstanceId | 作业实例ID | 2 |
| taskUrl | 任务详情地址 | http://localhost:8000/#/devops/job-detail?id=29 |
| batchModel | 作业类型,true 为批处理,false 为流式 ||
| clusterName | 在Dinky内注册的 Flink实例/集群配置 ||
| clusterType | 集群类型 ||
| clusterHost | 集群地址 ||
| errorMsg | 错误信息 ||
| checkpointCostTime | checkpoint耗时 ||
| checkpointFailedCount | checkpoint失败次数 ||
| checkpointCompleteCount | checkpoint完成次数 ||
| isCheckpointFailed | 是否checkpoint失败 ||
| isException | 是否异常 ||

Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
position: 1
sidebar_position: 1
id: cluster_manage
title: 集群管理
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
position: 2
sidebar_position: 2
id: datasource_manage
title: 数据源

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
position: 4
sidebar_position: 4
id: document_manager
title: 文档管理
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
position: 5
sidebar_position: 5
id: global_var
title: 全局变量
---
Expand Down
Loading

0 comments on commit 8abbc7c

Please sign in to comment.