在OpenShift中使用最佳的日志和指标报告工具

182次阅读
没有评论

问题描述

在OpenShift中使用微服务时,需要选择一个最佳的日志和指标报告工具。他已经了解到OpenShift中包括EFK(Elasticsearch + Fluentd + Kibana),同时也在考虑使用ELK(Elasticsearch + Logstash + Kibana)。由于可选的工具较多,他希望能够找到一个免费或者便宜的解决方案,用于日志记录和指标报告。此外,他需要满足以下一些简单用例:
– 作为管理员,他需要一个报告,显示在给定时间范围内某个服务被调用的次数。
– 作为管理员,他需要一个报告,显示在给定时间范围内某个服务成功调用的次数。
– 作为管理员,他需要一个报告,显示某个服务处理请求所需的平均时间。
– 作为管理员,他需要一个报告,显示特定消息(UUID)的生命周期。该生命周期将显示每个调用的服务。

解决方案

以下解决方案基于问答数据提供的信息,如果涉及到版本差异或有潜在风险的操作,请在操作前进行适当的备份和测试。

使用Jaeger进行分布式跟踪

要在OpenShift中实现特定消息的生命周期跟踪(即分布式跟踪),可以使用Jaeger。Jaeger是一个与Kubernetes(OpenShift的一部分)密切相关的分布式跟踪解决方案,它在 下的 下有一个项目 。由于Jaeger是Kubernetes的姊妹项目,你可能会发现它得到了广泛的支持。你可以查看 中的OpenShift Commons视频,了解更多关于Jaeger的信息。

最大化现有工具的使用

推荐你在考虑新工具之前,充分探索已有的工具,尤其是那些在OpenShift中默认支持的工具,如EFK。EFK(有时更有趣地称为FEK)已经集成在OpenShift中,所以深入了解它的功能是很有价值的。在你了解了EFK的功能后,你可以提出关于EFK不能完成的任务的问题,这样的问题会受到更多专家的关注。这种方式的问题不仅有助于解决你的问题,还有助于帮助其他人。

避免不切实际的回答

避免对问题 “我使用的工具是最好的工具!” 类型的不切实际回答过于关注。专家们通常会回避回答此类问题。许多类似的问题在一些姊妹网站上可能会被管理员视为无益的问题。寻找那些对实际问题提供解决方案的回答,这将更有利于获得真正有用的信息。

总结

在OpenShift中选择最佳的日志和指标报告工具可以根据你的具体需求和现有工具的集成情况来进行决策。考虑到分布式跟踪的需求,Jaeger是一个优秀的选择。同时,充分挖掘已有工具(如EFK),并提出实际问题,有助于获得更有价值的解决方案。

注意: 请在实施任何更改之前仔细备份和测试,以防止不必要的风险。

希望这些建议对你在OpenShift中选择最佳日志和指标报告工具时有所帮助!

正文完