捕获 Memcache 流量

编辑

packetbeat.yml配置文件中的memcache部分指定了Memcache协议的配置选项。以下是Memcache的示例配置部分:

packetbeat.protocols:
- type: memcache
  ports: [11211]
  parseunknown: false
  maxvalues: 0
  maxbytespervalue: 100
  transaction_timeout: 200
  udptransactiontimeout: 200

配置选项

编辑

另请参见 通用协议选项

parseunknown

编辑

启用此选项后,它将强制 Memcache 文本协议解析器接受未知命令。

未知命令**不得**包含数据部分。

maxvalues

编辑

要存储在消息中的值的最大数量(多获取)。所有值都将使用 Base64 编码。

此选项的可能设置:

  • maxvalue: -1,存储所有值(基于文本的协议多获取)
  • maxvalue: 0,不存储任何值(默认值)
  • maxvalue: N,最多存储 N 个值

maxbytespervalue

编辑

为每个值元素复制的字节最大数量。

值将使用 Base64 编码,因此 JSON 文档中的实际大小将是您为maxbytespervalue指定的值的 4 倍。

udptransactiontimeout

编辑

事务超时(以毫秒为单位)。默认值为 10000 毫秒。

UDP 二进制协议中的静默消息仅在发生错误时才获得响应。Memcache 协议分析器将等待udptransactiontimeout指定毫秒数后,再发布静默消息。非静默消息或带有错误响应的静默请求会立即发布。