初始设置
我们有一个基于微服务的Web应用程序。微服务之间的通信使用Kafka和基于微服务正在处理的域定义的不同事件完成。此外,应用程序会自行处理付款。由于必须正确支付99.99%的款项,因此对于处理订单/付款等的每个步骤(州),我们都会产生和使用不同的事件。
由于应用程序使用的应用程序无法控制多个支付系统,或者应用程序自身可能出错,因此可以通过订单/支付中的每个州来衡量度量标准。
示例
我们有以下三种状态
1.订单创建
2.提交订单
3.订单完成
输出:id = 1的订单处于状态1持续3秒,处于状态2持续1秒,从未到达状态3。
问题 是否可以在不创建自定义应用程序(微服务)代码的情况下为/普罗米修斯创建此指标?
备份解决方案
它自我更新状态的应用程序(微服务)可以保留创建此度量标准所需的所有信息,并将其简单地推送至prometheus。因此grafana可以简单地使用它。