带有 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-compose
或kubernetes
,那么您应该在环境变量中传递该值。
如果你想在镜像中安装插件,你可以使用下面的语句
RUN grafana-cli plugins install $GF_INSTALL_PLUGINS
但是,如果您将 /var/lib/grafana-plugins
卷挂载到主机上的文件夹,这将不起作用
【讨论】:
我用正确的 zabbix 数据源创建了 docker 镜像,但它没有显示在 kubernetes 服务中。你能告诉我这个卷挂载的事情应该怎么做吗?以上是关于带有 zabbix 插件的 Grafana docker 镜像的主要内容,如果未能解决你的问题,请参考以下文章