回顾
在《监控系统简介:使用 Prometheus 与 Grafana》一文中,我们了解了什么是监控系统,Prometheus 这一监控工具及它提供的数据类型、PromQL 以及 Grafana 可视化工具的基本用法。今天这一篇我们将在 ASP.NET Web API 项目中进行实战,将 Web API 接口的请求次数、响应耗时、错误率等指标记录下来,并提供给 Prometheus 和 Grafana,用于分析和呈现。
我们主要采用一个名为 App Metrics 的类库记录指标。App Metrics 是以 Apache v2 协议开源的一款类库,支持 .NET Framework 4.5.2 以上,以及 .NET Core 的应用程序。除了记录各种程序生成的指标,它还提供健康检查的功能,但这不在本文的范围内。
为什么没有使用 Prometheus 推荐的 .NET 类库,主要是因为 App Metrics 在 GitHub 的 star 比较多,另外 API 用起来比较顺手而已……