升级到 Grafana v8.5
我们建议您经常升级 Grafana,以随时获取最新的修复和增强功能。由于 Grafana 升级是向下兼容的,升级过程非常简单,并且仪表板和图表不会发生变化。
除了所有 Grafana 版本都应完成的常见任务之外,某些版本可能还需要完成额外的升级任务。
对于 v9.2 之前的 Grafana 版本,我们在发布说明中发布了更多信息。
如果可用,我们会在变更日志中列出所有变更,并提供指向拉取请求或问题的链接。
注意
如果可能,我们建议您在测试或开发环境中测试 Grafana 升级过程。
备份 Grafana
本主题介绍如何备份本地 Grafana 部署,包括配置、插件数据和 Grafana 数据库。
备份 Grafana 配置文件
将您在 Grafana 部署中可能修改过的 Grafana 配置文件复制到备份目录。
Grafana 配置文件位于以下目录:
- 默认配置:
$WORKING_DIR/defaults.ini(请勿更改此文件) - 自定义配置:
$WORKING_DIR/custom.ini
有关在哪里查找配置文件的更多信息,请参阅配置文件位置。
注意
如果您使用
deb或rpm包安装 Grafana,则您的配置文件位于/etc/grafana/grafana.ini。此路径在 Grafanainit.d脚本中使用--config文件参数指定。
备份插件数据
在 Grafana 中安装插件会为每个插件创建包含其关联文件和数据的文件夹。将此位置的所有文件和文件夹递归复制到您的备份存储库。
Grafana 插件文件位于以下目录:
- 二进制或源码安装中插件的默认位置:
$WORKING_DIR/data/plugins deb或rpm包中插件的默认位置:/var/lib/grafana/plugins。此路径在 Grafana init.d 脚本中使用--config文件参数指定。
备份 Grafana 数据库
我们建议您备份 Grafana 数据库,以便在需要时可以回滚到以前的版本。
SQLite
默认的 Grafana 数据库是 SQLite,它将数据存储在磁盘上的一个文件中。要备份此文件,请将其复制到您的备份存储库。
注意
为确保数据完整性,请在备份 SQLite 数据库之前关闭 Grafana 服务。
SQLite 数据库文件位于以下目录之一:
- 二进制或源码安装中 SQLite 数据的默认位置:
$WORKING_DIR/data/grafana.db deb或rpm包中 SQLite 数据的默认位置:/var/lib/grafana/grafana.db。此路径在 Grafana init.d 脚本中使用--config文件参数指定。
MySQL
要备份或恢复 MySQL Grafana 数据库,请运行以下命令:
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql
restore:
> mysql -u root -p grafana < grafana_backup.sqlPostgres
要备份或恢复 Postgres Grafana 数据库,请运行以下命令:
backup:
> pg_dump grafana > grafana_backup
restore:
> psql grafana < grafana_backup升级 Grafana
以下部分提供了根据您的安装方法升级 Grafana 的说明。有关在哪里查找配置文件的更多信息,请参阅配置文件位置。
Debian
要升级从 Debian 包(.deb)安装的 Grafana,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到名为
<grafana_install_dir>/grafana.ini的文件中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
下载最新版本的 Grafana。
运行以下
dpkg -i命令。wget <debian package url> sudo apt-get install -y adduser sudo dpkg -i grafana_<version>_amd64.deb
APT 仓库
要升级从 Grafana Labs APT 仓库安装的 Grafana,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到名为
<grafana_install_dir>/grafana.ini的文件中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
运行以下命令:
sudo apt-get update sudo apt-get upgrade
当您运行 apt-get upgrade 时,Grafana 会自动更新。
二进制 .tar 文件
要升级从二进制 .tar.gz 包安装的 Grafana,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到自定义配置文件
custom.ini或grafana.ini中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
下载二进制
.tar.gz包。解压下载的包并覆盖现有文件。
RPM 或 YUM
要使用 RPM 或 YUM 升级安装的 Grafana,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到名为
<grafana_install_dir>/grafana.ini的文件中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
根据您的安装方式执行以下任一步骤。
如果您下载了 RPM 包来安装 Grafana,请完成在 Red Hat、RHEL 或 Fedora 上安装 Grafana 或在 SUSE 或 openSUSE 上安装 Grafana 中记录的步骤来升级 Grafana。
如果您使用了 Grafana YUM 仓库,请运行以下命令:
sudo yum update grafana如果您在 openSUSE 或 SUSE 上安装了 Grafana,请运行以下命令:
sudo zypper update
Docker
要升级在 Docker 容器中运行的 Grafana,请完成以下步骤:
使用 Grafana 环境变量保存您的自定义配置;这是推荐的方法。或者,您可以通过访问已部署的容器手动查看您的配置文件。
这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
运行类似于以下命令的命令。
注意
这仅是示例。您输入的参数取决于您如何配置 Grafana 容器。
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,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到名为
<grafana_install_dir>/conf/custom.ini的文件中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
下载 Windows 二进制包。
将包的内容解压到您安装 Grafana 的位置。
出现提示时,您可以覆盖现有文件和文件夹。
Mac
要升级在 Mac 上安装的 Grafana,请完成以下步骤:
在您当前安装的 Grafana 中,将您的自定义配置更改保存到自定义配置文件
custom.ini中。这样您就可以升级 Grafana,而不会有丢失配置更改的风险。
下载 Mac 二进制包。
将包的内容解压到您安装 Grafana 的位置。
出现提示时,您可以覆盖现有文件和文件夹。
更新 Grafana 插件
升级 Grafana 后,我们建议您更新所有插件,因为新版本的 Grafana 可能会导致旧插件无法正常工作。
运行以下命令更新插件:
grafana cli plugins update-all技术说明
本节介绍与此 Grafana 版本相关的技术变更。
默认数据源
“默认”数据源的概念自 Grafana 诞生之初就已存在。然而,其含义和行为并不明确。默认数据源不仅是新面板的起始数据源,它还以特殊值(null)保存。这使得将默认数据源更改为另一个数据源并影响所有使用默认数据源的仪表板成为可能。
这种行为不太直观,并且为那些希望更改默认值而不影响现有仪表板的用户带来了问题。因此,我们在 8.5 版本中更改了这一行为。从现在起,“默认”数据源将不再是一个持久化属性,而只是新面板和查询的起始数据源。现有仪表板中仍有 datasource 设置为 null 的面板,将在仪表板打开时进行迁移。迁移会将数据源属性设置为当前默认数据源。



