Prometheus 的 Node Exporter 公开了各种硬件和内核相关的指标。
在本指南中,您将
localhost
上启动 Node Exporterlocalhost
上启动一个 Prometheus 实例,该实例配置为从正在运行的 Node Exporter 抓取指标Prometheus Node Exporter 是一个单一的静态二进制文件,您可以通过 tarball 安装。从 Prometheus 的 下载页面 下载后,解压缩并运行它
# NOTE: Replace the URL with one from the above mentioned "downloads" page.
# <VERSION>, <OS>, and <ARCH> are placeholders.
wget https://github.com/prometheus/node_exporter/releases/download/v<VERSION>/node_exporter-<VERSION>.<OS>-<ARCH>.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter
您应该看到类似的输出,表明 Node Exporter 现在正在运行并在端口 9100 上公开指标
INFO[0000] Starting node_exporter (version=0.16.0, branch=HEAD, revision=d42bd70f4363dced6b77d8fc311ea57b63387e4f) source="node_exporter.go:82"
INFO[0000] Build context (go=go1.9.6, user=root@a67a9bc13a69, date=20180515-15:53:28) source="node_exporter.go:83"
INFO[0000] Enabled collectors: source="node_exporter.go:90"
INFO[0000] - boottime source="node_exporter.go:97"
...
INFO[0000] Listening on :9100 source="node_exporter.go:111"
安装并运行 Node Exporter 后,您可以通过 cURL /metrics
端点来验证指标是否正在导出
curl https://127.0.0.1:9100/metrics
您应该看到类似的输出
# HELP go_gc_duration_seconds A summary of the GC invocation durations.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 3.8996e-05
go_gc_duration_seconds{quantile="0.25"} 4.5926e-05
go_gc_duration_seconds{quantile="0.5"} 5.846e-05
# etc.
成功!Node Exporter 现在正在公开 Prometheus 可以抓取的指标,包括输出中更下方的各种系统指标(以 node_
为前缀)。要查看这些指标(以及帮助和类型信息)
curl https://127.0.0.1:9100/metrics | grep "node_"
您本地运行的 Prometheus 实例需要正确配置才能访问 Node Exporter 指标。以下 prometheus.yml
示例配置文件将告诉 Prometheus 实例从 Node Exporter 抓取指标,以及抓取的频率,通过 localhost:9100
global:
scrape_interval: 15s
scrape_configs:
- job_name: node
static_configs:
- targets: ['localhost:9100']
要安装 Prometheus,请 下载最新版本,适用于您的平台,并解压缩它
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.*-amd64.tar.gz
tar xvf prometheus-*.*-amd64.tar.gz
cd prometheus-*.*
安装 Prometheus 后,您可以启动它,使用 --config.file
标志指向您创建的 上面 的 Prometheus 配置文件
./prometheus --config.file=./prometheus.yml
现在 Prometheus 正在从正在运行的 Node Exporter 实例抓取指标,您可以使用 Prometheus UI(也称为 表达式浏览器)来探索这些指标。在浏览器中导航到 localhost:9090/graph
,并使用页面顶部的主要表达式栏输入表达式。表达式栏如下所示
特定于 Node Exporter 的指标以 node_
为前缀,包括 node_cpu_seconds_total
和 node_exporter_build_info
等指标。
单击下面的链接以查看一些示例指标
指标 | 含义 |
---|---|
rate(node_cpu_seconds_total{mode="system"}[1m]) |
过去一分钟内,每秒在系统模式下花费的平均 CPU 时间(以秒为单位) |
node_filesystem_avail_bytes |
非 root 用户可用的文件系统空间(以字节为单位) |
rate(node_network_receive_bytes_total[1m]) |
过去一分钟内,每秒接收的平均网络流量(以字节为单位) |
本文档是 开源的。请通过提交问题或拉取请求来帮助改进它。