node_exporter custom installation and configuration monitoring key exporter

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_exportercd /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

Guess you like

Origin www.cnblogs.com/momoyan/p/11520676.html