无法使用带有 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 搭建性能监控平台