Skip to main content

一、功能概述

上报告警时,您可以在 标准告警images 字段中携带图片,用于在前端及飞书、钉钉应用通知中展示告警相关截图。images 中每张图片的 src 支持两种取值:
  • http/https 开头的公网可访问图片链接;
  • 通过本接口上传图片后返回的 image_key
当图片没有公网链接时,可先调用图片上传接口上传图片,拿到 image_key,再在上报告警时引用。工作流程如下:
  1. 调用图片上传接口,上传图片文件,获得 image_key
  2. 上报标准告警时,将 image_key 填入 images[].src
  3. 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 字段即可:
imagesimage 结构体的完整字段说明,请参考 标准告警 - image 结构体
  • image_keyimages[].src 中的长度限制为 256 字符,超长会被丢弃。
  • 上传后的图片先临时存储,被告警引用后才会转为长期存储。请在上传后及时将 image_key 用于告警上报。

五、常见问题

  1. 重复上传同一张图片会怎样?
    • 系统按图片内容去重。上传内容完全相同的图片会返回相同的 image_key,不会重复占用存储。
  2. 可以直接使用图片的公网链接吗?
    • 可以。如果图片已有 http/https 公网可访问链接,无需上传,直接将链接填入 images[].src 即可。图片上传接口仅用于没有公网链接的场景。
  3. image_key 可以跨账户使用吗?
    • 不可以。image_key 与上传时所用 integration_key 归属的账户绑定,仅在同一账户内有效。