菜单
文档面包屑箭头 Grafana Alloy面包屑箭头 参考面包屑箭头 组件面包屑箭头 prometheus面包屑箭头 prometheus.exporter.snowflake
正式发布 (GA) 开源

prometheus.exporter.snowflake

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

用法

您可以使用 prometheus.exporter.snowflake 组件进行密码或 RSA 认证。

密码认证

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

RSA 认证

alloy
prometheus.exporter.snowflake "LABEL" {
    account_name =         "<SNOWFLAKE_ACCOUNT_NAME>"
    username =             "<USERNAME>"
    private_key_path =     "<RSA_PRIVATE_KEY_PATH>"
    private_key_password = "<RSA_PRIVATE_KEY_PASSWORD>"
    warehouse =            "<VIRTUAL_WAREHOUSE>"
}

参数

您可以使用以下参数配置 prometheus.exporter.snowflake

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

必须指定 passwordprivate_key_path 之一进行认证。使用加密私钥的用户还需要提供 private_key_password

prometheus.exporter.snowflake 组件不支持任何块。您可以通过参数配置此组件。

导出字段

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

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

例如,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>: 用于认证 remote_write API 的用户名。
  • <PASSWORD>: 用于认证 remote_write API 的密码。

兼容组件

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

注意

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