前提条件已安装好prometheus和grafana,如果未安装请移步到docker部署prometheus 安装部署Prometheus,docker安装grafana安装部署Grafana。
1.二进制部署node-exporter采集器
2.1 采集器node-exporter下载
链接:https://pan.baidu.com/s/1hDmckSSl5X36L9hcfx0KNw
提取码:9v36
2.2启动采集器
# /root/exporter/node/node_exporter为采集器位置,根据自身情况设定
# exporter_port为采集器指标对外端口,自定义
nohup /root/exporter/node/node_exporter --web.listen-address=:exporter_port >> /root/exporter/node/node_exporter.log 2>&1 &
2.3 查看是否正常启动
查看指标接口:curl ip:exporter_port/metrics
3.配置prometheus
配置文件路径:/xxx/xx/prometheus.yml
3.1 通过修改配置文件
- job_name: 'linux-node'
static_configs:
- targets: ['host:exporter_port']
3.2 通过consul服务发现配置
注册可借鉴:python实现consul的服务注册与注销
prometheus配置
- job_name: 'node-exporter'
honor_labels: true
consul_sd_configs:
- server: 'consul_host:8500'
services: [ ]
relabel_configs:
- source_labels: [ __meta_consul_tags ]
regex: .*node-exporter.*
action: keep
- regex: __meta_consul_service_metadata_(.+)
action: labelmap
3.3 prometheus修改的配置文件生效
让配置文件生效:curl -X POST http://xxx.xx.xx.xx:9090/-/reload
4.Grafana配置
模板地址:https://grafana.com/grafana/dashboards/11074-node-exporter-for-prometheus-dashboard-en-v20201010/
展示效果如下: