prometheus.exporter.snowflake
prometheus.exporter.snowflake
组件集成了 snowflake_exporter,通过 HTTP 从 Snowflake 账户收集仓库、数据库、表和复制统计信息,以供 Prometheus 消费。
用法
密码认证
prometheus.exporter.snowflake "LABEL" {
account_name = <ACCOUNT_NAME>
username = <USERNAME>
password = <PASSWORD>
warehouse = <WAREHOUSE>
}
替换以下内容
<ACCOUNT_NAME>
:您正在收集指标的Snowflake账户名称。<USERNAME>
:用于查询指标的用户名。<PASSWORD>
:用于查询指标的用户的密码。<WAREHOUSE>
:查询指标时使用的虚拟仓库。
RSA身份验证
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>
:查询指标时使用的虚拟仓库。
参数
以下参数可用于配置导出器的行为。省略的字段将使用其默认值。必须指定password
或private_key_path
之一以进行身份验证。使用加密私钥的用户还需要提供private_key_password
。
名称 | 类型 | 描述 | 默认 | 必需 |
---|---|---|---|---|
account_name | 字符串 | 收集指标的账户。 | 是 | |
username | 字符串 | 查询指标时使用的用户名。 | 是 | |
password | 秘密 | 查询指标时使用的用户的密码(密码身份验证必需)。 | 否 | |
private_key_path | 秘密 | 用户RSA私钥文件的路径(RSA密钥对身份验证必需)。 | 否 | |
private_key_password | 秘密 | 用户RSA私钥的密码(加密RSA密钥对身份验证必需)。 | 否 | |
role | 字符串 | 查询指标时使用的角色。 | "ACCOUNTADMIN" | 否 |
warehouse | 字符串 | 查询指标时使用的仓库。 | 是 | |
exclude_deleted_tables | bool | 查询表存储指标时是否排除已删除的表。 | false | 否 |
块
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>
:要将指标发送到的Prometheus remote_write兼容服务器的URL。<USERNAME>
:用于远程_write API身份验证的用户名。<PASSWORD>
:用于远程_write API身份验证的密码。
兼容组件
prometheus.exporter.snowflake
导出可由以下组件消费的导出
- 消费目标的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。请参阅链接文档以获取更多详细信息。