node_exporter用Go编写的一个收集器,主要指标来在*NIX内核公开的硬件和操作系统指标。但是每个操作系统上都有不同的支持。如:linux系统的地址解析arp,bcache,开机时间,链接跟踪,cpu信息,磁盘i/o,文件系统,netstat,stat,sockstat,系统时间,vmstat,以及内核4.4的xfs等。默认情况下会启用所有的指标,在高级用途里面是可以进行过滤的。它的安装方式官方提供了好几种,包括docker,由于node_exporter主要监控宿主机,我并不建议使用docker来监控。so,我下载了rpm包,也提供了二进制的安装方式,他们都很好
node_exporter这里有yum安装和官网安装包安装
- yum安装
我不建议你使用yum安装,如果你访问不了谷歌,那么你的范围速度相当的慢,鉴于此,我下载好放到github上,你可以试试
[root@linuxea-VM-Node_10_10_240_145 ~]$ curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo
[root@linuxea-VM-Node_10_10_240_145 ~]$ yum install node_exporter
参考:
https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/
https://copr-be.cloud.fedoraproject.org/results/ibotty/prometheus-exporters/epel-7-x86_64/00756835-golang-github-prometheus-node_exporter/
你可以直接到我github上直接下载我打包的
[root@linuxea-VM-Node_10_10_240_145 ~]$ wget https://raw.githubusercontent.com/LinuxEA-Mark/blog-file/master/prometheus/golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip
下载后直接解压安装即可:
[root@linuxea-VM-Node_10_10_240_145 ~]$ unzip golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip
Archive: golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.zip
inflating: golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.rpm
[root@linuxea-VM-Node_10_10_240_145 ~]$ yum localinstall golang-github-prometheus-node_exporter-0.16.0-4.el7.x86_64.rpm -y
[root@linuxea-VM-Node_10_10_240_145 ~]$ systemctl start node_exporter.service
- 静态二进制文件安装
我们打开下载页面下载安装装完后启动,大概是这样复制下面的命令,快速的安装启动
[root@linuxea-VM-Node_10_10_240_145 ~]$ curl -Lk https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz|tar xz -C /usr/local && cd /usr/local/node_exporter-0.16.0.linux-amd64 && nohup ./node_exporter 2>&1 &
安装完成后,可以通过本地curl 127.0.0.1:/metrics访问查看防火墙放行后可以通过web查看,并且以供服务端抓取数据
[root@linuxea-VM-Node_10_10_240_145 ~]$ iptables -I INPUT 5 -p tcp --dport 9100 -j ACCEPT
它还提供docker安装,我并不建议,当然你也可以尝试,github地址
prometheus
配置文件中添加如下:9100端口是node_exporter
- job_name: 'gfc'
static_configs:
- targets:
- '10.10.197.3:8888'
- '10.10.197.1:8880'
- '10.10.197.3:9100'
- '10.10.197.1:9100'
labels:
group: 'gfc_node'
reload即可curl -X POST http://10.10.240.143:9090/-/reload
,而后在Targets中已经up
指标信息在http://IP:PORT/metrics查看
假如你已经用了grafana,我这里提供一个找到的模板,属于单个机器的模板,但是非常详细,令人发指,大概长这样,模板下载