共计 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 实现路由器监控
引用链接
正文完