1.前言
在 Prometheus 中负责数据汇报的程序统一叫做 Exporter, 而不同的 Exporter 负责不同的业务。 它们具有统一命名格式,即 xx_exporter, 例如负责主机信息收集的 node_exporter。
Exporter原理就是将收集的数据转化为文本格式,并对外暴露接口,提供 http 请求。
2.node_exporter
node_exporter 主要用于 *NIX 系统监控, 用 Golang 编写。
默认开启的功能:

默认关闭的功能:

注意:我们可以使用 –collectors.enabled 运行参数指定 node_exporter 收集的功能模块, 如果不指定,将使用默认模块。
3.程序安装和启动
3.1 二进制安装
我们可以到下载页面 选择对应的二进制安装包,下面我将以 0.14.0 作为例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| cd /usr/local/src/ https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz
cd /usr/local/src/ tar -xvzf ~/Download/node_exporter-0.14.0.linux-amd64.tar.gz cd node_exporter-0.14.0.linux-amd64
./node_exporter INFO[0000] Starting node_exporter (version=0.14.0, branch=master, revision=840ba5dcc71a084a3bc63cb6063003c1f94435a6) source="node_exporter.go:140" INFO[0000] Build context (go=go1.7.5, user=root@bb6d0678e7f3, date=20170321-12:13:32) source="node_exporter.go:141" INFO[0000] No directory specified, see --collector.textfile.directory source="textfile.go:57" INFO[0000] Enabled collectors: source="node_exporter.go:160" ..... INFO[0000] Listening on :9100 source="node_exporter.go:186"
|