系统CUP,内存,硬盘监控之node_exporter安装配置

在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。
从上面的描述中可以看出Exporter可以是一个相对开放的概念,其可以是一个独立运行的程序独立于监控目标以外,也可以是直接内置在监控目标中。只要能够向Prometheus提供标准格式的监控样本数据即可。

这里为了能够采集到主机的运行指标如CPU, 内存,磁盘等信息。我们可以使用Node Exporter。

Node Exporter同样采用Golang编写,并且不存在任何的第三方依赖,只需要下载,解压即可运行。可以从https://prometheus.io/download/获取最新的node exporter版本的二进制包。

图片alt

安装

  1. > wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
  2. > tar -xzvf node_exporter-0.17.0.linux-amd64.tar.gz
  3. > mv node_exporter-0.17.0.linux-amd64 /usr/local/node_exporter
  4. > chown -R prometheus.prometheus /usr/local/node_exporter

node_exporter 系统服务启动文件

  1. > vim /usr/lib/systemd/system/node_exporter.service
  2. [Unit]
  3. Description=Node Exporter
  4. Wants=network-online.target
  5. After=network-online.target
  6. [Service]
  7. User=prometheus
  8. ExecStart=/srv/node_exporter/node_exporter
  9. [Install]
  10. WantedBy=default.target

启动 node_exporter 服务

  1. > systemctl daemon-reload
  2. > systemctl enable node_exporter
  3. > systemctl start node_exporter
  4. > systemctl status node_exporter

访问http://localhost:9100/可以看到以下页面

图片alt

访问http://localhost:9100/metrics,可以看到当前node exporter获取到的当前主机的所有监控数据

图片alt

从Node Exporter收集监控数据

为了能够让Prometheus Server能够从当前node exporter获取到监控数据,这里需要修改Prometheus配置文件。编辑prometheus.yml并在scrape_configs节点下添加以下内容:

  1. scrape_configs:
  2. - job_name: 'prometheus'
  3. static_configs:
  4. - targets: ['localhost:9090']
  5. # 采集node exporter监控数据
  6. - job_name: 'node'
  7. static_configs:
  8. - targets: ['localhost:9100']

重新启动Prometheus Server

  1. > systemctl reload prometheus.service

访问http://localhost:9090,进入到Prometheus Server。如果输入“up”并且点击执行按钮以后,可以看到如下结果

图片alt

Grafana 展示

Grafana 我们主要用它来展示 Prometheus 的监控指标的,这样可以直观查看各节点或者服务的状态,本次安装 grafana 我们直接用 yum 安装

  1. >wget https://dl.grafana.com/oss/release/grafana-8.0.6-1.x86_64.rpm
  2. > yum install grafana-8.0.6-1.x86_64.rpm

启动Grafana

  1. > service grafana-server start

可以通过 http://localhost:3000 访问 grafana 的 ui 界面,默认登录账号密码为 admin/admin ,第一次登录需要我们重置密码。

配置

ConfigrationData Sources 然后可以按照下图所示进行配置,URL要填真实的prometheus地址

图片alt

图片alt

grafana 的数据源配置完成后,可以导入一个 dashboard 模板文件,效果如下

图片alt

Load框输入8919

图片alt

效果展示

![node_exporter 监控面板]图片alt

返回笔记列表
入门小站