菜单
Enterprise Open source

升级到 Grafana v8.1

我们建议你经常升级 Grafana,以获取最新的修复和增强功能。由于 Grafana 升级是向后兼容的,升级过程非常简单,dashboard 和图表不会改变。

除了所有 Grafana 版本都应完成的常见任务外,特定版本可能还有额外的升级任务需要完成。

注意

某些版本中可能存在重大变更。我们在

新特性 文档中列出了这些变更,适用于大多数版本;或者对于包含许多重大变更的版本,会在单独的

重大变更 文档中列出。

对于 v9.2 之前的 Grafana 版本,我们在 发布说明 中发布了更多信息。

如果可用,我们会在 变更日志 中列出所有变更,并附带指向 pull request 或 issue 的链接。

注意

如果可能,我们建议你在测试或开发环境中测试 Grafana 升级过程。

备份 Grafana

本主题解释了如何备份本地 Grafana 部署,包括配置、插件数据和 Grafana 数据库。

备份 Grafana 配置文件

将你在 Grafana 部署中可能修改过的 Grafana 配置文件复制到备份目录。

Grafana 配置文件位于以下目录:

  • 默认配置:$WORKING_DIR/defaults.ini (请勿修改此文件)
  • 自定义配置:$WORKING_DIR/custom.ini

有关配置文件位置的更多信息,请参阅 配置文件位置

注意

如果你使用 debrpm 包安装了 Grafana,则你的配置文件位于 /etc/grafana/grafana.ini。此路径在 Grafana 的 init.d 脚本中使用 --config 文件参数指定。

备份插件数据

在 Grafana 中安装插件会为每个插件创建一个包含其相关文件和数据的文件夹。将此位置的所有文件和文件夹递归复制到你的备份仓库。

Grafana 插件文件位于以下目录:

  • 二进制或源码安装的插件默认位置:$WORKING_DIR/data/plugins
  • debrpm 包安装的插件默认位置:/var/lib/grafana/plugins。此路径在 Grafana 的 init.d 脚本中使用 --config 文件参数指定。

备份 Grafana 数据库

我们建议你备份 Grafana 数据库,以便在需要时可以回滚到以前的版本。

SQLite

Grafana 的默认数据库是 SQLite,它将数据存储在磁盘上的一个文件中。要备份此文件,请将其复制到你的备份仓库。

注意

为确保数据完整性,在备份 SQLite 数据库之前请先关闭 Grafana 服务。

SQLite 数据库文件位于以下目录之一:

  • 二进制或源码安装的 SQLite 数据默认位置:$WORKING_DIR/data/grafana.db
  • debrpm 包安装的 SQLite 数据默认位置:/var/lib/grafana/grafana.db。此路径在 Grafana 的 init.d 脚本中使用 --config 文件参数指定。

MySQL

要备份或恢复 MySQL Grafana 数据库,运行以下命令:

bash
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql

restore:
> mysql -u root -p grafana < grafana_backup.sql

Postgres

要备份或恢复 Postgres Grafana 数据库,运行以下命令:

bash
backup:
> pg_dump grafana > grafana_backup

restore:
> psql grafana < grafana_backup

升级 Grafana

以下部分提供了基于你的安装方法的 Grafana 升级说明。有关配置文件位置的更多信息,请参阅 配置文件位置

Debian

要升级从 Debian 包 (.deb) 安装的 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到名为 <grafana_install_dir>/grafana.ini 的文件中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 下载最新版本的 Grafana。

  3. 运行以下 dpkg -i 命令。

    bash
    wget <debian package url>
    sudo apt-get install -y adduser
    sudo dpkg -i grafana_<version>_amd64.deb

APT 仓库

要升级从 Grafana Labs APT 仓库安装的 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到名为 <grafana_install_dir>/grafana.ini 的文件中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 运行以下命令:

    bash
    sudo apt-get update
    sudo apt-get upgrade

当你运行 apt-get upgrade 时,Grafana 会自动更新。

二进制 .tar 文件

要升级从二进制 .tar.gz 包安装的 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到自定义配置文件 custom.inigrafana.ini 中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 下载二进制 .tar.gz 包。

  3. 解压下载的包并覆盖现有文件。

RPM 或 YUM

要使用 RPM 或 YUM 升级 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到名为 <grafana_install_dir>/grafana.ini 的文件中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 根据你的安装方式,执行以下步骤之一。

Docker

要升级运行在 Docker 容器中的 Grafana,请完成以下步骤:

  1. 使用 Grafana 环境变量来保存你的自定义配置;这是推荐的方法。或者,你可以通过访问已部署的容器手动查看你的配置文件。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 运行类似于以下命令的命令。

    注意

    这是一个示例。你输入的参数取决于你如何配置你的 Grafana 容器。

    bash
    docker pull grafana/grafana
    docker stop my-grafana-container
    docker rm my-grafana-container
    docker run -d --name=my-grafana-container --restart=always -v /var/lib/grafana:/var/lib/grafana grafana/grafana

Windows

要升级安装在 Windows 上的 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到名为 <grafana_install_dir>/conf/custom.ini 的文件中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 下载 Windows 二进制包。

  3. 将包的内容解压到你安装 Grafana 的位置。

    当系统提示时,你可以覆盖现有文件和文件夹。

Mac

要升级安装在 Mac 上的 Grafana,请完成以下步骤:

  1. 在你当前安装的 Grafana 中,将你的自定义配置更改保存到自定义配置文件 custom.ini 中。

    这样可以让你升级 Grafana,而不会丢失配置更改的风险。

  2. 下载 Mac 二进制包。

  3. 将包的内容解压到你安装 Grafana 的位置。

    当系统提示时,你可以覆盖现有文件和文件夹。

更新 Grafana 插件

升级 Grafana 后,我们建议你更新所有插件,因为新版本的 Grafana 可能会导致旧插件无法正常工作。

运行以下命令更新插件:

bash
grafana cli plugins update-all

技术说明

本节描述了与此版本 Grafana 相关的技术变更。

不再支持对数据源使用未加密密码

从 Grafana v8.1 开始,我们不再支持未加密存储密码和基本认证密码。

注意

自 Grafana v6.2 起,新增或更新的数据源会加密存储密码和基本认证密码。然而,当时也允许使用未加密的密码和基本认证密码。

要迁移到加密存储,请使用 grafana-cli 命令将所有数据源迁移到使用 secret 的加密存储。请参阅 迁移数据和加密密码 获取进一步说明。