.net - 使用 Prometheus 测量 .NET 应用程序的传出 HTTP 请求
问题描述
我有一个在 K8s 上运行的 .NET 应用程序。它向外部服务发送大量 HTTP 请求,我希望有更多的可见性。Traefik 作为代理运行,但我正在考虑用大使替换它
对于监控,我使用 Prometheus。它与 Traefik 配合得很好,但只为我提供了有关传入 HTTP 请求的指标 Prometheus .NET 库看起来不错https://github.com/prometheus-net/prometheus-net但也不清楚它是否提供传出 HTTP 调用指标
任何帮助或建议表示赞赏
解决方案
答案 1:我最终为每个传出请求添加了日志行,传输到 ElasticSearch 并计算 Kibana 中的请求数
答案 2:您可以将服务网格部署到您的 K8s 集群(Linkerd、Istio、Maesh 或其他),并将跟踪指标传输到 Prometheus
推荐阅读
- jenkins - 如何在 Jenkins 中使用 groovy 脚本仅获取过去 24 小时的成功构建?
- c# - UICollectionview - 删除右填充/边距?
- spring-boot - Gradle - 如何防止 tomcat-embed-el 从 WEB-INF/lib 中“带走”
- amazon-web-services - 如何获取具有特定标签的所有 AWS EC2 实例及其 CPU 和 RAM 利用率的列表
- python - 如何修复“'TypeError: datetime.time' 对象不可下标”
- xaml - xamarin 形式的背景
- python - tf.data.experimental.group_by_window() 如何在 Tensorflow 2.0 中运行
- c# - 如何使用 ASP.NET MVC 在 Ajax.BeginForm 中将操作设置为外部 URL
- android - Android Studio 导航编辑器在片段上显示“模糊类型”
- uber-api - 如何获得对超级范围(Scope.PROFILE、Scope.ALL_TRIPS、Scope.RIDE_WIDGETS)的完全访问权限?