Redis 模块编辑

此模块定期从 Redis 服务器获取指标。

默认度量集是 infokeyspace

模块特定的配置说明编辑

Redis 模块具有以下其他配置选项

hosts
用于连接到 Redis 的 URL。URL 格式:redis://[:password@]host[:port][/db-number][?option=value] redis://HOST[:PORT][?password=PASSWORD[&db=DATABASE]]
password
用于身份验证的密码,默认情况下为空。
idle_timeout
保持空闲状态的持续时间,在该时间之后关闭连接。如果该值为零,则不关闭空闲连接。默认值为模块周期的 2 倍,以允许在提取之间重用连接。 idle_timeout 应设置为小于服务器的连接超时时间。
network
用于 Redis 连接的网络类型。默认值为 tcp
maxconn
与 Redis 的并发连接的最大数量。默认值为 10。

兼容性编辑

redis 度量集 infokeykeyspace 与所有 Redis 发行版(OSS 和企业版)兼容。它们已在 Redis 3.2.12、4.0.11、5.0-rc4 和 6.2.6 上测试,预计适用于所有版本 >= 3.0。

示例配置

Redis 模块支持在 模块 中描述的标准配置选项。以下是一个示例配置

metricbeat.modules:
- module: redis
  metricsets: ["info", "keyspace"]
  enabled: true
  period: 10s

  # Redis hosts
  hosts: ["127.0.0.1:6379"]

  # Timeout after which time a metricset should return an error
  # Timeout is by default defined as period, as a fetch of a metricset
  # should never take longer then period, as otherwise calls can pile up.
  #timeout: 1s

  # Optional fields to be added to each event
  #fields:
  #  datacenter: west

  # Network type to be used for redis connection. Default: tcp
  #network: tcp

  # Max number of concurrent connections. Default: 10
  #maxconn: 10

  # Filters can be used to reduce the number of fields sent.
  #processors:
  #  - include_fields:
  #      fields: ["beat", "metricset", "redis.info.stats"]

  # Redis AUTH username (Redis 6.0+). Empty by default.
  #username: user

  # Redis AUTH password. Empty by default.
  #password: pass

  # Optional SSL/TLS (Redis 6.0+). By default is false.
  #ssl.enabled: true

  # List of root certificates for SSL/TLS server verification
  #ssl.certificate_authorities: ["/etc/pki/root/ca.crt"]

  # Certificate for SSL/TLS client authentication
  #ssl.certificate: "/etc/pki/client/cert.crt"

  # Client certificate key file
  #ssl.key: "/etc/pki/client/cert.key"

度量集

以下度量集可用