Start bash
./stats.sh &
#!/bin/bash | |
while true; do | |
CONTENT=$(docker stats --no-stream --format "{\"id\":\"{{.Container}}\",\"name\":\"{{.Name}}\",\"cpu\":\"{{.CPUPerc }}\",\"memory\":{\"usage\":\"{{.MemUsage}}\",\"percent\":\"{{.MemPerc}}\"},\"netIO\":{\"in\":\"{{.NetIO }}\"}}") | |
CONTENT=$(echo "$CONTENT" | sed "s/ \/ /\",\"limit\":\"/1") | |
CONTENT=$(echo "$CONTENT" | sed "s/ \/ /\",\"out\":\"/1") | |
CONTENT=$(echo "$CONTENT" | sed "s/$/,/") | |
CONTENT=${CONTENT//[$'\t\r\n']} | |
CONTENT=[${CONTENT:0:$((${#CONTENT}-1))}] | |
DATE_STATS=$(date -u +"%FT%T.000Z") | |
CONTENT="{\"date\":\"${DATE_STATS}\",\"stats\":${CONTENT}}" | |
echo "${CONTENT}" > stats.json | |
sleep 1 | |
done |