Redis 键指标集编辑

Redis key 指标集收集有关 Redis 键的信息。

对于匹配配置模式的每个键,都会向 Elasticsearch 发送一个事件,其中包含有关此键的信息,包括类型、可用时的长度以及 ttl。

模式配置为包含以下字段的列表

  • pattern (必需): 键名的模式,如 Redis KEYSSCAN 命令接受的。
  • limit (可选): 在使用带有通配符的模式时,用于防止收集过多键的安全措施(默认值:0,无限制)
  • keyspace (可选): 用于查找键的数据库标识符(默认值:0)

例如,以下配置将收集有关所有以 pipeline-* 开头的键的信息,限制为 20 个键。

- module: redis
  metricsets: ['key']
  key.patterns:
    - pattern: 'pipeline-*'
      limit: 20

仪表盘编辑

Redis 键指标集附带一个预定义的仪表盘。例如

metricbeat redis key dashboard

字段

有关指标集中每个字段的说明,请参阅 导出字段 部分。

以下是此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "agent": {
        "hostname": "host.example.com",
        "name": "host.example.com"
    },
    "event": {
        "dataset": "redis.key",
        "duration": 115000,
        "module": "redis"
    },
    "metricset": {
        "name": "key"
    },
    "redis": {
        "key": {
            "expire": {
                "ttl": 360
            },
            "id": "0:foo",
            "length": 3,
            "name": "foo",
            "type": "string"
        },
        "keyspace": {
            "id": "db0"
        }
    },
    "service": {
        "address": "127.0.0.1:6379",
        "type": "redis"
    }
}