【问题标题】:Grafana: Adding Plotly plugin via docker-composeGrafana:通过 docker-compose 添加 Plotly 插件
【发布时间】:2019-06-18 14:31:24
【问题描述】:

使用 docker-compose 处理 grafana。我想添加 Plotly 插件,所以我添加到我的 grafana 容器服务定义中,因此:

grafana:
    restart: always
    image: grafana/grafana
    container_name: fiware-grafana
    depends_on:
     - postgres
    ports:
     - "3000:3000"
    environment:
     - plugins="crate-datasource,grafana-clock-panel,grafana-worldmap-panel,natel-plotly-panel"
    volumes:
     - ./grafana:/var/lib/grafana:rw

但是,当我通过浏览器午餐 grafana 时,我没有发现这个插件可用(见下图)。在grafana服务中添加plotly后,我删除了grafana图像并下载了新图像,没有变化。

如何通过 docker-compose 将此插件添加到 Grafana?

编辑:

docker-compose 文件修改:

grafana:
    restart: always
    image: grafana/grafana
    container_name: fiware-grafana
    depends_on:
     - postgres
    ports:
     - "3000:3000"
    environment:
     - GF_INSTALL_PLUGINS="crate-datasource,grafana-clock-panel,grafana-worldmap-panel,natel-plotly-panel"
    volumes:
     - ./grafana:/var/lib/grafana:rw

$ docker-compose ps
        Name                      Command                  State                                Ports                          
-------------------------------------------------------------------------------------------------------------------------------
fiware-cygnus          /cygnus-entrypoint.sh            Up (healthy)   0.0.0.0:5050->5050/tcp, 0.0.0.0:5080->5080/tcp          
fiware-elasticsearch   /docker-entrypoint.sh elas ...   Up             9200/tcp, 9300/tcp                                      
fiware-grafana         /run.sh                          Restarting                                                             
fiware-iotagent        pm2-runtime bin/lwm2mAgent ...   Up (healthy)   0.0.0.0:4041->4041/tcp, 5684/tcp, 0.0.0.0:5684->5684/udp
fiware-memcached       docker-entrypoint.sh memca ...   Up             11211/tcp                                               
fiware-mongo           docker-entrypoint.sh --bin ...   Up             0.0.0.0:27017->27017/tcp                                
fiware-nginx           nginx-debug -g daemon off;       Up             0.0.0.0:80->80/tcp                                      
fiware-orion           /usr/bin/contextBroker -fg ...   Up (healthy)   0.0.0.0:1026->1026/tcp                                  
fiware-postgres        docker-entrypoint.sh postgres    Up             0.0.0.0:5432->5432/tcp                                  
fiware-wirecloud       /docker-entrypoint.sh            Up (healthy)   8000/tcp     

EDIT-2

Grafaba 容器日志:

$docker logs -f fiware-grafana
Failed to send request: 404 not found error
Error: ✗ Failed to find requested plugin, check if the plugin_id is correct. error: 404 not found error

NAME:
   Grafana cli plugins install - install <plugin id> <plugin version (optional)>

USAGE:
   Grafana cli plugins install [arguments...]
Failed to send request: 404 not found error
Error: ✗ Failed to find requested plugin, check if the plugin_id is correct. error: 404 not found error

NAME:
   Grafana cli plugins install - install <plugin id> <plugin version (optional)>

USAGE:
   Grafana cli plugins install [arguments...]
Failed to send request: 404 not found error
Error: ✗ Failed to find requested plugin, check if the plugin_id is correct. error: 404 not found error

NAME:
   Grafana cli plugins install - install <plugin id> <plugin version (optional)>

USAGE:
   Grafana cli plugins install [arguments...]

【问题讨论】:

  • 你能在他自己的仪表板上导入与 crate 显示相同的统计数据吗?你能分享 grafana json 格式吗?

标签: docker docker-compose plotly grafana


【解决方案1】:

According to the docs,你的环境应该是这样的:

environment:
  - GF_INSTALL_PLUGINS=crate-datasource,grafana-clock-panel,grafana-worldmap-panel,natel-plotly-panel

当我放下crate-datasource 时,这里可以正常工作(这可能是您自己安装在容器内的东西?如果不是,那显然是一个错误的插件 ID。)


编辑#1

插件crate-datasourcethis unofficial datasource plugin 相关。因为它不是官方的,所以你不能像安装其他插件一样安装它。从environment 部分删除这个插件可以解决问题。


编辑#2

毕竟,这个问题更像是一个 CrateDB 问题,而不是一个 Plotly 问题。 ;) 要安装此插件的最新版本,请更改您的 docker-compose.yml 文件,如下所示:

environment:
  - GF_INSTALL_PLUGINS=https://github.com/raintank/crate-datasource/archive/master.zip;crate-datasource,grafana-clock-panel,grafana-worldmap-panel,natel-plotly-panel

【讨论】:

  • 我在使用 environment: - GF_INSTALL_PLUGINS= 环境定义时开始遇到 grafana 问题,grafana 不断重启并且永远无法接机(docker-compose ps 总是显示 fiware-grafana /run.sh Restarting),直到我遇到一个 github grafana建议 plugins="... 的问题就是它起作用的时候。
  • 什么 GitHub 问题?我可以用我发布的配置确认它在我的机器上运行良好。 Plotly 显示在仪表板中。使用plugins=...,插件似乎没有安装。
  • 问题已修改以显示 grafana 的行为方式(我现在只是更改它以在此处重现问题github.com/helm/charts/issues/7905#issuecomment-493926703
  • 容器有什么问题?使用docker logs -f fiware-grafana 检查其输出。我想知道为什么我不能重现这个......唯一不同的似乎是你的音量。也许我运行一个更新的版本来解决这个问题? docker pull grafana 可能会有所帮助。
  • 请检查我更新的答案,并告诉我您是否能够按照您现在想要的方式运行所有内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 2020-02-10
  • 1970-01-01
相关资源
最近更新 更多