我正试图找到标记多租户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
但是即使那行得通,也意味着舞会存储的数据量是原来的三倍,对吧?
其他人如何处理呢?到目前为止,我在对该问题进行搜索时一无所获。