1 Node Exporter安装

1.1 简介

node exporter是Prometheus的收集数据的组件,用于收集 *NIX内核暴露的硬件和操作系统指标,如:CPU、内存、磁盘等信息,用Go编写,,不存在任何第三方依赖,所以只需要下载解压即可运行。

1.2 安装

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

tar -zxf node_exporter-1.6.1.linux-amd64.tar.gz
mv node_exporter-1.6.1.linux-amd64 /usr/local/node_exporter

# 编写快速启动文件
vim /etc/systemd/system/node_exporter.service
[Unit]
Description=prometheus node_exporter Daemon
Documentation=https://github.com/prometheus/node_exporter
Requires=network.target
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/node_exporter
ExecStart=/usr/local/node_exporter/node_exporter --log.level=info
TimeoutSec=30
Restart=always

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl start node_exporter.service
systemctl status node_exporter.service

登录:http://192.168.92.100:9100/metrics
显示的是 node exporter收集的指标数据

在这里插入图片描述 比如:node_cpu_seconds_total{cpu=“0”,mode=“idle”} 193032.12
解释:

  • 用于表示在特定 CPU(这里是 CPU 0)上,处于空闲状态的总时间(以秒为单位)
  • mode=“idle” 指的是 CPU 的空闲模式。

1.3 Prometheus收集node_exporter数据

也就是在Prometheus server中获取到node exporter的数据
这个需要在Prometheus的配置文件中进行配置

vim prometheus.yml
## 以下是文件内容
global:
alerting:
  alertmanagers:
    - static_configs:
        - targets:
rule_files:
scrape_configs:
# 监控本机
  - job_name: "prometheus"
    static_configs:
      - targets: ["192.168.92.101:9090"]

  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.92.101:9100"]

systemctl restart prometheus.service

再查看Prometheus时可以看到已经收集到 node exporter的数据了
在这里插入图片描述

2 安装Grafana

2.1 安装

# 在升级之前确保系统是最新的
sudo apt update

# 导入 添加 Grafana APT 存储库
# 下载并导入GPG密钥,执行以下命令:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
# 添加Grafana的APT存储库,执行以下命令:
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

# 更新安装
sudo apt update
sudo apt install grafana

# 启动服务2
systemctl start grafana-server
systemctl status grafana-server

登录:http://192.168.92.101:3000/
首次登录时,默认用户名为admin,密码为admin。请务必在登录后修改默认密码以确保安全。

2.2 使用

1、创建数据源

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

2、选择模板

模板选择:模选可以在这个链接中找到,https://grafana.com/grafana/dashboards/
同一个exporter的模板可以多选几个进行比较,选出最适合的
在这里插入图片描述
选择一个合适的模板,找到模板id,此处为:1860
在这里插入图片描述

3、模板导入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从 node exporter 收集到的数据就可以在web页面显示出来了。
对于web页面可能需要自己根据实际需要进行修改
在这里插入图片描述

2.3 grafana创建用户

在工作中,有时候会有其他同事查看grafana页面,但是又不想让他们进行修改,这时候可以给他们一个只读的用户,来实现权限的管理。

1、创建用户

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

2、验证

登录viewer验证
在这里插入图片描述
没有可以创建的地方:
在这里插入图片描述

总结

以上就是Prometheus收集数据并展示的整个过程:

  1. 首先安装服务对应的exporter
  2. 在Prometheus server端配置,可以收集到数据
  3. 在Grafana中导入对应的模板即可
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐