Linux服务器巡检脚本部署


巡检脚本

# 查看服务器当前时间
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文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容