写点什么

10 Prometheus 之监控应用程序

  • 2022 年 1 月 10 日
  • 本文字数:682 字

    阅读完需:约 2 分钟

10 Prometheus 之监控应用程序

不构建指标或监控将存在严重的业务和运营风险,这将导致:

无法识别或诊断故障

无法衡量应用程序的运行性能

无法衡量应用程序或组件的业务指标以及成功与否,例如跟踪销售数据或交易价值


开始为应用添加监控,一个不错的选择是程序的入口和出口

测量请求和响应的数量和时间,例如特定网页或 API 端点。如果你正在监控现有应用程序,那么可以创建一个特定页面或端点的优先级列表,并按重要性顺序对其进行监控。

测量对外部服务和 API 的调用次数和时间,例如,如果你的应用程序使用数据库、缓存或搜索服务,或者使用第三方服务(如支付网关)。

测量作业调度、执行和其他周期性事件(如 cron 作业)的数量和时间

测量重要业务和功能性事件的数量和时间,例如正在创建的用户或者支付和销售等交易。


应用程序指标可以衡量应用程序的性能和状态,包括应用程序最终用户的体验,如延迟和响应时间。在这背后,我们测量了应用程序的吞吐量:请求、请求量、事务和事务时间。


业务指标是应用程序指标的更进一层,它们通常与应用程序指标同义。如果你考虑将对特定服务的请求数量作为应用程序指标进行测量,那么业务指标通常会对请求的内容执行某些操作。一个应用程序指标的示例可能是测量支付交易的延迟,相应的业务指标可能是每个支付交易的价值。业务指标可能包括新用户/客户的数量、销售数量、按价值或位置划分的销售额,或者其他任何有助于衡量业务状况的指标


使用 Prometheus 客户端的两个组件:中间件 exporter 收集器。exporter 会创建一个路径/metrics,其中包含由应用程序定义的 Prometheus 注册表中指定的所有指标。收集器将一些 HTTP 服务器指标添加到通过 Rack 中间件收集的端点。


发布于: 刚刚阅读数: 3
用户头像

InfoQ签约作者 2018.11.30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
10 Prometheus 之监控应用程序