目錄
一、簡介
二、下載安裝
一、簡介
????????Exporter是Prometheus的指標數據收集組件。它負責從目標Jobs收集數據,并把收集到的數據轉換為Prometheus支持的時序數據格式。 和傳統的指標數據收集組件不同的是,他只負責收集,并不向Server端發送數據,而是等待Prometheus Server 主動抓取
????????因為環境原因,網絡不可達的場景,Prometheus可以使用Pushgateway這個組件推送node-exporter的指標數據到遠端Prometheus,node-exporter用于采集node的運行指標,包括node的cpu、load、filesystem、meminfo、network等基礎監控指標,node-exporter由Prometheus官方提供、維護,屬于監控指標收集類UNIX內核操作系統的必備的exporter。
二、下載安裝
??????官網
?
[root@rabbitmq_2 prometheus]# wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
[root@rabbitmq_2 prometheus]# tar -zxvf node_exporter-1.7.0.linux-amd64.tar.gz
[root@rabbitmq_2 prometheus]# mv node_exporter-1.7.0.linux-amd64 /opt/prometheus/node_exporter
[root@rabbitmq_2 prometheus]# chown -R prometheus:prometheus /opt/prometheus
使用ansible批量安裝
- hosts: nodes_exporter vars:- node_exporter_package: node_exporter-1.7.0.linux-amd64.tar.gz - package_version: node_exporter-1.7.0.linux-amd64tasks:- name: copy node_exporter_pkg copy:src: ./{{node_exporter_package}}dest: /opt/prometheus/{{node_exporter_package}}owner: root group: root mode: 0644- name: "Copy Node_Exporter SystemctlFile"copy:src: ./node_exporter.servicedest: /usr/lib/systemd/system/node-exporter.service owner: root group: root mode: 0644 - name: "Unzip"unarchive:src: /opt/prometheus/{{node_exporter_package}}dest: /opt/prometheus/node_exporterremote_src: yes mode: 0755notify:- "ln -sv" handlers:- name: "ln -sv"file:src: /opt/prometheus/{{package_version}}dest: /opt/prometheus/node_exporterstate: linkansible-playbook -i hosts -e variable_host="nodes_exporter" node_exporter_install.yml
創建systemd服務
vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/node_exporter/node_exporter
Restart=on-failure[Install]
WantedBy=multi-user.target啟動
[root@rabbitmq_2 node_exporter]# systemctl daemon-reload
[root@rabbitmq_2 node_exporter]# systemctl start node_exporter.service
[root@rabbitmq_2 node_exporter]# systemctl status node_exporter.service
訪問web地址
http://192.168.134.133:9100/metrics
把node_exporter加到prometheus服務
[root@rabbitmq_2 prometheus]# vim prometheus.yml
在scrape_configs 這行下邊添加如下配置
scrape_configs:- job_name: "prometheus"static_configs:- targets: ["localhost:9090"]# node_exporter配置- job_name: "node_exporter"scrape_interval: 15sstatic_configs:- targets: ["localhost:9100"]labels:instance: Prometheus服務器
重新載入配置
curl -X POST http://192.168.134.133:9090/-/reload
或
systemctl reload prometheus