28 lines
459 B
Bash
28 lines
459 B
Bash
#!/bin/bash
|
|
|
|
[ -z "${PROM_PROC_NET_DIR}" ] && PROM_PROC_NET_DIR="/tmp/prometheus-proc-net"
|
|
|
|
function copy() {
|
|
local basedir="$1"
|
|
local tgtdir="$2"
|
|
for f in "$basedir"/*
|
|
do
|
|
local tgtfile=${f##$basedir/}
|
|
if [[ -d "$f" ]]
|
|
then
|
|
mkdir -p "${tgtdir}/${tgtfile}"
|
|
copy "$f" "${tgtdir}/${tgtfile}"
|
|
elif [[ -r "$f" ]]
|
|
then
|
|
cat "$f" "${tgtdir}/${tgtfile}"
|
|
:
|
|
fi
|
|
done
|
|
}
|
|
|
|
while true
|
|
do
|
|
copy "/proc/net" "${PROM_PROC_NET_DIR}"
|
|
sleep 0.5
|
|
done
|