Linux运维之硬盘定时监控
在入职本司的第二周(2018年9月)时,被安排了一份神奇又无聊的工作:每天定时检查服务器硬盘剩余情况,低于90%时,进行清理垃圾(前期是一个大佬处理),那时候虽然刚毕业,但是很理解为什么要人工去检查,难道就没有机器人可以监控吗?于是乎本司的第一个监听Linux系统硬盘内存,并定时发送到钉钉群的脚本诞生了!
需要的工具以及脚本语言
钉钉机器人
- 首先当然是要谢谢阿里提供的这个办公软件!
- 新建群组——添加机器人
2.1. 创建机器人
2.2 选择webhook接入自定义服务
2.3 根据自己需求填写信息
.sh 脚本
-
编写.sh脚本;
1.1 首先附上Linux检查出来的硬盘显示界面,下图示!!!
1.2 需要检测推送给群组的数据,以及脚本说明check_results=`df -h |sed -n '2p' | tr -d '\n' | sed 's/[ ][ ]*/,/g'`
从左到右就是:查询第二行数据并换行,还要把空格换成“,”;
curl '写钉钉生成给你的地址' \ -H 'Content-Type: application/json' \ -d ' {"msgtype": "text", "text": { "content":"自定义的关键要写上,不然推送步到群组:\n'$check_results'\n'$check_resultss'" } }'
这一块就没什么需要说明了,因为写在上面了!
1.3 全脚本如下图所示
1.4 保存,给权限,执行脚本,效果如下图!
钉钉群组显示如下:
Ps:记住脚本一定要赋权限,不然不能执行;最后根据需求编写定时器,设置定时推送时间就可以了!