快速迁移Grafana/Prometheus等的方式方法

发布时间 2023-10-27 06:49:19作者: 济南小老虎

快速迁移Grafana/Prometheus等的方式方法


背景

有一套鲲鹏环境下面的Grafana监控平台.
同事想能够将平台内的时序数据库等迁移到一个别的机器上进行使用. 

自从自己开始搞国产化之后, 特别不喜欢使用rpm包的方式进行安装东西
总感觉rpm包安装的文件 路径不符合自己的预期. 并且迁移较难.
一直希望使用 二进制包的方式部署. 自己可控,并且方便迁移. 

操作过程

我这边部署模式使用的是 纯粹的tar.gz包进行部署. 
所以迁移只需要迁移文件就可以了. 

我这边部署的二进制包主要有:
-rw-r--r-- 1 root root  81M 10月 25 10:25 grafana-enterprise-10.0.1.linux-aarch64.tar.gz
-rw-r--r-- 1 root root  82M 10月 25 10:25 prometheus-2.45.0.linux-aarch64.tar.gz
-rw-r--r-- 1 root root 3.1M 10月 25 10:25 redis_exporter-v1.44.0.linux-arm64.tar.gz
-rw-r--r-- 1 root root 9.0M 10月 25 10:25 node_exporter-1.4.0.linux-arm64.tar.gz
-rw-r--r-- 1 root root 8.7M 10月 25 10:25 node_exporter-v1.3.1-linux-amd64.tar.gz
-rw-r--r-- 1 root root  48M 10月 25 10:25 telegraf-1.28.2_linux_arm64.tar.gz
-rw-r--r-- 1 root root  42M 10月 25 10:25 influxdb2-2.7.1-linux-arm64.tar.gz
-rw-r--r-- 1 root root  49M 10月 25 10:25 influxdb-v1.8.9-linux-arm64.tar.gz

需要说明, 我这边部署的influxdb 使用的是 v1 版本, v2版本监控vCenter比较繁琐. 
其他软件基本用于备份和使用

prometheus的启动脚本

在目录
/grafana/prometheus-2.45.0.linux-arm64
下创建文件:
 restartprometheus
内容为:
killall prometheus
sleep 1
nohup ./prometheus --storage.tsdb.retention.time=15d  --storage.tsdb.path="/prometheusdata2/"  --storage.tsdb.retention.size=15GB --web.listen-address="0.0.0.0:9095" 2>&1 >/dev/null &

需要注意主要有四个参数:
--storage.tsdb.retention.time=15d   默认存储时长
--storage.tsdb.path="/prometheusdata2/"   默认数据存储位置
--storage.tsdb.retention.size=15GB   最大大小 与时长两个取最小值来实现
--web.listen-address="0.0.0.0:9095"  限定大小, 避免端口窗口.

grafana的启动脚本

注意 直接进入 /grafana/grafana-10.0.1/bin
启动脚本
nohup ./grafana-server & 
就可以
grafana 默认使用 /grafana/grafana-10.0.1/data 下面的sqllite数据库存储数据源还有一些大屏信息. 
默认配置文件在 /grafana/grafana-10.0.1/conf 下面.