无法使用带有 Docker 的 Grafana 对插件进行签名

Posted

技术标签:

【中文标题】无法使用带有 Docker 的 Grafana 对插件进行签名【英文标题】:Can’t sign plugin using Grafana with Docker 【发布时间】:2021-06-29 00:27:20 【问题描述】:

我尝试从 github 将此插件安装到 Grafana:

https://github.com/Vertamedia/chtable

我将此存储库克隆到 pligins 文件夹,然后将插件添加到我的 grafana 容器中:

grafana:
  image: grafana/grafana
  ports:
    - '3000:3000'
  environment:
    - GF_PATHS_CONFIG="grafana/etc/grafana.ini"
    - GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=vertamedia-clickhouse-datasource,vertamedia-chtable
    - GF_INSTALL_PLUGINS=grafana-piechart-panel,grafana-worldmap-panel,vertamedia-clickhouse-datasource,vertamedia-chtable

然后,当我尝试使用此插件创建新的仪表板面板时,会出现错误消息:

发生意外错误 TypeError: Cannot read property ‘emit’ of 未定义

Grafana 版本: Grafana v7.4.3 (010f20c1c8)

我的插件未签名。如何修复此错误并使用此插件?

【问题讨论】:

我最近使用grafana-zabbix 插件遇到了类似的情况。我最终从自定义 Dockerfile 创建了一个 grafana 图像 你能告诉我你的例子Dockerfile是否存在?我以前没有像这个自定义的 Grafana 图像那样创建。 @SachithMuhandiram 【参考方案1】:

使用@SachithMuhandiram 的回答,我能够获得一个签名插件 来运行 Grafana 容器。我确实意识到这并不能回答所提出的问题(允许未签名的插件)。但是,我在研究这个问题时确实登陆了线程。所以,我把答案留在这里,有些人可能会觉得它有用。

docker run -d -p 3000:3000 grafana/grafana
docker ps -a
docker cp relative/path-to/sample_plugin [container_id]:/var/lib/grafana/plugins/
docker restart [container_id]

【讨论】:

【参考方案2】:

这里我将列出我用来将zabbix 插件安装到 grafana 容器的步骤。您可以尝试按照与此插件类似的方式。

首先我从官方github下载了grafana-zabbix插件相关文件。

wget https://github.com/alexanderzobnin/grafana-zabbix/releases/download/v4.1.4/alexanderzobnin-zabbix-app-4.1.4.zip

解压那个 zip 文件。

然后在gragana.ini 中,您必须取消注释allow_loading_unsigned_plugins。默认情况下,它的注释。

为了得到这个grafana.ini 文件,我运行docker run grafana/grafana:latest 并连接到正在运行的grafana 容器并复制/etc/grafana/grafana.ini

[plugins]
allow_loading_unsigned_plugins = true

Dockerfile

FROM grafana/grafana:latest

COPY grafana.ini /etc/grafana/grafana.ini

COPY alexanderzobnin-zabbix-app /var/lib/grafana/plugins/

【讨论】:

当前grafana ini文件路径真的是/etc/grafana/grafana.ini? @AndreasHunter 我记得是。 现在我试过了,路径ini文件没有改变。谢谢! @SachithMuhandiram 现在我尝试安装zabbix 插件并禁用allow_loading_unsigned_plugins。在这种情况下,这个插件不允许签名。 您也可以尝试安装此插件并签名吗? SachithMuhandiram

以上是关于无法使用带有 Docker 的 Grafana 对插件进行签名的主要内容,如果未能解决你的问题,请参考以下文章

带有 zabbix 插件的 Grafana docker 镜像

Docker 上的 Grafana 7.3.0 存在权限问题

Prometheus+Grafana监控系统配合Cadvisor监控Docker容器 #yyds干货盘点#

测试开发实战Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

(转)使用InfluxDB+cAdvisor+Grafana配置Docker监控

无法使用端口连接到 grafana