共计 2026 个字符,预计需要花费 6 分钟才能阅读完成。
基础
环境如下:
操作系统:Ubuntu20.04
安装方式:Deb 包安装
Granafa 安装后,主要的数据路径有:
- 
/etc/grafana/: - 
/var/lib/grafana/ 
/etc/grafana/
├── grafana.ini          # 主配置文件
├── ldap.toml           # LDAP认证配置文件(如果使用)
├── provisioning/       # 自动配置目录
    ├── dashboards/     # 仪表板自动配置
    ├── datasources/    # 数据源自动配置
    ├── plugins/        # 插件自动配置
    ├── notifiers/      # 通知渠道配置
    └── alerting/       # 告警配置
/var/lib/grafana/
├── grafana.db          # SQLite 数据库文件(默认)
├── plugins/            # 已安装的插件
├── dashboards/         # 仪表板JSON文件
├── csv/               # 导出的CSV文件
├── png/               # 导出的图片
├── alerting/          # 告警数据
└── logs/              # 日志文件
备份
备份上述两个路径即可。
mkdir -p /data/backup/grafana/etc /data/backup/grafana/lib
cp -r /etc/grafana/ /data/backup/grafana/etc-bak
cp -r /etc/grafana/ /data/backup/grafana/lib-bak
迁移
迁移前,在目的端下载并安装好相同的 Grafana 版本:Grafana Download Site
# 查看版本
# grafana-server -v
Version 9.2.2 (commit: 78a3e64e4f, branch: HEAD)
# 安装
dpkg -i grafana_9.2.2_amd64.deb
# 按需复制原 Grafana 数据和配置文件,例如 grafana.db,grafana.ini等
# 需要注意文件的权限,权限不对无法启动
# ls -la /etc/grafana/
total 68
drwxr-xr-x   3 root root     4096 Jan  2 15:08 .
drwxr-xr-x 110 root root     4096 Jan  2 16:02 ..
-rw-r-----   1 root grafana 49733 Jan  2 15:08 grafana.ini
-rw-r-----   1 root grafana  2376 Jan  2 15:08 ldap.toml
drwxr-xr-x   8 root grafana  4096 Jan  2 15:08 provisioning
# ls -la /var/lib/grafana/
total 278256
drwxr-xr-x  7 grafana grafana      4096 Jan  2 16:40 .
drwxr-xr-x 47 root    root         4096 Jan  2 15:08 ..
drwxr-x---  3 grafana grafana      4096 Jan  2 15:45 alerting
drwx------  2 grafana grafana      4096 Jan  2 15:45 csv
-rw-r-----  1 grafana grafana 284901376 Jan  2 16:40 grafana.db
drwx------  2 grafana grafana      4096 Jan  2 16:02 pdf
drwxr-x---  3 grafana grafana      4096 Jan  2 16:02 plugins
drwx------  2 grafana grafana      4096 Jan  2 15:45 png
# 启动和开机自启
systemctl start grafana-server.service
systemctl enable grafana-server.service
systemctl status grafana-server.service
升级
可使用 dpkg 方式直接升级,在升级前为了确保数据安全,先执行备份和停服:
# 停服
systemctl stop grafana-server.service
# 升级,高版本的 grafana 依赖 musl
apt install musl
dpkg -i grafana_11.4.0_amd64.deb
# 启动
systemctl start grafana-server.service
other
Grafana 默认用户是 admin,密码存储在 grafana.db 中,若忘记密码可以直接操作数据库进行重置。为了数据安全重置前先执行备份:
apt install sqlite3
cd /var/lib/grafana
cp grafana.db grafana.db.backup
sqlite3 grafana.db
update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin';
.quit
本文属于专题:Prometheus 监控
- Prometheus 统计月度流量
 - 使用 Redis Exporter 监控 Redis
 - Grafana 备份、迁移与升级
 - 云原生监控 Kube-Prometheus
 - Prometheus 集成 Nginx 监控
 - Prometheus 查询指定时间范围内的峰值或均值
 - 云监控接入本地Prometheus
 - 使用 MySQL Exporter 监控MySQL
 - 个人微信接收夜莺告警消息
 - PushGateway 报错:too many open files
 - Blackbox 网络监控
 - node_exporter 添加自定义指标
 - Python 实现资源水位巡检
 - Prometheus 替代方案:VictoriaMetrics
 - 使用 node_exporter 实现路由器监控
 
引用链接
正文完