prometheus.exporter.snowflake
prometheus.exporter.snowflake
组件内嵌了 snowflake_exporter
,用于通过 HTTP 从 Snowflake 账户收集仓库、数据库、表和复制统计数据,供 Prometheus 使用。
用法
您可以使用 prometheus.exporter.snowflake
组件进行密码或 RSA 认证。
密码认证
prometheus.exporter.snowflake "LABEL" {
account_name = "<SNOWFLAKE_ACCOUNT_NAME>"
username = "<USERNAME>"
password = "<PASSWORD>"
warehouse = "<VIRTUAL_WAREHOUSE>"
}
RSA 认证
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_name | string | 从中收集指标的账户。 | 是 | |
username | string | 查询指标时使用的用户名。 | 是 | |
warehouse | string | 查询指标时使用的仓库。 | 是 | |
exclude_deleted_tables | bool | 查询表存储指标时是否排除已删除的表。 | false | 否 |
password | secret | 查询指标时使用的用户密码(密码认证所需)。 | 否 | |
private_key_password | secret | 用户 RSA 私钥的密码(加密 RSA 密钥对认证所需)。 | 否 | |
private_key_path | secret | 用户 RSA 私钥文件的路径(RSA 密钥对认证所需)。 | 否 | |
role | string | 查询指标时使用的角色。 | "ACCOUNTADMIN" | 否 |
必须指定 password
或 private_key_path
之一进行认证。使用加密私钥的用户还需要提供 private_key_password
。
块
prometheus.exporter.snowflake
组件不支持任何块。您可以通过参数配置此组件。
导出字段
导出以下字段,可供其他组件引用。
名称 | 类型 | 描述 |
---|---|---|
targets | list(map(string)) | 可用于收集导出器指标的目标。 |
例如,targets
可以传递给 discovery.relabel
组件以重写目标的标签集,或者传递给收集暴露指标的 prometheus.scrape
组件。
组件健康状态
只有在配置无效时,prometheus.exporter.snowflake
才会被报告为不健康。在这种情况下,导出字段会保留其上一次健康时的值。
调试信息
prometheus.exporter.snowflake
不会暴露任何组件特有的调试信息。
调试指标
prometheus.exporter.snowflake
不会暴露任何组件特有的调试指标。
示例
以下示例使用 prometheus.scrape
组件收集来自 prometheus.exporter.snowflake
的指标
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>
: 用于发送指标的 Prometheusremote_write
兼容服务器的 URL。<USERNAME>
: 用于认证remote_write
API 的用户名。<PASSWORD>
: 用于认证remote_write
API 的密码。
兼容组件
以下组件可以消费 prometheus.exporter.snowflake
的导出
- 消费 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正常工作。请参阅链接的文档以获取更多详细信息。