部署prometheus并结合node_exporter监控Linux主机

目录

一、目标

二、部署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 firewalld

2.2.安装prometheus

软件下载地址:https://prometheus.io/download/

1.下载prometheus安装包
[root@prometheus-server ~]# wget https://github.com/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://github.com/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_exporter 

3.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 9100

4.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

在这里插入图片描述