菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.snowflake
开源

prometheus.exporter.snowflake

prometheus.exporter.snowflake 组件嵌入了 snowflake_exporter,用于通过 HTTP 从 Snowflake 帐户收集仓库、数据库、表和复制统计信息,以供 Prometheus 使用。

用法

密码验证

alloy
prometheus.exporter.snowflake "LABEL" {
    account_name = <ACCOUNT_NAME>
    username =     <USERNAME>
    password =     <PASSWORD>
    warehouse =    <WAREHOUSE>
}

替换以下内容

  • <ACCOUNT_NAME>: 您正在从中收集指标的 Snowflake 帐户名称。
  • <USERNAME>: 用于查询指标的用户名。
  • <PASSWORD>: 用于查询指标的用户的密码。
  • <WAREHOUSE>: 查询指标时要使用的虚拟仓库。

RSA 验证

alloy
prometheus.exporter.snowflake "LABEL" {
    account_name =         <ACCOUNT_NAME>
    username =             <USERNAME>
    private_key_path =     <PRIVATE_KEY_PATH>
    private_key_password = <PRIVATE_KEY_PASSWORD>
    warehouse =            <WAREHOUSE>
}

替换以下内容

  • <ACCOUNT_NAME>: 您正在从中收集指标的 Snowflake 帐户名称。
  • <USERNAME>: 用于查询指标的用户名。
  • <PRIVATE_KEY_PATH>: 用户 RSA 私钥文件的路径。
  • <PRIVATE_KEY_PASSWORD>: 用户 RSA 私钥的密码。
  • <WAREHOUSE>: 查询指标时要使用的虚拟仓库。

参数

以下参数可用于配置导出器的行为。省略的字段采用其默认值。必须指定 passwordprivate_key_path 之一进行身份验证。使用加密私钥的用户还需要提供 private_key_password

名称类型描述默认值必需
account_namestring要从中收集指标的帐户。
usernamestring用于查询指标的用户的用户名。
passwordsecret用于查询指标的用户的密码(密码验证时必需)。
private_key_pathsecret用户 RSA 私钥文件的路径(RSA 密钥对验证时必需)。
private_key_passwordsecret用户 RSA 私钥的密码(加密 RSA 密钥对验证时必需)。
rolestring查询指标时要使用的角色。"ACCOUNTADMIN"
warehousestring查询指标时要使用的仓库。
exclude_deleted_tablesbool查询表存储指标时是否排除已删除的表。false

prometheus.exporter.snowflake 组件不支持任何块,并且完全通过参数配置。

导出的字段

以下字段已导出,可供其他组件引用。

名称类型描述
targetslist(map(string))可用于收集导出器指标的目标。

例如,targets 可以传递给 discovery.relabel 组件以重写目标的标签集,也可以传递给 prometheus.scrape 组件以收集公开的指标。

导出的目标使用 运行命令 指定的配置的 内存流量 地址。

组件健康状况

仅当 prometheus.exporter.snowflake 配置无效时,才会被报告为不健康。在这些情况下,导出的字段会保留其上次健康的值。

调试信息

prometheus.exporter.snowflake 不公开任何组件特定的调试信息。

调试指标

prometheus.exporter.snowflake 不公开任何组件特定的调试指标。

示例

此示例使用 prometheus.scrape 组件prometheus.exporter.snowflake 收集指标

alloy
prometheus.exporter.snowflake "example" {
  account_name = "XXXXXXX-YYYYYYY"
  username     = "grafana"
  password     = "snowflake"
  warehouse    = "examples"
}

// Configure a prometheus.scrape component to collect snowflake metrics.
prometheus.scrape "demo" {
  targets    = prometheus.exporter.snowflake.example.targets
  forward_to = [prometheus.remote_write.demo.receiver]
}

prometheus.remote_write "demo" {
  endpoint {
    url = <PROMETHEUS_REMOTE_WRITE_URL>

    basic_auth {
      username = <USERNAME>
      password = <PASSWORD>
    }
  }
}

替换以下内容

  • <PROMETHEUS_REMOTE_WRITE_URL>: 要将指标发送到的 Prometheus remote_write 兼容服务器的 URL。
  • <USERNAME>: 用于远程写入 API 身份验证的用户名。
  • <PASSWORD>: 用于远程写入 API 身份验证的密码。

兼容组件

prometheus.exporter.snowflake 具有可以被以下组件使用的导出

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能使连接正常工作。有关更多详细信息,请参阅链接的文档。