prometheus.exporter.memcached
prometheus.exporter.memcached 组件嵌入了 memcached_exporter 用于从 Memcached 服务器收集指标。
用法
prometheus.exporter.memcached "<LABEL>" {
}参数
你可以在 prometheus.exporter.memcached 中使用以下参数
| 名称 | 类型 | 描述 | 默认值 | 必需 |
|---|---|---|---|---|
address | string | Memcached 服务器地址。 | "localhost:11211" | 否 |
timeout | duration | 连接到 Memcached 服务器的超时时间。 | "1s" | 否 |
块
你可以在 prometheus.exporter.memcached 中使用以下块
| 块 | 描述 | 必需 |
|---|---|---|
tls_config | 用于向 Memcached 服务器发送请求的 TLS 配置。 | 否 |
tls_config
| 名称 | 类型 | 描述 | 默认值 | 必需 |
|---|---|---|---|---|
ca_pem | string | 用于验证服务器的 CA PEM 编码文本。 | 否 | |
ca_file | string | 用于验证服务器的 CA 证书文件。 | 否 | |
cert_pem | string | 用于客户端身份验证的证书 PEM 编码文本。 | 否 | |
cert_file | string | 用于客户端身份验证的证书文件。 | 否 | |
insecure_skip_verify | bool | 禁用服务器证书验证。 | 否 | |
key_file | string | 用于客户端身份验证的密钥文件。 | 否 | |
key_pem | secret | 用于客户端身份验证的密钥 PEM 编码文本。 | 否 | |
min_version | string | 可接受的最低 TLS 版本。 | 否 | |
server_name | string | 用于指示服务器名称的 ServerName 扩展。 | 否 |
以下参数对是互斥的,不能同时设置
ca_pem和ca_filecert_pem和cert_filekey_pem和key_file
配置客户端身份验证时,必须同时提供客户端证书(使用 cert_pem 或 cert_file)和客户端密钥(使用 key_pem 或 key_file)。
如果未提供 min_version,则可接受的最低 TLS 版本将继承自 Go 的默认最低版本,即 TLS 1.2。如果提供了 min_version,则必须将其设置为以下字符串之一
"TLS10"(TLS 1.0)"TLS11"(TLS 1.1)"TLS12"(TLS 1.2)"TLS13"(TLS 1.3)
导出字段
以下字段被导出,可供其他组件引用。
| 名称 | 类型 | 描述 |
|---|---|---|
targets | list(map(string)) | 可用于收集导出器指标的目标。 |
例如,可以将 targets 传递给 discovery.relabel 组件以重写目标的标签集,或传递给收集暴露指标的 prometheus.scrape 组件。
导出的目标使用配置的内存流量地址,该地址由run 命令指定。
组件健康状态
只有在配置无效时,prometheus.exporter.memcached 才会被报告为不健康。在这种情况下,导出字段会保留其上次健康的数值。
调试信息
prometheus.exporter.memcached 不会暴露任何组件特定的调试信息。
调试指标
prometheus.exporter.memcached 不会暴露任何组件特定的调试指标。
示例
以下示例使用 prometheus.exporter.memcached 组件从本地运行的 Memcached 服务器收集指标,并使用 prometheus.scrape 组件抓取这些指标
prometheus.exporter.memcached "example" {
address = "localhost:13321"
timeout = "5s"
}
prometheus.scrape "example" {
targets = [prometheus.exporter.memcached.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_writeAPI 进行身份验证的用户名。<PASSWORD>: 用于向remote_writeAPI 进行身份验证的密码。
兼容组件
prometheus.exporter.memcached 导出的内容可由以下组件使用
- 使用 Targets 的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正常工作。请参考链接的文档获取更多详细信息。



