使用脚本获取实现docker stats数据收集,并在每行前面增加上采集数据是时间,方便分析及制作图表
#!/bin/bash
#num = ${1800} ## 30分钟*60秒
rm -rf ./testlog/*.log
#./nmon -s1 -c1800 -f -m ./testlog
for ((i=1; i<=1800; i++))
do
echo $i
#docker_id=docker ps|awk '{print $1}'
docker stats --no-stream | awk '/elasticsearch/ {print strftime("时间:%m-%d-%Y %H:%M:%S",systime()), $0}' >>./testlog/es.log
docker stats --no-stream | awk '/redis/ {print strftime("时间:%m-%d-%Y %H:%M:%S",systime()), $0}' >>./testlog/redis.log
sleep 1
done