通过 helm / terraform 安装自定义 grafana 数据源

Installing a custom grafana datasource through helm / terraform

我想将 alertmanager 数据源 (https://grafana.com/grafana/plugins/camptocamp-prometheus-alertmanager-datasource/) 安装到我的 kube-prometheus-stack 安装中,该安装是使用 terraform 和 helm 提供程序构建的。不过,我无法弄清楚如何将插件文件获取到节点 运行 grafana。

使用修改后的 values.yaml 并使用 -f values.yaml 馈送至 helm(请忽略值):

  additionalDataSources:
  - name: Alertmanager
    editable: false
    type: camptocamp-prometheus-alertmanager-datasource
    url: http://localhost:9093
    version: 1
    access: default
    # optionally
    basicAuth: false
    basicAuthUser:
    basicAuthPassword:

我可以在grafana中看到数据源,但插件文件不存在。

Alertmanager visible in list of datasources

但是,点击我看到的数据源

Plugin not found, no installed plugin with that ID

请注意 grafana pod 似乎需要重新启动才能获取数据源更改,我认为这需要在更高级别进行修复。

我发现我可以使用 pod 运行ning grafana 取得了一些进展:

  • kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- /bin/sh

kubectl get pods 中列出的是 sidecar。

然后我可以运行:

  • kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource

它完成了所需的文件安装。删除并重新创建pod后,有进展

渴望听到任何关于该方法或更好想法的评论!

从那里获取文件实际上非常简单,我不敢相信我忽略了这个简单的解决方案。在此张贴,希望其他人发现它有用。

kube-prometheus-stackvalues.yaml文件中,只需重写grafana部分如下:

grafana:
  .
  .
  .
  plugins:
    - camptocamp-prometheus-alertmanager-datasource
    - grafana-googlesheets-datasource
    - doitintl-bigquery-datasource
    - redis-datasource
    - xginn8-pagerduty-datasource
    - marcusolsson-json-datasource
    - grafana-kubernetes-app
    - yesoreyeram-boomtable-panel
    - savantly-heatmap-panel
    - bessler-pictureit-panel
    - grafana-polystat-panel
    - dalvany-image-panel
    - michaeldmoore-multistat-panel

  additionalDataSources:
  - name: Alertmanager
    editable: false
    type: camptocamp-prometheus-alertmanager-datasource
    url: http://prometheus-kube-prometheus-alertmanager.monitoring:9093
    version: 1
    access: default
    # optionally
    basicAuth: false
    basicAuthUser:
    basicAuthPassword:

可以在 Grafana Plugins page

上的安装说明中找到插件的名称/类型