目录
一、目标
二、部署prometheus
2.1.环境准备
2.2.安装prometheus
2.3.prometheus界面使用
2.3.1.查看监控主机列表
2.3.2.查看监控指标
2.3.3.解决监控指标页面为localhost问题
2.3.3.搜索监控项并查看图形
三、安装node_exporter组件监控Linux主机
3.1.安装node_exporter
3.2.查看监控数据
3.3.在prometheus-server上添加监控主机
3.4.查看prometheus页面是否添加主机
四、扩展:prometheus添加分组主机
4.1.在监控主机安装node_exporter
4.2.配置prometheus
一、目标
部署prometheus并结合node_exporter监控Linux主机
二、部署prometheus
2.1.环境准备
IP | 主机名 | 服务 |
192.168.81.250 | prometheus-server | prometheus |
192.168.81.170 | grafana | grafana |
192.168.81.160 | agent | 192_168_81_160 |
基础准备
[root@prometheus-server ~]# setenforce 0
[root@prometheus-server ~]# sed -ri '/^SELINUX=/c SELINUX=disabled' /etc/sysconfig/selinux
[root@prometheus-server ~]# sed -ri '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
[root@prometheus-server ~]# systemctl stop firewalld
[root@prometheus-server ~]# systemctl disable firewalld2.2.安装prometheus
软件下载地址:https://prometheus.io/download/
1.下载prometheus安装包
[root@prometheus-server ~]# wget https:///prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz
2.安装prometheus
[root@prometheus-server ~]# tar xf prometheus-2.23.0.linux-amd64.tar.gz -C /data/
[root@prometheus-server soft]# cd /data/
[root@prometheus-server data]# mv prometheus-2.23.0.linux-amd64/ prometheus
3.启动prometheus
[root@prometheus-server data]# cd prometheus/
[root@prometheus-server prometheus]# ./prometheus --config.file="/data/prometheus/prometheus.yml" &
出现这一行表示启动成功
level=info ts=2020-12-21T03:56:29.652Z caller=main.go:694 msg="Server is ready to receive web requests."2.3.prometheus界面使用
访问http://localhost:9090/

2.3.1.查看监控主机列表
点击status—targets

可以看刚安装好的prometheus只有自己服务器的监控

2.3.2.查看监控指标
点击图中的endpoint下面的链接即可

由于图中的链接是localhost,因此我们需要填写正真的prometheus的ip地址才能看到监控指标页面
http://192.168.81.250:9090/metrics

2.3.3.解决监控指标页面为localhost问题
1.修改主配置文件prometheus.yml
[root@prometheus-server prometheus]# vim prometheus.yml
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['192.168.81.250:9090'] #将这里的ip由localhost改为prometheus的真实ip
2.重启prometheus
[root@prometheus-server prometheus]# ps aux | grep prometheus | awk '{print $2}' | xargs kill -9
[root@prometheus-server prometheus]# ./prometheus --config.file="/data/prometheus/prometheus.yml" &再次点击链接地址即可正常调整,无需修改链接地址

2.3.3.搜索监控项并查看图形
在首页搜索框填写监控项关键字即可显示所有匹配的监控项名称

找到匹配的监控项后点击execute即可查询

点击graph即可看图形

三、安装node_exporter组件监控Linux主机
3.1.安装node_exporter
下载node_exporter
[root@192_168_81_160 ~]# wget https:///prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
1.安装node_exporter
[root@192_168_81_160 ~]# mkdir /data
[root@192_168_81_160 ~]# tar xf node_exporter-1.0.1.linux-amd64.tar.gz -C /data
[root@192_168_81_160 ~]# cd /data
[root@192_168_81_160 data]# mv node_exporter-1.0.1.linux-amd64 node_exporter
2.启动node_exporter
[root@192_168_81_160 data]# cd node_exporter/
[root@192_168_81_160 node_exporter]# nohup /data/node_exporter/node_exporter &
3.查看端口
[root@192_168_81_160 node_exporter]# netstat -lnpta|grep 9100
tcp6 0 0 :::9100 :::* LISTEN 12262/node_exporter3.2.查看监控数据
安装好node_exporter后访问本机9100端口下的metrics目录即可看到监控数据
http://192.168.81.160:9100/metrics

3.3.在prometheus-server上添加监控主机
我们在本机开启node_exporter后需要在prometheus server上进行配置,最终实现在prometheus页面看到监控主机的信息
1.配置prometheus
[root@prometheus-server ~]# cd /data/prometheus/
[root@prometheus-server prometheus]# vim prometheus.yml
- job_name: "192.168.81.160"
static_configs:
- targets: ['192.168.81.160:9100']
2.重启prometheus
[root@prometheus-server prometheus]# ps aux | grep prometheus | awk '{print $2}' | xargs kill -9
[root@prometheus-server prometheus]# ./prometheus --config.file="/data/prometheus/prometheus.yml" &
解释:
job_name: "192.168.81.160"
#起一个监控主机的名称,我们这里以ip地址为名
targets: ['192.168.81.160:9100']
#监控主机的地址3.4.查看prometheus页面是否添加主机
点击status—targets
成功添加

四、扩展:prometheus添加分组主机
4.1.在监控主机安装node_exporter
我们有192.168.81.160、192.168.81.170两台主机,可以将这两台主机添加到一个组里面
分别在这两台上安装node_exporter
两台都执行以下操作
1.安装node_exporter
[root@grafana ~]# tar xf node_exporter-1.0.1.linux-amd64.tar.gz -C /data
[root@grafana ~]# cd /data
[root@grafana data]# mv node_exporter-1.0.1.linux-amd64/ node_exporter
2.启动node_exporter
[root@grafana data]# cd node_exporter
[root@grafana node_exporter]# nohup /data/node_exporter/node_exporter &
3.查看端口
[root@grafana node_exporter]# netstat -lnpt | grep 91004.2.配置prometheus
1.配置prometheus
[root@prometheus-server ~]# cd /data/prometheus/
[root@prometheus-server prometheus]# vim prometheus.yml
- job_name: "Tomcat"
static_configs:
- targets: ['192.168.81.160:9100']
- targets: ['192.168.81.170:9100']
注释:
当job_name下面有多个targets时,则当前job_name不再是一台主机的名称,而是下面所有targets的名称,也就是分组名
2.重启prometheus
[root@prometheus-server prometheus]# ps aux | grep prometheus | awk '{print $2}' | xargs kill -9
[root@prometheus-server prometheus]# ./prometheus --config.file="/data/prometheus/prometheus.yml" &页面添加主机分组成功
点击status—targets

















