Prometheus-2·配置及部署
2022-12-13 本文已影响0人
技术老男孩
一、部署Prometheus流程:
- 部署监控服务器
- 安装Prometheus软件
- 修改prometheus.yml添加自己为监控节点
- 启动prometheus服务
- 查看prometheus控制台
- 被控端部署
- 安装node_exporter软件
- 启动node_exporter服务
- 在Prometheus服务器上修改prometheus.yml添加监控节点
- 查看prometheus控制台
二、环境准备:
实验拓扑.pngPrometheus版本:prometheus-2.17.2.linux-386
Node_exporter版本:node_exporter-1.0.0-rc.0.linux-amd64
三、实施:(部署监控服务器)
第一步:安装Prometheus软件
- 解压本地软件包(prometheus是经过编译后的go语言程序,相当于绿色软件,解压即用)
[root@prometheus ~]# tar xf prometheus_soft.tar.gz
[root@prometheus ~]# cd prometheus_soft/
[root@prometheus prometheus_soft]# tar xf prometheus-2.17.2.linux-386.tar.gz
# 专业(将软包移动到local目录下)
[root@prometheus prometheus_soft]# mv prometheus-2.17.2.linux-386 /usr/local/prometheus
第二步:修改prometheus.yml添加自己为监控节点
- 修改配置文件prometheus.yml大概在29行左右(将自己作为监控项)
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
29 - targets: ['192.168.88.10:9090']
- 注意:prometheus主机的时间需要与真机时间一致,如果不一致,必须修改时间
# 查看时区
[root@prometheus ~]# timedatectl
# 修改时区
[root@prometheus ~]# timedatectl set-timezone Asia/Shanghai
# 修改时间
[root@prometheus ~]# date -s "20220105 14:18:00"
- 检查语法是否出现问题
# 检查语法
[root@prometheus ~]# /usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
Checking /usr/local/prometheus/prometheus.yml
SUCCESS: 0 rule files found
第三步:启动prometheus服务
- 创建服务文件(方便启动)
# 创建服务文件prometheus.service
[root@prometheus ~]# vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring System
After=network.target
[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
- 启动prometheus服务
# 重新加载配置
[root@prometheus ~]# systemctl daemon-reload
# 启动服务并设置开机自启
[root@prometheus ~]# systemctl enable prometheus.service --now
- 查看prometheus的9090端口是否开启
# 查看9090端口
[root@prometheus ~]# ss -tlnp | grep :9090
LISTEN 0 128 :::9090
第四步:查看prometheus控制台
- 查看监控页面,访问http://192.168.88.10:9090
prometheus监控页面1.png -
被监控的对象称为targets
targets.png -
status显示up就说明prometheus已经在监控自己了
status.png -
查看监控图像
查看监控图像.png -
添加需要查看的监控项
添加需要查看的监控项1.png
添加需要查看的监控项2.png -
查看监控项的图形信息
查看监控项的图形信息1.png
查看监控项的图形信息2.png
四、实施:(被控端部署)
第一步:安装node_exporter软件
- node-exporter用于监控硬件和系统的常用指标
- 安装node_exporter
# 解压软件包
[root@node1 ~]# tar xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
# 依旧是专业(将软件包移动到local目录下)
[root@node1 ~]# mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
第二步:启动node_exporter服务
- 创建服务文件(方便启动)
# 创建node_exporter.service
[root@node1 ~]# vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
- 启动node_exporter服务
# 重新加载配置
[root@node1 ~]# systemctl daemon-reload
# 启动node_exporter服务并设置开机自启
[root@node1 ~]# systemctl enable node_exporter.service --now
- 查看node_exporter的9100端口是否开启
# 查看9100端口
[root@node1 ~]# ss -tlnp | grep :9100
LISTEN 0 128 :::9100
第三步:在Prometheus服务器上添加监控节点
# 在配置文件中追加以下内容。特别注意缩进
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml
- job_name: 'node1'
static_configs:
- targets: ['192.168.88.11:9100']
- 重启服务
# 重启prometheus服务
[root@prometheus ~]# systemctl restart prometheus.service
第四步:查看prometheus控制台
-
查看targets是否新增监控设备
targets.png -
查看node1节点的1分钟平均负载
node1.png
node1-Graph.png