菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow prometheusbreadcrumb arrow prometheus.exporter.memcached
正式发布 (GA) 开源

prometheus.exporter.memcached

prometheus.exporter.memcached 组件嵌入了 memcached_exporter 用于从 Memcached 服务器收集指标。

用法

alloy
prometheus.exporter.memcached "<LABEL>" {
}

参数

你可以在 prometheus.exporter.memcached 中使用以下参数

名称类型描述默认值必需
addressstringMemcached 服务器地址。"localhost:11211"
timeoutduration连接到 Memcached 服务器的超时时间。"1s"

你可以在 prometheus.exporter.memcached 中使用以下块

描述必需
tls_config用于向 Memcached 服务器发送请求的 TLS 配置。

tls_config

名称类型描述默认值必需
ca_pemstring用于验证服务器的 CA PEM 编码文本。
ca_filestring用于验证服务器的 CA 证书文件。
cert_pemstring用于客户端身份验证的证书 PEM 编码文本。
cert_filestring用于客户端身份验证的证书文件。
insecure_skip_verifybool禁用服务器证书验证。
key_filestring用于客户端身份验证的密钥文件。
key_pemsecret用于客户端身份验证的密钥 PEM 编码文本。
min_versionstring可接受的最低 TLS 版本。
server_namestring用于指示服务器名称的 ServerName 扩展。

以下参数对是互斥的,不能同时设置

  • ca_pemca_file
  • cert_pemcert_file
  • key_pemkey_file

配置客户端身份验证时,必须同时提供客户端证书(使用 cert_pemcert_file)和客户端密钥(使用 key_pemkey_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)

导出字段

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

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

例如,可以将 targets 传递给 discovery.relabel 组件以重写目标的标签集,或传递给收集暴露指标的 prometheus.scrape 组件。

导出的目标使用配置的内存流量地址,该地址由run 命令指定。

组件健康状态

只有在配置无效时,prometheus.exporter.memcached 才会被报告为不健康。在这种情况下,导出字段会保留其上次健康的数值。

调试信息

prometheus.exporter.memcached 不会暴露任何组件特定的调试信息。

调试指标

prometheus.exporter.memcached 不会暴露任何组件特定的调试指标。

示例

以下示例使用 prometheus.exporter.memcached 组件从本地运行的 Memcached 服务器收集指标,并使用 prometheus.scrape 组件抓取这些指标

alloy
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>: 用于发送指标的 Prometheus remote_write 兼容服务器 URL。
  • <USERNAME>: 用于向 remote_write API 进行身份验证的用户名。
  • <PASSWORD>: 用于向 remote_write API 进行身份验证的密码。

兼容组件

prometheus.exporter.memcached 导出的内容可由以下组件使用

注意

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