捕获 Memcache 流量edit

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

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

配置选项edit

另请参见 常见协议选项.

parseunknownedit

启用此选项时,它会强制 memcache 文本协议解析器接受未知命令。

未知命令 MUST NOT 包含数据部分。

maxvaluesedit

要在消息中存储的值的最大数量(多重获取)。所有值都将进行 base64 编码。

此选项的可能设置是

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

maxbytespervalueedit

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

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

udptransactiontimeoutedit

交易超时时间(毫秒)。默认为 10000 毫秒。

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