Grafana服务clickhouse-datasource插件安装失败

目录

问题定位

问题解决

步骤1-Grafana CLI工具使用

步骤2-下载grafana-clickhouse-datasource插件

 步骤3-修改Grafana服务启动脚本

步骤4-修改docker-compose.yml文件重启docker服务

参考文献:


问题定位

        CVAT的分析选项界面(Analytics界面)依托于cvat_grafana的docker服务,如果你去看该服务时就很容易能够发现该服务的启动是通过grafana-server start方式执行的,具体可查看启动脚本run.sh。

         如下,在run.sh启动脚本中grafana-clickhouse-datasource插件的安装是通过URL请求的方式进行的,我遇到的问题系网络环境问题导致无法拉取https://github.com/grafana/clickhouse-datasource/releases/download/v2.0.7/grafana-clickhouse-datasource-2.0.7.linux_amd64.zip

问题解决

步骤1-Grafana CLI工具使用

        Grafana CLI是一个与Grafana服务器捆绑在一起的小型可执行文件。它可以在Grafana服务器运行的同一台机器上执行。Grafana CLI具有插件和管理命令,以及全局选项。本例中只涉及以下几种方法(更详细的使用说明参考Grafana CLI | Grafana documentation):

# 查看工具帮助
grafana cli -h

# 指定本地安装目录
# --pluginsDir为本地Grafana实例存储插件的路径。如在默认目录(“/var/lib/grafana/plugins”)[$GF_plugin_DIR]之外的其他位置安装、更新或删除插件,请使用此选项。
grafana cli --pluginsDir "/var/lib/grafana/devplugins" plugins install <plugin-id>

# 指定URL安装
# --pluginUrl值允许您从本地URL下载包含插件的.zip文件,而不是从默认的Grafana源下载
grafana cli --pluginUrl https://company.com/grafana/plugins/<plugin-id>-<plugin-version>.zip plugins install <plugin-id>

# 指定仓安装
# --repo值允许您从默认Grafana repo以外的存储库下载、安装或更新插件。
grafana cli --repo "https://example.com/plugins" plugins install <plugin-id>

步骤2-下载grafana-clickhouse-datasource插件

         插件可直接到【免费】grafana-clickhouse-datasource-3.1.0.linux-amd64.zip下载,或者如下去官网下载,下载最新的3.1.0版本即可。

 步骤3-修改Grafana服务启动脚本

         启动脚本做如下修改。完整的启动脚本也可在此处下载(直接下载压缩包解压后覆盖components\analytics\grafana文件夹可不做步骤3,步骤4中直接复制修改):CVAT项目Grafana服务clickhouse-datasource插件与启动脚本资源

if [ ! -z "${GF_INSTALL_PLUGINS}" ]; then
  OLDIFS=$IFS
  IFS=','
  for plugin in ${GF_INSTALL_PLUGINS}; do
    IFS=$OLDIFS
    if [[ $plugin =~ .*\;.* ]]; then
        pluginUrl=$(echo "$plugin" | cut -d';' -f 1)
        pluginInstallFolder=$(echo "$plugin" | cut -d';' -f 2)
    else
        grafana-cli --pluginsDir "${GF_PATHS_PLUGINS}" plugins install ${plugin}
    fi
  done
fi

步骤4-修改docker-compose.yml文件重启docker服务

         根据下述方式进行配置cvat_grafana的挂载路径并重新启动服务,即可。

  cvat_grafana:
    image: grafana/grafana-oss:9.3.6
    container_name: cvat_grafana
    environment:
      - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
      - GF_AUTH_BASIC_ENABLED=false
      - GF_AUTH_ANONYMOUS_ENABLED=true
      - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
      - GF_AUTH_DISABLE_LOGIN_FORM=true
      - GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=grafana-clickhouse-datasource
      - GF_SERVER_ROOT_URL=http://${CVAT_HOST:-localhost}/analytics
      - GF_INSTALL_PLUGINS=https://github.com/grafana/clickhouse-datasource/releases/download/v2.0.7/grafana-clickhouse-datasource-2.0.7.linux_amd64.zip;grafana-clickhouse-datasource
      - GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH=/var/lib/grafana/dashboards/all_events.json
    volumes:
      - ./components/analytics/grafana/dashboards/:/var/lib/grafana/dashboards/:ro
      - ./components/analytics/grafana/run.sh/:/run.sh
      - ./components/analytics/grafana/grafana-clickhouse-datasource:/var/lib/grafana/plugins/grafana-clickhouse-datasource
    entrypoint:
      - sh
      - -euc
      - |
        mkdir -p /etc/grafana/provisioning/datasources
        cat <<EOF > /etc/grafana/provisioning/datasources/ds.yaml
        apiVersion: 1
        datasources:
          - name: 'ClickHouse'
            type: 'grafana-clickhouse-datasource'
            isDefault: true
            jsonData:
              defaultDatabase: cvat
              port: 9000
              server: clickhouse
              username: user
              tlsSkipVerify: false
            secureJsonData:
              password: user
            editable: true
        EOF
        mkdir -p /etc/grafana/provisioning/dashboards
        cat <<EOF > /etc/grafana/provisioning/dashboards/dashboard.yaml
        apiVersion: 1
        providers:
          - name: cvat-logs
            type: file
            updateIntervalSeconds: 30
            options:
              path:  /var/lib/grafana/dashboards
              foldersFromFilesStructure: true
        EOF
        exec /run.sh
    networks:
      cvat:
        aliases:
          - grafana

参考文献:

1、Grafana CLI | Grafana documentation

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
安装 Grafana 的第三方插件 grafana-oracle-datasource,可以按照以下步骤进行: 1. 确保你的 Grafana 已经安装并且正在运行。你可以从 Grafana 官方网站下载适用于你的操作系统的安装包,并按照官方文档进行安装和配置。 2. 找到 Grafana 插件目录。插件目录的位置取决于你的操作系统和安装方式。一般情况下,插件目录位于 Grafana 安装目录下的 `data/plugins` 文件夹。 3. 下载插件文件。你可以从 Grafana 插件市场或者插件的 GitHub 仓库中找到 grafana-oracle-datasource插件文件。通常为一个压缩文件(如 .zip 或 .tar.gz)。 4. 解压缩插件文件。将插件文件解压缩到步骤 2 中找到的插件目录中。 5. 重启 Grafana 服务。在安装插件后,需要重启 Grafana 服务以使插件生效。具体重启方式取决于你的操作系统和安装方式。 6. 登录 Grafana 管理界面。在浏览器中访问 Grafana 的 URL,并使用管理员账号登录。 7. 配置数据源。在左侧导航栏中选择 "Configuration",然后点击 "Data Sources"。在数据源页面中,点击右上角的 "Add data source" 按钮。 8. 选择 Oracle 数据源。在弹出的添加数据源页面中,选择 "Oracle" 作为数据库类型。 9. 配置连接信息。根据实际情况填写 Oracle 数据库的连接信息,包括主机名、端口号、数据库名称、用户名和密码。 10. 保存数据源配置。在页面底部点击 "Save & Test" 按钮,以保存数据源配置并测试连接。 完成上述步骤后,你就成功安装和配置了 grafana-oracle-datasource 插件,并可以在 Grafana 中使用 Oracle 数据库作为数据源了。你可以创建仪表盘和查询语句来展示和分析 Oracle 数据库中的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Felier.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值