#yyds干货盘点#Prometheus 之监控应用程序

古人学问无遗力,少壮工夫老始成。这篇文章主要讲述#yyds干货盘点#Prometheus 之监控应用程序相关的知识,希望能为你提供帮助。
不构建指标或监控将存在严重的业务和运营风险,这将导致:
无法识别或诊断故障;
【#yyds干货盘点#Prometheus 之监控应用程序】无法衡量应用程序的运行性能;
无法衡量应用程序或组件的业务指标以及成功与否,例如跟踪销售数据或交易价值。


开始为应用添加监控,一个不错的选择是程序的入口和出口。
测量请求和响应的数量和时间,例如特定网页或 API 端点。如果你正在监控现有应用程序,那么可以创建一个特定页面或端点的优先级列表,并按重要性顺序对其进行监控。
测量对外部服务和 API 的调用次数和时间,例如,如果你的应用程序使用数据库、缓存或搜索服务,或者使用第三方服务(如支付网关)。
测量作业调度、执行和其他周期性事件(如 cron 作业)的数量和时间。
测量重要业务和功能性事件的数量和时间,例如正在创建的用户或者支付和销售等交易。


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


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


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

    推荐阅读