Linux环境安装部署Prometheus
简介
Prometheus是一个开源系统监控和警报工具包,最初由 SoundCloud构建。
也是一款监控软件,也是一个时序数据库。Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。
主要用在容器监控方面,也可以用于常规的主机监控。
使用google公司开发的go语言编写。
Prometheus是一个框架,可以与其他组件完美结合
下载Prometheus
官网下载地址:https://prometheus.io/download/
LTS版本是比较稳定的版本
下载其他版本请点击Release notes(发行说明)去github下载其他版本
github地址:https://github.com/prometheus/prometheus/releases
下图为选择自己需要下载版本的操作步骤:
我安装的是Linux版本,点击即可下载
下载完毕后,将Prometheus包上传至Linux服务器端
部署prometheus服务
tar -xf prometheus-2.17.2.linux-386.tar.gz
mv prometheus-2.17.2.linux-386 /usr/local/prometheus
修改配置文件,让 promethues 自己监控自己
vim /usr/local/prometheus/prometheus.yml
....
static_configs:
- targets: ['192.168.8.100:9090'] #修改IP,指定自己监控自己
检查配置文件是否修改正确
/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
SUCCESS: 0 rule files found
默认prometheus启动服务是很复杂的,如果想利用systemd更快速更方便的管理prometheus 服务,就需要编写服务文件,让 systemd 管理
vim /usr/lib/systemd/system/prometheus.service #编辑服务配置文件
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data
[Install]
WantedBy=multi-user.target
systemctl enable prometheus.service --now #设置为开启自启并立即启动服务
systemctl status prometheus.service
ss -ntulp | grep 9090 #Prometheus服务监听9090端口
查看及测试
通过浏览器访问 prometheus 的 web 监控页面,查看监控数据
访问:http://192.168.8.100:9090
如果用真机访问 prometheus 时,出现时差问题,可以使用systemctl restart chronyd同步最新时间(前提虚拟机可以连接网络);
若还不可以,则使用 prometheus 本机的浏览器访问测试,时差问题就可以解决。
firefox http://192.168.8.100:9090