在 grafana 中配置多个数据源

Posted

技术标签:

【中文标题】在 grafana 中配置多个数据源【英文标题】:Provisioning multiple datasources in grafana 【发布时间】:2020-01-30 08:04:49 【问题描述】:

在为 grafana 构建 docker 容器时,我能够导入数据源和仪表板。我尝试创建两个单独的 datasource.yml 文件(例如:datasoure1.yml 和 datasource2.yml)并复制到 /etc/grafana/provisioning/datasources 但出现以下错误。

lvl=warn msg="[Deprecated] the datasource provisioning config is outdated. please upgrade" logger=provisioning.datasources filename=/etc/grafana/provisioning/datasources/datasource1.yml
grafana_1_417873282a1 | t=2019-10-01T03:51:49+0000 
lvl=warn msg="[Deprecated] the datasource provisioning config is outdated. please upgrade" logger=provisioning.datasources filename=/etc/grafana/provisioning/datasources/datasource2.yml
grafana_1_417873282a1 | t=2019-10-01T03:51:49+0000 lvl=eror msg="Server shutdown" logger=server reason="Service init failed: Datasource provisioning error: datasource.yaml config is invalid. Only one datasource per organization can be marked as default"

任何提示我可以如何实现拥有多个数据源和仪表板?

datasource1.yml

datasources:
-  access: 'proxy'                       # make grafana perform the requests
   editable: true                        # whether it should be editable
   is_default: true                      # whether this should be the default DS
   name: 'test1'                        # name of the datasource
   org_id: 1                             # id of the organization to tie this datasource to
   type: 'influxdb'                      # type of the data source
   url: 'http://<ip-address>:8086'       # url of the prom instance
   database: 'db1'
   version: 1                            # well, versioning

datasource2.yml

datasources:
-  access: 'proxy'                       # make grafana perform the requests
   editable: true                        # whether it should be editable
   is_default: true                      # whether this should be the default DS
   name: 'test2'                        # name of the datasource
   org_id: 1                             # id of the organization to tie this datasource to
   type: 'influxdb'                      # type of the data source
   url: 'http://<ip-address>:8086'       # url of the prom instance
   database: 'db2'
   version: 1                            # well, versioning

【问题讨论】:

能否提供datasource1.ymldatasource2.yml的内容。正如错误所说,每个组织可以有一个默认数据源。 github.com/grafana/grafana/issues/11407 添加 apiVersion: 1 解决了我的问题。 根据 grafana 的文档,当我使用 isDefault 和 orgId 时,我无法创建两个数据源。我还为仪表板使用了不同的 orgId。 【参考方案1】:

你可以查看这个issue。

我一直是缺少 apiVersion: 的第一行 不同。

# # config file version
apiVersion: 1

【讨论】:

以上是关于在 grafana 中配置多个数据源的主要内容,如果未能解决你的问题,请参考以下文章

grafana使用mysql做数据源

Grafana使用配置

grafana可视化配置图表bar chart

grafana3.1.0安装配置

使用 PostgresQL 作为数据源在 Grafana 中进行一个查询的多个系列

如何在 Grafana 表中显示多个 Prometheus 服务器名称?