使用 Prometheus 测量 .NET 应用程序的传出 HTTP 请求

Measure outgoing HTTP requests for .NET app with Prometheus

我在 K8s 上有一个 .NET 应用程序 运行。它向外部服务发送大量 HTTP 请求,我希望获得更多可见性。 Traefik 作为代理运行,但我正在考虑用 Ambassador

替换它

我使用 Prometheus 进行监控。它与 Traefik 配合得很好,但只提供有关传入 HTTP 请求的指标 .NET 的 Prometheus 库看起来不错 https://github.com/prometheus-net/prometheus-net 但也不清楚它是否提供传出 HTTP 调用指标

如有任何帮助或建议,我们将不胜感激

答案 1:我最终为每个传出请求添加日志行,传输到 ElasticSearch 并计算 Kibana 中的请求数

答案 2:您可以将服务网格部署到您的 K8s 集群(Linkerd、Istio、Maesh 或其他),并使其将跟踪指标传输到 Prometheus