目录
一、目标
二、部署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界面使用
访问
2.3.1.查看监控主机列表
点击status—targets
可以看刚安装好的prometheus只有自己服务器的监控
2.3.2.查看监控指标
点击图中的endpoint下面的链接即可
由于图中的链接是localhost,因此我们需要填写正真的prometheus的ip地址才能看到监控指标页面
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目录即可看到监控数据
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