我是docker的新手,我希望在docker容器中监控一些服务的QoS指标。docker是否提供了一些API,以便我可以通过在容器内部署代码来统计对每个容器的HTTP请求?
发布于 2020-06-11 18:40:31
我相信Docker的唯一指标API是/containers/{id}/stats端点,而且看起来它只发布接口级统计数据(通常是进出容器的总字节数)。该接口不提供端口级或HTTP级指标。
您可能会检查您正在使用的HTTP框架是否内置了度量工具。如果是这样的话,您可以使用像Prometheus和Grafana这样的开源工具来收集和显示这些指标。
在技术层面上,解码HTTP流比仅仅转发数据包更棘手,您需要更复杂的代理设置。如果您正在使用Kubernetes,像Istio这样的服务网格通常会通过运行处理所有流量的代理(特使)来为您提供这些统计信息;但特别是对于小型应用程序,检测您自己的代码将比安装Kubernetes和Istio并尝试在那里部署要容易得多。
https://stackoverflow.com/questions/62315612
复制相似问题