Exporter

在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。

Node Exporter

Github 地址:https://github.com/prometheus/node_exporter
安装地址 https://prometheus.io/download/

image.png
安装node_exporter

  1. $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
  2. $ tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz
  3. $ sudo mv node_exporter-1.0.1.linux-amd64 /opt/node_exporter

默认启动,端口地址是9100

  1. ./node_exporter

image.png

为了能够让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']

访问http://localhost:9090,如果输入“up”并且点击执行按钮以后,可以看到如下结果,其中“1”表示正常,反之“0”则为异常。
image.png