指标是一段时间内报告的数字度量值。 它们通常用于监视应用的运行状况并生成警报。 例如,Web 服务可能会跟踪以下数量:
- 每秒接收的请求数。
- 响应所花费的毫秒数。
- 发送的错误响应数。
可以定期向监视系统报告这些指标。 如果 Web 服务打算在 400 毫秒内响应请求,并在 600 毫秒内开始响应,则监视系统可以通知工程师应用响应速度低于正常。
使用指标
在 .NET 应用中使用指标有两个部分:
- 检测:.NET 库中的代码采用度量值,并将这些度量值与指标名称关联起来。
- 收集: 由一个 .NET 应用来配置要从应用传输的命名指标以用于外部存储和分析。 某些工具可能会使用配置文件或 UI 工具在应用外部执行配置。
.NET 库开发人员主要对检测步骤感兴趣。 应用开发人员或运营工程师通常关注的是收集步骤,并在他们使用的库中利用预置的检测项。 但是,如果你是应用开发人员,并且现有指标都不符合你的需求,则可以创建新的指标。
后续步骤
- 检测教程 - 如何在代码中创建新指标
- 收集教程 - 如何存储和查看你的应用的指标数据
- 源生成的指标 - 如何使用源生成器创建指标
- 具有强类型标记的源生成的指标 - 如何使用具有强类型标记的源生成的指标
- 内置指标 - 发现可用于 .NET 运行时库中的指标
- 比较指标 API
- EventCounters - 了解什么是 EventCounters 、如何实现它们以及如何使用它们