Redis 模块
编辑Redis 模块
编辑此模块定期从 Redis 服务器获取指标。
默认的指标集是 info
和 keyspace
。
模块特定配置说明
编辑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 指标集 info
、 key
和 keyspace
与 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"
以下指标集可用