Redis key 度量集

编辑

Redis key 度量集收集关于 Redis key 的信息。

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

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

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

例如,以下配置将收集所有名称以 pipeline-* 开头的 key 的信息,最多限制 20 个 key。

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

仪表盘

编辑

Redis key 度量集带有一个预定义的仪表盘。例如:

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"
    }
}