菜单
文档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_name字符串收集指标的账户。
username字符串查询指标时使用的用户名。
password秘密查询指标时使用的用户的密码(密码身份验证必需)。
private_key_path秘密用户RSA私钥文件的路径(RSA密钥对身份验证必需)。
private_key_password秘密用户RSA私钥的密码(加密RSA密钥对身份验证必需)。
role字符串查询指标时使用的角色。"ACCOUNTADMIN"
warehouse字符串查询指标时使用的仓库。
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>:用于远程_write API身份验证的用户名。
  • <PASSWORD>:用于远程_write API身份验证的密码。

兼容组件

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

注意

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