微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kubenetes 微服务的指标和分析

如何解决Kubenetes 微服务的指标和分析

我有一堆容器/微服务,它们部署在共享 Kubernetes 集群上。由于它是共享的,我们对在其他应用程序之间共享的控制计划中部署组件没有太多发言权。您能否分享有关开源且没有商业使用许可的任何侧车解决方案或组件的输入,我可以利用它来生成有关我的命名空间内 API 流量的各种见解(API 调用数、API、延迟、请求数) /响应时间,错误)最好有一些可视化。

我遇到的大多数解决方案通常都需要部署到控制平面中。

解决方法

Kubernetes 的最佳开源监控堆栈是基于 Prometheus(用于指标收集和存储)和 Grafana 用于仪表板和可视化的堆栈。

Here 是一篇介绍其工作原理的文章,网上有很多这样的文章。

简而言之,它是这样工作的:

  • Prometheus 和 Grafana 是集群中的独立部署(可能位于专用的 -infra 命名空间中),通过 ConfigMaps 进行配置。
  • Prometheus 需要配置为从应用程序命名空间上的 pod 中抓取指标
  • 应用程序需要公开特定 HTTP 端口和路径上的指标,例如/metrics
  • Grafana 默认连接到 Prometheus,因此无需在该端进行其他配置(也许只需仔细检查数据源配置)
,

几乎没有什么需要部署到控制平面中,它只需要在某个地方运行。但这可能在您的命名空间或其他任何地方。 Elastic 有一个 FOSS APM 产品,我听说过不错的东西,或者您可以查看 Prometheus 的手动检测工具。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。