Prometheus可以管理多少个标签值?

时间:2020-07-05 16:07:14

标签: prometheus grafana

我有数百个客户,我想保留每个客户的几个指标。

假设我有一个指标orders_count。 我有两种可能性:

  • 使用标签-即order_count{customer=customer_name}
  • 每个客户都有一个不同的柜台-即order_count_customer_name

首选方式是什么?为什么?

2 个答案:

答案 0 :(得分:1)

我绝对不会使用客户名称作为标签,因为这将导致高基数,因此会有大量的组合,这将完全破坏您的普罗米修斯表现。 我建议阅读此post了解详情。

关于指标,不确定每个客户端有一个指标是否有意义,而是每个操作(或操作)使用指标来概述服务行为。

如果需要获取有关特定数据的报告,建议使用Grafana和sql数据源。查看Grafana docs了解详情。

答案 1 :(得分:0)

我会选择第一个;

order_count{customer=customer_name}

一种看待这种情况的方法可能是-这是一种更具可扩展性的方法,例如,将来您希望添加更多的标签,例如“ customerLocation”;您可以使用标签的任意组合对数据进行分组。