【问题标题】:Grafana docker image with zabbix plugin带有 zabbix 插件的 Grafana docker 镜像
【发布时间】:2021-06-13 16:13:17
【问题描述】:

我想将zabbix 数据源添加到我在kunernetes 中的grafana 中,为此我使用this dockerfile 创建了一个自定义映像并添加了

ARG GF_INSTALL_PLUGINS="alexanderzobnin-zabbix-app"

然后构建镜像并运行。

但是当我登录到那个 docker 容器并运行 grafana-cli plugins ls 时,它什么也没显示。

如何在其中创建一个带有 zabbix 数据源的 docker 镜像?

【问题讨论】:

  • 你有没有把/var/lib/grafana-plugins文件夹挂载到任何机会
  • @TarunLalwani 目前,我刚刚创建了 docker 镜像并使用docker run 运行它,然后连接到它。尚未部署在 K8 中
  • 我觉得你需要加RUN grafana-cli plugins install $GF_INSTALL_PLUGINS
  • @TarunLalwani 你的意思是,官方 dockerfile 然后添加这一行? this
  • 是的。因为在官方图像中,这个变量是在开始时选择的。由于您将其用作 ARG 而不是 ENV,因此在映像启动时不会拾取它。添加ENV GF_INSTALL_PLUGINS=$GF_INSTALL_PLUGINS 将ARG 移动到ENV,但这仍然允许图像之外的人更改列表并破坏您的图像。所以最好使用我之前分享的RUN 命令

标签: docker grafana zabbix


【解决方案1】:

由于基础镜像在运行时使用GF_INSTALL_PLUGINS环境变量,所以最好在镜像运行期间设置它

docker run -e GF_INSTALL_PLUGINS="alexanderzobnin-zabbix-app" ... 中运行时,如果您使用docker-composekubernetes,那么您应该在环境变量中传递该值。

如果你想在镜像中安装插件,你可以使用下面的语句

RUN grafana-cli plugins install $GF_INSTALL_PLUGINS

但是,如果您将 /var/lib/grafana-plugins 卷挂载到主机上的文件夹,这将不起作用

【讨论】:

  • 我用正确的 zabbix 数据源创建了 docker 镜像,但它没有显示在 kubernetes 服务中。你能告诉我这个卷挂载的事情应该怎么做吗?
猜你喜欢
  • 2022-11-10
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 2018-09-14
  • 2022-08-19
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多