1. Installation binaries
mkdir -p /opt/exporter
download link:
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) Compression node_exporter-0.14.0.linux-amd64.tar.gz with tar solution
tar -xvzf node_exporter-0.14.0.linux-amd64.tar.gz
mv node_exporter-0.14.0.linux-amd64
node_exporter
cd /opt/exporter/node_exporter
Modify the permissions chmod 777 node_exporter
start:
nohup / opt / Exporter / node_exporter / node_exporter &
access: curl HTTP: // IP: 9100 / metrics
2.docker of installation
Provided that the current environment has been installed docker environment
-v docker docker performing display version information, then the docker installed
1) node_exporter mirror download
View Mirror: docker search node-exporter
Mirror Pull: docker pull prom / node-exporter
View pull the mirror: docker images
Boot image: docker images | grep node-exporter
The corresponding boot image id:
docker start 3a6e851e4dc2
Check listening port: netstat -nlp | grep 9100
Access: curl HTTP: // IP: 9100 / metrics
3.node_exporter custom monitor key exporter
Create a directory: mkdir -p / opt / exporter / node_exporter / key
cd /opt/exporter/node_exporter/key
Create a script:
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) add permissions
chmod 755 /opt/exporter/node_exporter/key/*
3) Set the timing task
vim /etc/cron.d/node-exporter
*/5 * * * * sh /opt/exporter/node_exporter/key/key_runner
4) add the boot argument
Start node_exporter, you specify the path to the new prom plus key value
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