菜单
开源

全局查询 / 注册查询

已弃用。从 v0.7.8 版本开始,此功能已被弃用,推荐使用 Grafana 面板库。

在多个仪表板中使用相同的查询有时会很困难。要更改一个查询,您需要更新所有仪表板。为了解决这个问题,Infinity 数据源提供了一个选项,可以全局注册查询,并允许在不同仪表板中重用这些查询。

创建全局查询

要在数据源实例设置中注册查询,请按以下步骤操作

  1. 点击 添加全局查询 按钮。
  2. 更改查询的名称和 ID。ID 在每个数据源实例中应是唯一的。
  3. 输入查询字段。
  4. 点击 保存

image

每个数据源实例可以注册多个查询。

在面板中使用全局查询

要在仪表板中使用注册的查询,您必须将类型选择为 Global Query / global。然后从列表中选择您需要的查询。

image

Provision 全局查询

您还可以在数据源 Provisioning 中 配置全局查询。以下示例提供了内联 CSV 查询 Provisioning 的样本

yaml
apiVersion: 1
datasources:
  - name: ProvisionedQueries
    type: yesoreyeram-infinity-datasource
    access: proxy
    isDefault: false
    basicAuth: false
    jsonData:
      datasource_mode: 'basic'
      global_queries:
        - name: Countries
          id: countries
          query:
            type: csv
            source: inline
            format: table
            data: |
              country,continent
              india,asia
              china,asia
              uk,europe
            columns:
              - selector: country
                text: Country
                type: string
              - selector: continent
                text: Continent
                type: string
    version: 1
    readOnly: true

注意:使用全局查询时,查询仅在加载仪表板时从数据源设置中加载。如果查询发生更改,仪表板只会在重新加载时反映更改。(查询刷新不会获取最新查询)。

注意

进行配置时,不支持 Grafana 变量,例如 ${__from}