带有 zabbix 插件的 Grafana docker 镜像

Posted

技术标签:

【中文标题】带有 zabbix 插件的 Grafana docker 镜像【英文标题】:Grafana docker image with zabbix plugin 【发布时间】: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 命令 【参考方案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 服务中。你能告诉我这个卷挂载的事情应该怎么做吗?

以上是关于带有 zabbix 插件的 Grafana docker 镜像的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Zabbix 插件更改 Grafana 中的指标别名

grafana-zabbix监控安装及配置

centos7下部署zabbix3.4+grafana

grafana上安装zabbix插件

下载grafana离线包和grafan-zabbix插件

zabbix 图像显示 Grafana