第三阶段【监控篇】01:Prometheus监控Linux机器以及通过Grafana展示

一、Prometheus监控Linux机器思路

在这里插入图片描述

1、环境信息

在165机器安装Prometheus来监控之前部署了数据库的机器

192.168.201.165   Prometheus Grafana
192.168.201.161   MySQL  node_exporter
192.168.201.162   MySQL  node_exporter
192.168.201.163   MySQL  node_exporter

二、部署Prometheus

1、官网获取Prometheus下载地址

Prometheus官网地址:

https://prometheus.io/download/

在这里插入图片描述
如果下载慢的话,可下载网盘中的:

链接: https://pan.baidu.com/s/13hSjP0aT5ORc_R-yVCDszA?pwd=bhj9 
提取码: bhj9 

2、进行下载Prometheus

165节点进行下载

cd /usr/src/
wget https://github.com/prometheus/prometheus/releases/download/v3.3.0/prometheus-3.3.0.linux-amd64.tar.gz
tar zxvf prometheus-3.3.0.linux-amd64.tar.gz
mv prometheus-3.3.0.linux-amd64 /usr/local/prometheus

在这里插入图片描述

3、部署Prometheus

(1)配置Prometheus系统服务

vim /etc/systemd/system/prometheus.service

添加如下内容:

[Unit]
Description=Prometheus
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
ExecStart=/usr/local/prometheus/prometheus --storage.tsdb.path=/usr/local/prometheus/data/ --config.file=/usr/local/prometheus/prometheus.yml

[Install]
WantedBy=multi-user.target

在这里插入图片描述

(2)创建数据目录

mkdir -p /usr/local/prometheus/data/

在这里插入图片描述

(3)修改属组

cd /usr/local/prometheus
useradd prometheus
chown -R prometheus.prometheus ./*

在这里插入图片描述

(4)启动Prometheus

systemctl start prometheus

在这里插入图片描述

(5)查看Prometheus进程

ps -ef|grep prometheus

在这里插入图片描述

三、部署node_exporter

1、官网获取node_exporter地址

官网地址:

https://prometheus.io/download/#node_exporter

在这里插入图片描述
在这里插入图片描述

2、进行下载下载node_exporter

在数据库节点,也就是161、162、163节点进行下载和部署node_exporter

cd /usr/src/
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.9.1.linux-amd64.tar.gz
tar zxvf node_exporter-1.9.1.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-1.9.1.linux-amd64/ /usr/local/node_exporter

在这里插入图片描述

如果下载慢的话,可用网盘地址:

链接: https://pan.baidu.com/s/1oDWzuGen8grGvgbGRn83Qw?pwd=2fea 
提取码: 2fea 

3、部署node_exporter

(1)把node_exporter配置成系统服务

vim /etc/systemd/system/node_exporter.service

添加如下内容:

[Unit]
Description=Prometheus
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
ExecStart=/usr/local/node_exporter/node_exporter

[Install]
WantedBy=multi-user.target

在这里插入图片描述

(2)启动node_exporter

useradd prometheus
systemctl start node_exporter

在这里插入图片描述

(3)查看进程

ps -ef | grep node

在这里插入图片描述

(4)页面查看监控到的信息

http://192.168.201.161:9100/metrics
http://192.168.201.162:9100/metrics
http://192.168.201.163:9100/metrics

在这里插入图片描述

四、修改Prometheus的配置文件

1、修改Prometheus的主配置文件

当前Prometheus安装在165上,在165执行

vim /usr/local/prometheus/prometheus.yml

添加如下内容:

  - job_name: 'Node'
    file_sd_configs:
      - files: ["/usr/local/prometheus/conf.d/node.json"]
        refresh_interval: 15s

在这里插入图片描述

2、增加机器配置文件

在部署了prometheus的机器执行,也就是165机器

mkdir /usr/local/prometheus/conf.d
vim /usr/local/prometheus/conf.d/node.json

添加如下内容:

[
  {
    "targets": [
      "192.168.201.161:9100"
    ],
    "labels": {
          "servicename": "Linux",
          "env": "Prod",
          "hostname": "node01"
    }
  },
  {
    "targets": [
      "192.168.201.162:9100"
    ],
    "labels": {
          "servicename": "Linux",
          "env": "Prod",
          "hostname": "node02"
    }
  },
  {
    "targets": [
      "192.168.201.163:9100"
    ],
    "labels": {
          "servicename": "Linux",
          "env": "Prod",
          "hostname": "node03"
    }
  }
]

在这里插入图片描述

3、检查配置文件

/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml

在这里插入图片描述

4、重启prometheus

systemctl restart prometheus
systemctl status prometheus

在这里插入图片描述

五、页面查看监控情况

1、查看集群列表

http://192.168.201.165:9090/query

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、查看相关监控值

(1)up

查看机器是否启动
在这里插入图片描述

(2)node_disk_io_now

查看磁盘IO
在这里插入图片描述
通过Graph进行查看
在这里插入图片描述
在这里插入图片描述

3、常用PromQL查询

(1)查看某台机器的监控

up{hostname="node01"}

在这里插入图片描述

(2)磁盘剩余空间小于90

(node_filesystem_avail_bytes * 100) / node_filesystem_size_bytes < 30

在这里插入图片描述
在这里插入图片描述

六、部署Grafana

1、官网获取地址

https://grafana.com/grafana/download

在这里插入图片描述

2、进行下载安装

在165节点执行下载安装

cd /usr/src
sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.6.0-1.x86_64.rpm

在这里插入图片描述

3、启动Grafana

systemctl start grafana-server.service

在这里插入图片描述

4、查看进程

ps -ef | grep grafana

在这里插入图片描述

5、登录Grafana页面

http://192.168.201.165:3000

默认的用户名和密码都是admin
在这里插入图片描述
在这里插入图片描述

七、配置dashboard

1、Grafana配置Prometheus数据源

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

填写Prometheus地址:

http://192.168.201.165:9090

在这里插入图片描述
点击Save&test
在这里插入图片描述

2、导入dashboard的模板

在这里插入图片描述
在这里插入图片描述

输入模板ID,这里输入11074,这个是node_exporter的模板ID
在这里插入图片描述
也可以自己去选择模板
在这里插入图片描述
在这里插入图片描述
点击load
在这里插入图片描述
在这里插入图片描述
选择数据源,然后点击Import
在这里插入图片描述
这样就可以看到这些监控数据了
在这里插入图片描述
设置全屏
在这里插入图片描述

3、查看Linux机器的监控数据

在这里插入图片描述
保存模板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值