Prometheus(二):NodeExporter和Grafana的安装和使用

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中导入对应的模板即可
  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是prometheus+node_exporter+grafana的详细部署流程: 1. 下载并安装Prometheus 首先,需要从Prometheus的官方网站 https://prometheus.io/download/ 下载最新版本的Prometheus。下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Prometheus: ``` ./prometheus --config.file=prometheus.yml ``` 这里的“prometheus.yml”是Prometheus的配置文件,可以根据需要进行修改。 2. 下载并安装Node Exporter Node Exporter是一个用于收集主机指标的代理程序,可以通过以下命令下载最新版本的Node Exporter: ``` wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz ``` 下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Node Exporter: ``` ./node_exporter ``` 3. 配置Prometheus以监控Node Exporter 要监控Node Exporter,需要将其添加到Prometheus的配置文件中。打开“prometheus.yml”文件并添加以下内容: ``` scrape_configs: - job_name: 'node_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9100'] ``` 这里的“targets”是Node Exporter的地址和端口号。如果要监控多个Node Exporter,则可以添加多个目标。 4. 下载并安装Grafana Grafana是一个用于可视化监控数据的开源平台,可以通过以下命令下载最新版本的Grafana: ``` wget https://dl.grafana.com/oss/release/grafana-7.1.5.linux-amd64.tar.gz ``` 下载完成后,解压缩并将其放在合适的位置。然后,可以通过以下命令启动Grafana: ``` ./bin/grafana-server ``` 5. 配置Grafana 要将PrometheusGrafana集成,需要在Grafana中添加一个数据源。打开Grafana并导航到“Configuration”>“Data Sources”>“Add Data Source”: - 在“Name”字段中输入数据源的名称。 - 在“Type”字段中选择“Prometheus”。 - 在“HTTP”字段中输入Prometheus的地址和端口号。 - 单击“Save & Test”以保存数据源并测试连接。 接下来,可以创建一个仪表盘并添加一个面板以显示Prometheus的数据。导航到“Create”>“Dashboard”>“Add Panel”: - 选择要显示的指标。 - 选择要显示的图表类型。 - 单击“Apply”以保存面板。 6. 查看监控数据 现在,可以通过Grafana查看收集到的监控数据。导航到仪表盘,将其刷新以更新数据,并查看面板中的图表。 以上就是prometheus+node_exporter+grafana的详细部署流程。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值