捕获 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

编辑

要存储在消息中的最大值数量(multi-get)。所有值都将进行 base64 编码。

此选项的可能设置是

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

maxbytespervalue

编辑

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

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

udptransactiontimeout

编辑

事务超时时间,以毫秒为单位。默认值为 10000 毫秒。

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