有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
本文将为您介绍如何通过安装 node_exporter,暴露云服务器基础指标至 Prometheus 监控服务。

操作步骤

步骤1:下载安装 node_exporter

在需要上报的云服务器上,下载并安装 node_exporter(采集基础指标数据的 exporter),您可以单击进入 Prometheus 开源官网下载地址 node_exporter,也可以直接执行下列命令,下载解压:
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz && tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz
文件目录如下:


步骤2:运行 node_exporter ,采集基础监控数据

1. 进入相关文件夹,执行 node_exporter。
cd node_exporter-1.3.1.linux-amd64
./node_exporter
如下图所示即为成功采集到了基础监控数据。


2. 可通过下列命令,将该基础监控数据暴露在9100端口:
curl 127.0.0.1:9100/metrics
如下图为执行命令后,可看到暴露出来的指标监控数据。



步骤3:采集配置

登录 Prometheus 监控服务控制台,进入 集成中心 > 选择云服务器,在任务配置中根据页面提示进行配置。

抓取任务参考配置如下:
job_name: example-job-name
metrics_path: /metrics
cvm_sd_configs:
- region: ap-guangzhou
ports:
- 9100
filters:
- name: tag:示例标签键
values:
- 示例标签值
relabel_configs:
- source_labels: [__meta_cvm_instance_state]
regex: RUNNING
action: keep
- regex: __meta_cvm_tag_(.*)
replacement: $1
action: labelmap
- source_labels: [__meta_cvm_region]
target_label: region
action: replace

步骤4:查看数据是否上报成功:

登录 Prometheus 监控服务控制台,单击 Grafana 图标,进入 Grafana。

如下图所示,到 Explore 搜索下 “ALERTS_FOR_STATE ”看是否有数据,若有数据,则表示上报成功。



步骤5:配置 Dashboard

每个产品都会有一些现成的 json 文件,可以直接导入 Dashboard 。
1. 下载 Dashboard 文件:登录 Dashboard 界面,单击搜索 node_exporter,选择最新的 Dashboard 并下载。


2. 导入 Dashboard 的 json 文件:登录 Prometheus 监控服务控制台,进入基本信息 > Grafana 地址,单击进入 Grafana,在 Grafana 控制台 > Dashboards > Import > 在 Upload JSON file 中上传 Dashboard 文件。


配置完后的效果: