巡检脚本
# 查看服务器当前时间
echo -n `date|awk '{print $(NF-1)}'`" ";
# 查看服务器hostname
echo -n `hostname`" ";
# 查看服务器CPU核心数
echo -n `lscpu|grep "CPU(s):"|awk '{print $2}'`" ";
# 查看服务器内存容量
echo -n `free -h|grep "Mem:"|awk '{print $2}'`" ";
# 查看服务器当前CPU使用率
echo -n `vmstat 2 1|awk 'NR==3{printf "%d%%",(100-$(NF-2))}'`" ";
# 查看服务器当前内存使用率
echo -n `free -b|grep "Mem:"|awk '{printf ("%.2f%",$NF/$2)}'`" ";
# 查看服务器本地文件系统使用率
echo -n `df -l|grep -w "/opt"|awk '{print $NF,$(NF-1)}'`" ";
# 查看服务器nfs文件系统使用率
echo -n `df --type=nfs|grep -w "/nas"|awk '{print $NF,$(NF-1)}'`" ";
echo "";
添加到定时任务
# crontab -e
# 巡检
1 * * * * /usr/bin/sh /nas/xj.sh >> /nas/results.txt
# 另一台服务器,延迟一定时间再写文件
1 * * * * /usr/bin/sleep 5;/usr/bin/sh /nas/xj.sh >> /nas/results.txt
参考链接
(4条消息) awk 输出倒数第二列 判断并输出符合条件的所有行Srfun的博客-CSDN博客awk输出倒数第二列
linux下free命令详解 - 哪是什么大佬 - 博客园 (cnblogs.com)
PS:微信公众号"小明阿婆"回复:"xj",可获取完整MarkDown文件