一、功能概述
上报告警时,您可以在 标准告警 的images 字段中携带图片,用于在前端及飞书、钉钉应用通知中展示告警相关截图。images 中每张图片的 src 支持两种取值:
http/https开头的公网可访问图片链接;- 通过本接口上传图片后返回的
image_key。
image_key,再在上报告警时引用。工作流程如下:
- 调用图片上传接口,上传图片文件,获得
image_key; - 上报标准告警时,将
image_key填入images[].src; - Flashduty 在处理告警时解析
image_key,将图片关联到告警并持久化展示。
图片上传与标准告警上报共用同一个集成秘钥(
integration_key)。请使用您在 标准告警 等集成中获取的推送秘钥,无需单独申请。二、接口说明
请求方式
POST,Content-Type:
multipart/form-data请求地址
{api_host} 为 Flashduty 的接入域名,公有云默认为 https://api.flashcat.cloud,与您的告警推送地址保持一致。请求参数
Query 参数:
Form-Data 参数:
支持的图片格式:
请求响应
Data:
Error:
Code:
频率限制
为保护服务稳定,图片上传按账户限流:- 每账户每秒最多
5次; - 每账户每分钟最多
50次。
RequestTooFrequently(HTTP 429)。
三、请求示例
请求:四、在告警中引用图片
拿到image_key 后,在上报 标准告警 时,将其填入 images 数组中某张图片的 src 字段即可:
images 与 image 结构体的完整字段说明,请参考 标准告警 - image 结构体。
image_key在images[].src中的长度限制为256字符,超长会被丢弃。- 上传后的图片先临时存储,被告警引用后才会转为长期存储。请在上传后及时将
image_key用于告警上报。
五、常见问题
-
重复上传同一张图片会怎样?
- 系统按图片内容去重。上传内容完全相同的图片会返回相同的
image_key,不会重复占用存储。
- 系统按图片内容去重。上传内容完全相同的图片会返回相同的
-
可以直接使用图片的公网链接吗?
- 可以。如果图片已有
http/https公网可访问链接,无需上传,直接将链接填入images[].src即可。图片上传接口仅用于没有公网链接的场景。
- 可以。如果图片已有
-
image_key 可以跨账户使用吗?
- 不可以。
image_key与上传时所用integration_key归属的账户绑定,仅在同一账户内有效。
- 不可以。