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