下载地址:https://github.com/prometheus/prometheus/releases
选择适合自己的,我这里是linux arm64
上传到服务器,并解压
mkdir /data/prometheus -p
cd /data/prometheus
tar -zxvf prometheus-2.49.1.linux-amd64.tar.gz
mv prometheus-2.49.1.linux-amd64.tar.gz prometheus
编写系统服务
cd /usr/lib/systemd/system
vi prometheus.service
输入以下啊内容
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/data/prometheus/prometheus/prometheus --config.file=/data/prometheus/prometheus/prometheus.yml --web.enable-lifecycle --web.enable-admin-api --storage.tsdb.path=/data/prometheus/prometheus/data
[Install]
WantedBy=multi-user.target
相关参数说明
–config.file="/data/prometheus/prometheus.yml" //指定配置文件路径
–web.enable-lifecycle //开启web热加载配置
--web.enable-admin-api //启用管理控制操作 API
–storage.tsdb.path= //指定tsdb数据库路径,默认在/data
–storage.tsdb.retention.time= //指定tsdb保留数据的时长,默认15d,支持单位y, w, d, h, m, s, ms.
赋予权限
chmod -R 777 /data/prometheus/
刷新服务配置并启动服务
systemctl daemon-reload
systemctl start prometheus
查看启动状态
systemctl status prometheus
设置开机自启动
systemctl enable prometheus
开启端口,centos可以参考:Linux常用命令(CentOS 7)
访问 http://ip:9090
查看主机信息
默认为localhost,我们将其改为正确的服务器ip地址
vi /data/prometheus/prometheus/prometheus.yml
执行动态刷新API,post地址为服务器ip
curl -XPOST [ip]:9090/-/reload
刷新页面即可看到