kubernetes 如何从www.example.com按id导入 Jmeter 板grafana.com?不使用json文件和configMap

ljsrvy3e  于 2023-04-20  发布在  Kubernetes
关注(0)|答案(1)|浏览(112)

我有一个helm chart,它部署了一个kube-prometheus堆栈(prometheus,grafana,node-exporter),grafana配置中有一些json文件(dashboards),它们通过configMap传输到grafana pod(常见做法)。我有一个任务来优化这个配置,通过www.example.com的id添加grafana dashboardsgrafana.com,而不是使用json文件我知道如何在grafana中创建一个文件夹并指定prometheus资源,但我不知道如何通过id导出 Jmeter 板。
要创建文件夹,我有一个文件(yaml),它通过configmap添加到目录/etc/grafana/provisioning/dashboards

- name: 'default'
  org_id: 1
  folder: 'my-dashboards'
  type: 'file'
  options:
    folder: '/var/lib/grafana/dashboards'

如何做到这一点,在哪个文件中,我需要插入此配置,使其工作。我将不胜感激的帮助。
我尝试创建我在github上找到的配置(dashboardProviders),但它只创建了一个文件夹(我指定的代码),没有 Jmeter 板
UPD:我现在拥有的

apiVersion: 1
providers:
  # <string> an unique provider name. Required
  - name: 'prometheus'
    # <int> Org id. Default to 1
    orgId: 1
    # <string> name of the dashboard folder.
    folder: 'my-dashboards'
    # <string> folder UID. will be automatically generated if not specified
    folderUid: ''
    # <string> provider type. Default to 'file'
    type: file
    # <bool> disable dashboard deletion
    disableDeletion: false
    # <int> how often Grafana will scan for changed dashboards
    updateIntervalSeconds: 10
    # <bool> allow updating provisioned dashboards from the UI
    allowUiUpdates: false
    options:
      # <string, required> path to dashboard files on disk. Required when using the 'file' type
      path: /var/lib/grafana/dashboards
      # <bool> use folder names from filesystem to create folders in Grafana
      foldersFromFilesStructure: true

dashboards:
  default:
    MinIO:
      gnetId: 13502
      revision: 2
      datasource: prometheus

但还是不行为什么

zpqajqem

zpqajqem1#

它是(或者可以是)grafana helm chart的一部分,从我过去使用它的记忆来看。当使用那个 Helm 图表时,那个配置需要进入values.yaml
具体来说,此处启用/配置dashboardProviders,此处使用grafana网站上的dashboard id配置dashboard
也可以参考这里的一些文档。
希望能帮上忙。
更新:
使用下面的配置,我能够导入MinIO Jmeter 板(OP尝试导入的 Jmeter 板):

dashboardProviders:
  dashboardproviders.yaml:
   apiVersion: 1
   providers:
   - name: 'default'
     orgId: 1
     folder: 'default'
     type: file
     disableDeletion: true
     editable: true
     options:
       path: /var/lib/grafana/dashboards/standard

dashboards:
  default:
    MinIO:
      gnetId: 13502
      revision: 2
      datasource: prometheus

当然,我没有prometheus数据源,因此出现了警告标志。

相关问题