我想计算其中一位客户对我的申请提出的请求数量。客户端字符串出现在 http REST 请求中。我想使用普罗米修斯。普罗米修斯是否提供了任何指标,我可以通过阅读客户端来过滤掉请求的内容,或者我是否需要定义自定义指标?
谢谢
这取决于但可能(!?)不是。
Prometheus 可以通过多种方式(例如 HTTP;Go 客户端 SDK)对您的服务器进行检测(以发出可能被抓取的指标)。
您将需要查看导出的指标列表,最重要的是为指标捕获的labels。在您的情况下,您希望像 User-Agent(?) 请求标头一样被捕获为标签。
很可能(我不知道)User-Agent not 被捕获,因为 (a) many User-Agent 可能的值; (b) User-Agent 值是一个复合值。
通常(!)Prometheus 指标标签值应该采用一组有限的值,因为每个值都作为不同的时间序列存储在 Prometheus 中(增加存储)。
如果您编写自己的导出器,那么您可以捕获您想要的任何指标和标签(但请注意上述条件)。
可观察性涵盖日志、指标和跟踪。通常(!?)日志将用于捕获请求标头的某些子集(可能是样本子集)。