Amazon s3 渲染失败。无法在AWS S3上发送Grafana警报图像,以便在松弛警报中使用

Amazon s3 渲染失败。无法在AWS S3上发送Grafana警报图像,以便在松弛警报中使用,amazon-s3,grafana,slack,Amazon S3,Grafana,Slack,运行2个docker容器-Grafana和Grafana图像渲染器 Dockers中的My Grafana配置: GF_RENDERING_SERVER_URL: http://render:8081/render GF_RENDERING_CALLBACK_URL: http://grafana:3000/ GF_SERVER_ROOT_URL: http://grafana:3000/ GF_INSTALL_PLUGINS: "grafana-image renderer GF_I

运行2个docker容器-Grafana和Grafana图像渲染器

Dockers中的My Grafana配置:

 GF_RENDERING_SERVER_URL: http://render:8081/render
 GF_RENDERING_CALLBACK_URL: http://grafana:3000/
 GF_SERVER_ROOT_URL: http://grafana:3000/
 GF_INSTALL_PLUGINS: "grafana-image renderer
 GF_INSTALL_IMAGE_RENDERER_PLUGIN: "true"
 GF_LOG_FILTERS: rendering:debug
 GF_EXTERNAL_IMAGE_STORAGE_PROVIDER: "s3"
 GF_EXTERNAL_IMAGE_STORAGE_S3_BUCKET_URL: https://*bucketname*.s3.*region*.amazonaws.com
 GF_EXTERNAL_IMAGE_STORAGE_S3_REGION: "*region*"
 GF_EXTERNAL_IMAGE_STORAGE_S3_ACCESS_KEY: *access key*
 GF_EXTERNAL_IMAGE_STORAGE_S3_SECRET_KEY: *secret key*
S3存储桶中的策略:

{
  "Id": "*Policy*",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "*Sid*",
      "Action": [
        "s3:DeleteObject",
        "s3:GetObject",
        "s3:PutObject",
        "s3:PutObjectAcl"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::bucketname/*",
      "Principal": "*"
    }
  ]
}

渲染失败是我在Grafana仪表板上收到的消息

您的容器日志可能会告诉您原因

我怀疑这些容器无法相互通信,即主机名
是否呈现
grafana
解析?例如,您是否可以从grafana容器中(使用
docker exec-it/bin/sh
)将
curl
卷曲到

此外,您不需要这些环境变量:

  • GF\u INSTALL\u插件:“grafana图像渲染器
    (打字?),因为插件功能由渲染器容器提供
  • GF\u安装\u图像\u渲染器\u插件:“true”
    ,因为您使用的是外部渲染器,不需要使用它们提供的单独Dockerfile构建自定义容器

    • 您的容器日志可能会告诉您原因

      我怀疑这些容器不能相互通信-即主机名
      呈现
      grafana
      解析吗?例如,你能从grafana容器内
      卷曲
      (使用
      docker exec-it/bin/sh
      )吗

      此外,您不需要这些环境变量:

      • GF\u INSTALL\u插件:“grafana图像渲染器
        (打字?),因为插件功能由渲染器容器提供
      • GF\u安装\u图像\u渲染器\u插件:“true”
        ,因为您使用的是外部渲染器,不需要使用它们提供的单独Dockerfile构建自定义容器