0

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

使用修改values.yaml并提供给helmwith -f values.yaml(请忽略值):

  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 在数据源列表中可见

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

未找到插件,未安装具有该 ID 的插件

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

4

2 回答 2

0

我发现我可以使用以下方法进入运行 grafana 的 pod,从而取得了一些进展:

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

列出的一个kubectl get pods是边车。

然后我可以运行:

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

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

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

于 2021-11-18T05:38:54.450 回答
0

将文件放在那里实际上非常简单,我不敢相信我忽略了简单的解决方案。在这里发布这个,希望其他人觉得它有用。

kube-prometheus-stack,values.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 插件页面的安装说明中找到

于 2021-11-18T12:40:49.117 回答