繁体   English   中英

如何在 Docker 容器和 Kubernetes pod 中获取应用程序指标

[英]How to get the application metrics in Docker container and Kubernetes pod

我已经将微服务应用程序 dockerize,现在使用 Kubernetes。

有时容器在healthy的 state 中运行,但微服务应用程序存在问题,因此我必须获取应用程序指标。

是否可以从容器/pod 外部获取指标?

要监控您的集群,您可以使用kube-prometheus 此外,您可以设置metrics-server并通过运行获取您的 pod 指标

kubectl top pod --namespace=NAMESPACE

我建议使用 Observability 模式设计您的应用程序,基本上,您将创建一个路径,例如/metrics ,并且每次需要应用程序的信息时都会点击此路径。 该路径包含您需要的所有信息(例如杀死的线程)这种方法可以称为withe box monitoring :应用程序知道他的状态。 然后,您可以使用 Prometheus 之类的工具来查询路径并创建警报,或者只是点击路径检索以您想要的格式(json、yml、ecc)公开的信息。 该路径将使用简单的 web 服务器到达,也可以集成到应用程序中。 暴露容器端口80基本上可以运行一个简单的curl http://<container name | localhost>/metrics curl http://<container name | localhost>/metrics获取您需要的所有信息。 您可以找到一堆可以集成到应用程序中的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM