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