如何测量和可视化Web应用程序内状态机的指标?

时间:2019-10-08 22:13:46

标签: grafana prometheus

初始设置
我们有一个基于微服务的Web应用程序。微服务之间的通信使用Kafka和基于微服务正在处理的域定义的不同事件完成。此外,应用程序会自行处理付款。由于必须正确支付99.99%的款项,因此对于处理订单/付款等的每个步骤(州),我们都会产生和使用不同的事件。

由于应用程序使用的应用程序无法控制多个支付系统,或者应用程序自身可能出错,因此可以通过订单/支付中的每个州来衡量度量标准。

示例
我们有以下三种状态
 1.订单创建
 2.提交订单
 3.订单完成
输出:id = 1的订单处于状态1持续3秒,处于状态2持续1秒,从未到达状态3。

问题 是否可以在不创建自定义应用程序(微服务)代码的情况下为/普罗米修斯创建此指标?

备份解决方案
它自我更新状态的应用程序(微服务)可以保留创建此度量标准所需的所有信息,并将其简单地推送至prometheus。因此grafana可以简单地使用它。

0 个答案:

没有答案