From 0ed1b77305307111a9496dc0d6aa7b8500746cc4 Mon Sep 17 00:00:00 2001 From: hebo Date: Thu, 19 Dec 2019 11:27:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AF=B4=E6=98=8E=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- docs/capture_rate.md | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7c6e7f0..8671bb7 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,8 @@ MySQL协议的解析结果示例如下: ``` 其中cip代表客户端ip,cport代表客户端port(客户端ip:port组成session标识),sip代表server ip,sport代表server port,user代表查询用户,db代表当前连接的库名,sql代表查询语句,cpr代表抓包率,bt代表查询开始时间戳,cms代表查询消耗的时间,单位是毫秒 -## CapturePacketRate -sniffer-agent最强大的地方在于可以动态设置抓报率。尤其是对比较线上性能敏感的系统,设置抓包率为从0-1的浮点数,表示按照一定概率抓取数据包。这样能够根据系统负载情况,在采集覆盖情况和线上负载之间进行权衡。对于已经开启的sniffer支持通过http接口,动态地调整抓包率。 +## [CapturePacketRate](https://github.com/zr-hebo/sniffer-agent/blob/master/docs/capture_rate.md) +sniffer-agent可以动态设置抓包率,详情[查看文档](https://github.com/zr-hebo/sniffer-agent/blob/master/docs/capture_rate.md) ### Exporter diff --git a/docs/capture_rate.md b/docs/capture_rate.md index 0a8cc23..aedfc93 100644 --- a/docs/capture_rate.md +++ b/docs/capture_rate.md @@ -1,7 +1,16 @@ -## CapturePacketRate +### CapturePacketRate -通过API可以动态获取或者设置抓包率,基于此项功能,sniffer提供了动态调整抓包率率的功能,比如在QPS低的时候设置抓包率为1,在QPS高的时候设置为0.01 +Sniffer有一个强大的功能:可以动态设置抓报率。尤其是对比较线上性能敏感的系统,设置抓包率为从0-1的浮点数,按照该概率抓取数据包。这样能够根据系统负载情况,在采集覆盖情况和线上负载之间进行权衡。 + +默认抓包率为1,会处理所有抓取到的语句 + +#### Start with CapturePacketRate +``` +./sniffer-agent --interface=eth0 --port=3358 --capture_packet_rate=1.0 +``` + +通过API获取或者设置抓包率,比如在QPS低的时候设置抓包率为1,在QPS高的时候设置为0.01。 #### Get CapturePacketRate ``` curl 'http://127.0.0.1:8088/get_config?config_name=capture_packet_rate' @@ -9,6 +18,6 @@ curl 'http://127.0.0.1:8088/get_config?config_name=capture_packet_rate' #### Set CapturePacketRate ``` -curl -XPOST -d'{"config_name":"capture_packet_rate","value":0.8}' 'http://127.0.0.1:8088/set_config?config_name=capture_packet_rate' +curl -XPOST -d'{"config_name":"capture_packet_rate","value":0.01}' 'http://127.0.0.1:8088/set_config?config_name=capture_packet_rate' ```