欢迎访问机房运维工作室

爱数知识库

AnyRobot-查看 kafka 中日志消费滞后数最佳实践

频道:爱数知识库 日期: 浏览:27

AnyRobot-查看 kafka 中日志消费滞后数最佳实践

关键字

kafka、lag

适用产品

  • AnyRobot 3.0.13 - 3.0.14

目的

AnyRobot 接收到日志后,会将日志先在 kafka 中进行缓存,当消费速率不足时,就会出现日志堆积在 kafka 中,在 AnyRobot 中查看不到堆积在 kafka 中的日志。可参考本最佳实践,查看 kafka 中消费滞后的日志数量。

解决方案

方案一,通过命令行方式查看 kafka 中堆积的日志条数。

登录 AnyRobot 操作系统,执行以下命令,其中 LAG 所对应的数值即为当前在 kafka 消费滞后的日志数量。

kubectl exec -it kafka-0 -c kafka -- /opt/kafka/bin/kafka-consumer-groups.sh --bootstrap-server localhost:9097 --group kafka_topic -describe

方案二,通过 Grafana 监控工具在 Web 界面监控 kafka 消费滞后数以及滞后数随时间变化情况。

1.通过浏览器访问 http://:30002 进入 Grafana 页面,输入用户名以及密码后,点击 Log In 登录 Grafana。

2.点击页面左上角的 Home,在弹出的菜单中选择 Kafka 监控,进入 kafka 监控页面。

3.在页面最下方找到 Kafka 消费组滞后量图表,在图表下方的图例中点击 kafka-anyrobot.anyrobot.svc:9308-kafka_topic0:kafka_topic ,查看 AnyRobot 接收的日志在 kafka 中消费滞后量随时间的变化曲线。

更多信息

关于 kafka 的更多说明,请参考 kafka 官方网站:kafka