开发监控Linux 内存 Shell 脚本
2017-07-31 23:27
507 查看
问题场景:
开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件报警给系统管理员,并且将脚本加入系统定时任务,即每3分钟执行一次检查。
分两步:
第一步:编写脚本
脚本memory_mon.sh如下:
分析:
free -m是显示用兆作单位,NR==3表示第三行,$NF表示最后一列。具体free的各个参数的具体含义参考我的博文:Linux free命令分析内存使用情况。
tee是既将echo $CHARS在标准输出设备输出,并将结果输出到文件中。
mail-s的用法参考我的博文:Linux对外发送邮件功能。
第二步:定时任务crontab
开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件报警给系统管理员,并且将脚本加入系统定时任务,即每3分钟执行一次检查。
分两步:
第一步:编写脚本
脚本memory_mon.sh如下:
#!/bin/bash FreeMem=`free -m|awk 'NR==3 {print $NF}'` #获取系统当前的内存值,赋给变量FreeMem CHARS="Current memory is$FreeMem." #定义字符串CHARS变量,作为输出及供邮件正文使用 if [ $FreeMem -lt 100 ] then echo $CHARS|tee /tmp/messages.txt #屏幕输出提示,并写入文件 mail -s "`date +%F-%T`$CHARS"chenjt5@mail2.sysu.edu.cn</tmp/messages.txt fi
分析:
free -m是显示用兆作单位,NR==3表示第三行,$NF表示最后一列。具体free的各个参数的具体含义参考我的博文:Linux free命令分析内存使用情况。
tee是既将echo $CHARS在标准输出设备输出,并将结果输出到文件中。
mail-s的用法参考我的博文:Linux对外发送邮件功能。
第二步:定时任务crontab
*/3 * * * * /bin/sh /root/memory_mon.sh&>/dev/null
相关文章推荐
- 【找一找青春】Linux 性能监控之CPU&内存&IO监控Shell脚本2[转]
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- 【sehll学习】linux运维一个简单shell脚本监控系统内存
- Shell脚本监控Linux系统内存使用率
- Linux系统的负载与CPU、内存、硬盘、用户数监控的shell脚本
- shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本
- shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
- 利用shell脚本来监控linux系统的内存
- 利用shell脚本来监控linux系统的内存
- 利用shell脚本来监控linux系统的内存
- 利用shell脚本来监控linux系统的内存
- 利用shell脚本来监控linux系统的内存
- 使用shell 脚本对 Linux 系统进程的CPU使用率与内存资源进行监控
- shell脚本: linux系统的负载与CPU、内存、硬盘、用户数监控
- 使用shell 脚本对 Linux 系统进程的CPU使用率与内存资源进行监控
- Linux---服务器CPU 内存 磁盘 监控SHELL脚本
- 利用shell脚本来监控linux系统的内存