菜单
企业版 开源

升级到 Grafana v9.2

我们建议您经常升级 Grafana,以保持与最新修复和增强功能的同步。由于 Grafana 升级是向后兼容的,升级过程非常简单,仪表盘和图表不会改变。

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

注意

某些版本可能存在破坏性变更。我们在大多数版本的

最新功能 文档或针对包含许多破坏性变更的版本提供的单独的

破坏性变更文档中概述了这些变更。

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

如果可用,我们会在更新日志中列出所有变更,并提供指向拉取请求或问题的链接。

注意

如果可能,我们建议您在测试或开发环境中测试 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

技术说明

从 v9.2 开始,Grafana 实施了支持的数据库版本策略。截至此版本,支持的数据库包括 MySQL 5.7 及以上版本、Postgres v10 及以上版本以及 SQLite 3。