簡體   English   中英

如何計算 docker 容器外的 http 請求的數量?

[英]How can I count the number of http requests outside of a docker container?

我是 docker 的新手,我希望監控 docker 容器中服務的一些 QoS 指標。 docker 是否提供了一些 API 以便我可以計算對每個容器的 HTTP 請求以及容器內的部署代碼?

我相信 Docker 的唯一指標 API 是/containers/{id}/stats端點,它看起來只發布接口級別的統計信息(通常是進出容器的字節總數)。 該接口不提供端口級別或 HTTP 級別的指標。

您可以檢查您使用的 HTTP 框架是否內置了度量儀表。 如果是這樣,您可以使用 Prometheus 和 Grafana 等開源工具來收集和顯示這些指標。

在技術層面上,解碼 HTTP stream 比僅僅轉發數據包更棘手,您需要更復雜的代理設置。 如果您使用的是 Kubernetes,像 Istio 這樣的服務網格通常會通過運行處理所有流量的代理 (Envoy) 為您提供這些統計信息; 但特別是對於小型應用程序,檢測自己的代碼比安裝 Kubernetes 和 Istio 並嘗試在那里部署要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM