如何从代码在 Grafana 中配置 Cloudflare 应用程序?

wol*_*lmi 5 monitoring cloudflare grafana kubernetes kubernetes-helm

我正在使用基于 helm chart 的 Grafana,目前我将所有配置作为代码,主要配置vales.yaml作为grafana.ini值的,仪表板和数据源被放入每个数据源或仪表板的配置映射中,并且Sidecar 容器负责根据标签取走它们。

现在我想使用应用程序,我尝试的第一个应用程序是来自此处的 Cloudflare 应用程序,该应用程序已使用图表中的插件部分正确安装,values.yaml但我没有看到任何有关如何传递电子邮件和令牌的文档CloudFlare API 通过 configMap 或 json。

是否可以?还是我必须在应用程序设置中手动配置它?

Olu*_*ule 2

Grafana 插件是可配置的数据源

CloudFlare应用程序插件使用"{{.SecureJsonData.token}}"forX-Auth-Key"{{.JsonData.email}}"}for X-Auth-Email.

jsonData您可以使用您喜欢使用的 Cloudflare 应用程序插件数据源secureJsonData

数据源在 Cloudflare 应用程序插件文件中name给出。idplugin.yaml

您可以在 中的字段中为此数据源配置jsonData和。secureJsonDatadatasourcesvalues.yaml

例如,

datasources: 
  datasources.yaml:
    apiVersion: 1
    datasources:
    - name: cloudflare-app
      jsonData:
        email: bilbo@shi.re
      secureJsonData:
        token: extra-tolkien
Run Code Online (Sandbox Code Playgroud)