菜单
文档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收集指标的账户。yes
usernamestring查询指标时使用的账户名。yes
passwordsecret查询指标时使用的账户密码(密码认证时必需)。no
private_key_pathsecret用户 RSA 私钥文件的路径(RSA 密钥对认证时必需)。no
private_key_passwordsecret用户 RSA 私钥的密码(加密 RSA 密钥对认证时必需)。no
rolestring查询指标时使用的角色。"ACCOUNTADMIN"no
warehousestring查询指标时使用的仓库。yes

Blocks

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

导出字段

以下字段被导出,并可以被其他组件引用。

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

例如,可以使用 targets 将目标传递给 discovery.relabel 组件以重写标签集,或者传递给收集暴露指标的 prometheus.scrape 组件。

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

组件健康

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>:用于认证远程_write API 的用户名。
  • <PASSWORD>:用于认证远程_write API 的密码。

兼容组件

prometheus.exporter.snowflake 的出口可以被以下组件消费

注意

连接某些组件可能不合理或组件可能需要进一步配置才能正确连接。有关更多信息,请参阅相关文档。