目录
- 1 Node Exporter安装
- 1.1 简介
- 1.2 安装
- 1.3 Prometheus收集node_exporter数据
- 2 安装Grafana
- 2.1 安装
- 2.2 使用
- 1、创建数据源
- 2、选择模板
- 3、模板导入
- 2.3 grafana创建用户
- 1、创建用户
- 2、验证
- 总结
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收集数据并展示的整个过程:
- 首先安装服务对应的exporter
- 在Prometheus server端配置,可以收集到数据
- 在Grafana中导入对应的模板即可