Prometheus 为多个组织提供数据源-只有前一个有效
我正在设置一个Grafana实例,该实例将有多个组织(SaaS、DevOps、DevOps)并希望为我们提供配置文件。每个组织基本上都有相同的数据源。我曾多次尝试使用同一yaml文件(不同的文件名和不同的orgID),并尝试使用一个包含多个定义的文件,但在每种情况下,配置仅应用于ORG1。当我进入Org1的数据源时,我可以看到横幅通知我“联系您的服务器管理员”,但对于Org2和Org3,它们仍然是自由形式的 一些例子:Prometheus 为多个组织提供数据源-只有前一个有效,prometheus,grafana,Prometheus,Grafana,我正在设置一个Grafana实例,该实例将有多个组织(SaaS、DevOps、DevOps)并希望为我们提供配置文件。每个组织基本上都有相同的数据源。我曾多次尝试使用同一yaml文件(不同的文件名和不同的orgID),并尝试使用一个包含多个定义的文件,但在每种情况下,配置仅应用于ORG1。当我进入Org1的数据源时,我可以看到横幅通知我“联系您的服务器管理员”,但对于Org2和Org3,它们仍然是自由形式的 一些例子: $ more site1.yaml # # config file vers
$ more site1.yaml
# # config file version
apiVersion: 1
# list of datasources that should be deleted from the database
deleteDatasources:
datasources:
- &main_datasource
name: site1-Main
isDefault: false
access: proxy
type: prometheus
org_id: 1
url: http://<<myserver>>:9090
editable: false
version: 2
- <<: *main_datasource
org_id: 2
- <<: *main_datasource
org_id: 3
$more site1.yaml
##配置文件版本
版本:1
#应从数据库中删除的数据源列表
删除数据源:
数据源:
-&main_数据源
名称:site1main
isDefault:错误
访问:代理
类型:普罗米修斯
组织id:1
网址:http://:9090
可编辑:false
版本:2
-它应该是orgId:
,而不是org\u id:
Precision:因为组织中有输入错误,所以它们都默认为org 1。这就是为什么它在这种情况下有效。有趣的是grafana没有警告未知参数。谢谢@MichaelDoubez,不知道我怎么会错过。一旦我做了改变,效果就很好了。谢谢你的回复。。。。
$ more site2-tsdb.yaml
# # config file version
apiVersion: 1
# list of datasources that should be deleted from the database
deleteDatasources:
datasources:
- name: site2-TSDB
isDefault: false
access: proxy
type: prometheus
org_id: 1
url: http://<<myserver>>:8428
editable: false
- name: site2-TSDB
isDefault: false
access: proxy
type: prometheus
org_id: 2
url: http://<<myserver>>:8428
editable: false
- name: site2-TSDB
isDefault: false
access: proxy
type: prometheus
org_id: 3
url: http://<<myserver>>:8428
editable: false