我使用Kafka配额限制生产者(0.10.2.1)。但现在我想知道何时以及哪个用户达到了限制。
是否有JMX指标或日志条目告诉我有关违规的信息?
答案 0 :(得分:1)
在Apache Kafka官方文档中,在monitoring section中,Kafka 0.10.2公开了一个关于代理的指标,用于跟踪违反配额并受到限制的用户:
kafka.server:type={Produce|Fetch},user=([-.\w]+),client-id=([-.\w]+)
每个(用户,客户端ID),用户或客户端ID
的配额指标两个属性:
throttle-time表示客户端被限制的时间量(以毫秒为单位)。理想情况下= 0
byte-rate表示客户端的数据产生/消耗率,以字节/秒为单位。对于(user,client-id)配额,user和client-id都是 指定。如果将per-client-id配额应用于客户端,则用户为 未标明。如果应用了每用户配额,则不会使用client-id 指定。
答案 1 :(得分:0)
在Monitoring Kafka页面上,没有任何关于配额JMX指标的信息。只有一个小指标可能表明已达到配额。
取节流阀 - 时间 - 平均
平均节流时间,以毫秒为单位。启用配额时,代理可能会延迟提取请求,以限制超出其限制的使用者。此指标表示如何添加限制时间以平均获取请求。