升级到Grafana11后Flowcharting不生效问题
前言
最近因为 Grafana存在漏洞,因此决定把Grafana进行升级,但升级切换版本后存在Flowcharting面板插件无法生效问题。于是乎进行了排查。后面通过作者仓库issues(https://github.com/algenty/grafana-flowcharting/issues/411
)找到原因
问题原因
AngularJS 支持被禁用:Grafana 11 默认禁用了对基于 AngularJS 的插件的支持,这导致插件(Flowcharting)无法正常工作。
官方说明:
https://grafana.com/docs/grafana/latest/developers/angular_deprecation/
Angular 插件支持已弃用,并将在未来版本中删除。有些旧版核心 Grafana 可视化和外部插件依赖 Grafana 的 Angular 插件支持才能工作。
在 Grafana 11 中将更改 angular_support_enabled
配置参数的默认值为:false
,以关闭对基于 AngularJS 的插件的支持。如果您仍然依赖内部或社区开发的基于 AngularJS 的插件,则需要启用此选项才能继续使用它们。
问题解决
编辑 Grafana 配置文件
在配置文件(/etc/grafana/grafana.ini
)中查找或添加以下内容:
angular_support_enabled = true
配置文件中默认是:(这个分号表示注释)
;angular_support_enabled = false
重启 Grafana
systemctl restart grafana-server
拓展
grafana 迁移到新机器
1. 备份当前Grafana数据
在迁移之前,首先需要备份Grafana的相关数据和配置文件:
- 停止Grafana服务:
systemctl stop grafana-server
- 备份数据库:通常Grafana使用SQLite作为默认数据库,备份数据库文件:
cp /var/lib/grafana/grafana.db /path/to/backup/
- 备份插件目录:
cp -r /var/lib/grafana/plugins /path/to/backup/
- 备份配置文件:
cp /etc/grafana/grafana.ini /path/to/backup/
2. 准备新环境
在新机器上安装Grafana,并确保其版本与旧环境兼容。安装完成后,启动Grafana服务:
systemctl start grafana-server
3. 恢复数据
在新环境中恢复之前备份的数据:
- 停止Grafana服务:
systemctl stop grafana-server
- 恢复数据库:
cp /path/to/backup/grafana.db /var/lib/grafana/
- 恢复插件(部分插件可能需要重新部署):
cp -r /path/to/backup/plugins /var/lib/grafana/
- 恢复配置文件:
cp /path/to/backup/grafana.ini /etc/grafana/
4. 启动服务并验证
完成数据恢复后,重新启动Grafana服务:systemctl start grafana-server
接下来,访问Grafana界面,检查仪表盘、数据源和其他设置是否正常工作。
注意事项
- 在迁移过程中,确保目标环境的数据库配置与原环境一致。
- 如果使用的是外部数据库(如MySQL),则需要通过数据库的备份和恢复工具进行迁移。
- 在迁移完成后,进行全面测试以确保所有功能正常。