插件 〉Amazon Managed Service for Prometheus


开发者

Grafana Labs

订阅以接收不定期的产品新闻和更新



数据源
grafana

Amazon Managed Service for Prometheus

  • 概述
  • 安装
  • 变更日志
  • 相关内容

兼容性

Amazon Managed Service for Prometheus 2.0.0 不兼容 Grafana < 11.5.0。如果您运行的是 11.4.x 或更低版本,请使用插件版本 1.0.5。

Amazon Managed Service for Prometheus 数据源

Amazon Managed Service for Prometheus 是一个兼容 Prometheus 的服务,用于大规模监控容器化应用和基础设施并提供告警。

在此阅读更多信息

https://aws.amazon.com/prometheus/

添加数据源

  1. 此数据源的配置与 Prometheus 数据源类似。
  2. 使用 SigV4 配置 AWS 身份验证。请阅读这些文档,了解更多关于在 Grafana 数据源中使用 AWS 身份验证的信息。在此阅读更多关于 SigV4 的信息此处

从核心 Prometheus 迁移到 Amazon Managed Service for Prometheus

如果您正在使用带有 SigV4 身份验证的核心 Prometheus,则必须迁移到 Amazon Managed Service for Prometheus 数据源,因为核心 Prometheus 中的 SigV4 身份验证已弃用。本主题总结了从核心 Prometheus 迁移到 Amazon Managed Service for Prometheus 所需的步骤。

  • 获取使用 SigV4 的 Prometheus 的 UID。
  • 获取您的新 Amazon Managed Service for Prometheus 的 UID。
  • 使用新的数据源 UID 更新仪表盘。
  • 通过导出 Provisioning 文件并更新模型中的数据源来更新告警规则,或者创建新的告警规则。
  • 重新创建关联。
  • 重新创建记录的查询。

迁移说明

  1. 获取旧数据源和新数据源的 UID。

    • 导航到新数据源的配置页面。
    • 在 URL 中找到 UID。
      • 示例: “connections/datasources/edit/<DATA SOURCE UID>”
    • 复制旧数据源和新数据源的 UID。
      • "<Prom SigV4 UID>"
      • "<AMP UID>"
  2. 仪表盘迁移

    • 导航到使用旧 Prometheus 带有 SigV4 身份验证的仪表盘的 JSON 面板。
    • 点击仪表盘设置。
    • 在选项卡中选择 JSON 模型。
    • 搜索 "<Prom SigV4 UID>"。
      • 示例: "uid": "<Prom SigV4 UID>"
      • 更改 UID 和 type。
      • 旧的 type 是 prometheus。
      • 更改 type 和 UID 的示例。
        "type": "prometheus",
        "uid": "<Prom SigV4 UID>"
      

      // can be change to

      “type”: “grafana-amazonprometheus-datasource”, “uid”: “<AMP UID>”

    • 确认 JSON 模型中以下所有类别的“数据源”更改。
      • annotations
      • panels
      • targets
      • templating
    • 点击 JSON 模型 UI 左下角的“保存更改”。

保存您的仪表盘。

  1. 告警规则迁移

    • 告警规则数据源无法在不删除查询的情况下更改。
    • 有两种方法可以迁移告警规则。
      • 首先,通过导出为 Provisioning 文件来编辑规则 [此处提供文档]。
        • 导航到告警规则页面。
        • 识别使用 Prom SigV4 数据源的告警规则。
        • 选择“导出规则”。
        • 选择 JSON、YAML 或 Terraform 格式导出规则。
        • 在导出的规则中搜索 "<Prom SigV4 UID>"。
        • 更改导出规则中的 UID 和 type。
        "type": "prometheus",
        "uid": "<Prom SigV4 UID>"
      

      // can be change to

      “type”: “grafana-amazonprometheus-datasource”, “uid”: “<AMP UID>”

      • 重命名规则并更新导出规则中的 name 字段。
      • 删除旧规则。
      • 或者其次,创建新的告警规则 此处提供文档
        • 复制 Prom SigV4 规则中的字段。
        • 创建新的告警规则并选择您的 AMP 数据源。
        • 将旧规则中的字段添加到新规则。
        • 删除旧规则。
  2. 关联迁移

    • 创建新的关联,请参见 此处提供的文档
    • 识别使用旧 Prom SigV4 数据源的关联。
    • 复制您的关联中的字段。
    • 使用新的 AMP 数据源创建全新的关联。
    • 将旧关联中的字段添加到新关联。
    • 删除旧关联。
  3. 记录的查询迁移

    • 仅在 Grafana Enterprise 和 Grafana Cloud 中可用。
    • 创建新的记录的查询,请参见 此处提供的文档
    • 识别使用旧 Prom SigV4 数据源的记录的查询。
    • 复制您的记录的查询中的字段。
    • 使用新的 AMP 数据源创建全新的记录的查询。
    • 将旧的记录的查询中的字段添加到新的记录的查询。
    • 删除旧的记录的查询。

在 Grafana Cloud 上安装 Amazon Managed Service for Prometheus

有关更多信息,请访问有关 插件安装的文档。

变更日志

2.0.0

  • 将 promlib 更新至 v0.0.7 并将 grafana/prometheus 更新至 11.5.0-218678 #319
  • 在 go_modules 组中将 golang.org/x/net 从 0.31.0 升级到 0.33.0 #329
  • 杂项:将 react 和 react-dom 的主要更新添加到 dependabot 忽略列表 #331

1.0.5

  • #327 中更新 plugin.json 中的兼容性信息
  • 依赖项更新
    • #304 中将 npm_and_yarn 组中的 nanoid 从 3.3.7 升级到 3.3.8
    • #307 中将 go_modules 组中的 golang.org/x/crypto 从 0.29.0 升级到 0.31.0

1.0.4

  • 依赖项更新
    • 在 npm_and_yarn 组中将 cross-spawn 从 7.0.3 升级到 7.0.6 #294
    • 将 github.com/grafana/grafana-aws-sdk 从 0.31.3 更新到 0.31.4 #298
    • 将 github.com/grafana/grafana-plugin-sdk-go 从 0.256.0 更新到 0.258.0 #298
    • 将 github.com/stretchr/testify 从 1.9.0 更新到 1.10.0 #298
    • #302 中将 github.com/grafana/grafana-plugin-sdk-go 从 0.258.0 升级到 0.260.1
    • 使用 create-plugin 在 #305 中更新依赖项

1.0.3

  • Bug 修复:使用 GetAuthSettings 实现环境变量回退 #289
  • 在 all-dependencies 组中将 github.com/grafana/grafana-plugin-sdk-go 从 0.251.0 升级到 0.256.0 #283
  • 在 1 个目录中将 all-dependencies 组升级,共 34 项更新 #281

1.0.2

  • 升级依赖项
    • github.com/grafana/grafana-aws-sdk 从 v0.30.0 到 v0.31.3
    • github.com/grafana/grafana-plugin-sdk-go 从 v0.241.0 到 v0.251.0
    • @grafana/aws-sdk 从 0.3.3 到 0.5.0
    • @grafana/data 从 11.1.0 到 11.2.2
    • @grafana/e2e-selectors 从 11.1.0 到 11.2.2
    • @grafana/plugin-e2e 从 1.3.2 到 1.8.3
    • @grafana/experimental 从 1.7.11 到 2.1.1
    • @grafana/tsconfig 从 1.3.0 到 2.0.0
    • @grafana/prometheus 从 11.1.0 到 11.2.2
    • @grafana/runtime 从 11.1.0 到 11.2.2
    • @grafana/schema 从 11.1.0 到 11.2.2
    • @grafana/ui 从 11.1.0 到 11.2.2
    • @playwright/test 从 1.44.1 到 1.47.2
    • @swc/core 从 1.5.25 到 1.7.28
    • @swc/helpers 从 0.5.11 到 0.5.13
    • @testing-library/dom 从 10.1.0 到 10.4.0
    • @types/lodash 从 4.17.4 到 4.17.10
    • @typescript-eslint/eslint-plugin 从 6.21.0 到 7.0.0
    • cspell 从 6.13.3 到 8.14.4
    • eslint-plugin-import 从 2.29.1 到 2.31.0
    • eslint-plugin-jest 从 28.5.0 到 28.8.1
    • eslint-plugin-jsx-a11y 从 6.8.0 到 6.10.0
    • eslint-plugin-react-hooks 从 4.6.0 到 4.6.2
    • glob 从 10.3.12 到 11.0.0
    • prettier 从 3.3.1 到 3.3.3
    • sass 从 1.77.4 到 1.79.3
    • tslib 从 2.5.3 到 2.7.0
    • webpack 从 5.91.0 到 5.95.0
  • 更新 Config Editor 中指向文档的链接

1.0.1

  • 修复 Cloud 中的 sigv4 身份验证

1.0.0

  • 首次公开发布

0.3.0

  • 重命名插件和代码库

0.2.0(用于测试的内部发布)

  • Amazon Managed Prometheus 插件的首次内部发布,它是核心 Prometheus 数据源的包装,使用 Amazon 特定身份验证。

0.1.0(未发布)

首次发布。