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

时间:2017-12-21 12:59:09

标签: elastic-stack

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

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

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

cs - 客户已发送

sr - 收到服务器

ss - 服务器已发送

cr - 收到客户

1 个答案:

答案 0 :(得分:1)

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

  • 传入请求获取ID
  • 此ID会在所有通话中持续存在
  • 从附有id的每个微服务中记录数据
  • 通过查看由id
  • 过滤的请求,了解哪些服务可以调用延迟

许多日志记录是通过将请求推送到RabbitMQ队列然后让logstash使用它来完成的。

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

获得的

日志和RabbitMQ数据都附有id,因此可以相关

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

您可能希望阅读https://medium.com/devopslinks/how-to-monitor-the-sre-golden-signals-1391cadc7524以获取适用于微服务的基本监控的一般指南