ELK - 微服务和网络延迟监控

问题描述 投票:1回答:1

ELK堆栈是否在kibana中提供微服务和网络延迟监控?

qazxsw poi提供有关服务请求和服务响应持续时间的详细信息。

在ELS堆栈后面应该跟踪跨度事件:

cs - 客户已发送

sr - 收到服务器

ss - 服务器已发送

cr - 客户收到

elastic-stack
1个回答
1
投票

我们在微服务平台上实现了这一点

  • 传入的请求获得一个id
  • 这个id在所有通话中都会持续存在
  • 从附有id的每个微服务中记录数据
  • 通过查看哪些服务通过查看由id过滤的请求来调用可以观察到延迟的内容

通过将请求推送到RabbitMQ队列然后获取logstash来使用它来完成大量日志记录。

其他数据通过filebeat将日志传输到logstash获得

日志和RabbitMQ数据都附加了ID,因此可以进行关联

另一种方法是在每个微服务中构建专门监控延迟的工具,然后将其直接记录到logstash中

您可能希望阅读Zipkin,以获取适用于微服务的基本监控的一般指南

© www.soinside.com 2019 - 2024. All rights reserved.