如何为多租户应用程序最佳地管理Prometheus服务器标签

时间:2019-12-10 12:50:57

标签: label prometheus labeling

我正试图找到标记多租户LAMP应用程序的最佳实践,其中每个服务器为多个客户托管服务的某些部分。在Grafana中,我希望能够选择一个给定的客户,并查看与该客户相关的所有服务器的指标。

我遇到的问题是标签不能重复。我曾想做类似的事情

  - job_name: 'mysoft_web'
    static_configs:
      - targets:
        - 192.168.1.2:9100
        labels:
          customer: CustA
          customer: CustB
          customer: CustC

但Prometheus不接受。

我的第二个想法是做类似的事情

  - job_name: 'mysoft_web'
    static_configs:
      - targets:
        - 192.168.1.2:9100
        labels:
          cust_a: 1
          cust_b: 1
          cust_c: 1

但是我一直找不到在Grafana变量中提取'cust_X'的方法。

我什至尝试

  - job_name: 'mysoft_web'
    static_configs:
      - targets:
        - 192.168.1.2:9100
        labels:
          customers: A,B,C

但是,再次发现提取值不是我发现要做的事情。我的Google-Fu使我失败了。

我怀疑 A)我只是没有找到正确的文档 要么 B)我是从完全错误的攻击角度出发

我要说的最后一个想法是,将每个服务/客户组合视为一台单独的服务器

  - job_name: 'mysoft_web'
    static_configs:
      - targets:
        - 192.168.1.2:9100
        labels:
          customer: A
      - targets:
        - 192.168.1.2:9100
        labels:
          customer: B
      - targets:
        - 192.168.1.2:9100
        labels:
          customer: C

但是即使那行得通,也意味着舞会存储的数据量是原来的三倍,对吧?

其他人如何处理呢?到目前为止,我在对该问题进行搜索时一无所获。

0 个答案:

没有答案