node_exporter安裝和配置


1.二進制包安裝

 mkdir -p /opt/exporter

下載地址:

wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-arm64.tar.gz

下載到/opt/exporter

 1)用 tar 解壓縮 node_exporter-0.14.0.linux-amd64.tar.gz

tar -xvzf  node_exporter-0.14.0.linux-amd64.tar.gz
mv node_exporter-0.14.0.linux-amd64 node_exportercd /opt/exporter/node_exporter
修改權限  chmod 777 node_exporter
啟動:
nohup /opt/exporter/node_exporter/node_exporter &
訪問:curl http://IP:9100/metrics

2.docker化安裝

前提是當前環境已安裝docker環境

docker -v 執行顯示docker版本信息,則說明已安裝docker
1)node_exporter鏡像下載

查看鏡像: docker search node-exporter

拉取鏡像: docker pull prom/node-exporter

查看拉取的鏡像:docker images

啟動鏡像: docker images|grep node-exporter

根據對應的鏡像id啟動:

docker start 3a6e851e4dc2

查看監聽端口:netstat -nlp|grep 9100

訪問:curl http://IP:9100/metrics

3.node_exporter自定義exporter 監控key

創建目錄: mkdir -p /opt/exporter/node_exporter/key

cd /opt/exporter/node_exporter/key

創建腳本:

vim key_runner

 

#! /bin/bash
prom_file=/opt/exporter/node_exporter/key/key.prom

IFS=";"

export TERM=vt100

key_value="
Logical_CPU_core_total  `cat /proc/cpuinfo| grep "processor"| wc -l`;
logined_users_total     `who | wc -l`;
procs_total             `/bin/top -b -n 1|grep Tasks|sed 's/,/\n/g'|grep total|awk '{ print $(NF-1) }'`;
procs_zombie            `/bin/top -b -n 1|grep Tasks|sed 's/,/\n/g'|grep zombie|awk '{ print $(NF-1) }'`"

for i in $key_value
do
    IFS=" "
    j=(`echo $i`)
    key=${j[0]}
    value=${j[1]}
    echo $key $value >> "$prom_file".tmp
done

cat "$prom_file".tmp > $prom_file
rm -rf "$prom_file".tmp
IFS=$OLD_IFS

 

#*****************

 

2)添加權限

 

chmod 755  /opt/exporter/node_exporter/key/*

 

 

3)設置定時任務

 

vim /etc/cron.d/node-exporter

*/5 * * * * sh /opt/exporter/node_exporter/key/key_runner 

 

4)添加啟動參數

啟動node_exporter,指定新加key值的prom路徑

 nohup /opt/exporter/node_exporter/node_exporter --collector.textfile.directory=/opt/exporter/node_exporter/key &

訪問:curl http://ip:9100/metrics  > metrics.txt

cat metrics.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM