wsxxz 发表于 2018-8-26 12:47:41

shell 实现检查内存报警

  使用shell 实现检查内存大小,如果在设置的值内就显示,否则就发邮件报警

[*]  先配置发邮件
  vi /etc/mail.rc
  添加如下信息
[*]# For Linux and BSD, this should be set.  
set bsdcompat
  

  
set from=alvin@163.com smtp=smtp.163.com
  
set smtp-auth-user=alvin smtp-auth-password=123456 smtp-auth=login
  #注意:alvin@163.com 是你的邮箱账号,alvin 是你的邮箱用户名,123456 是你们邮箱密码
  以下是内存超标邮箱报警脚本:
# cat check_memory.sh  

  
#!/bin/bash
  
FreeMem=`free -m|awk 'NR==3 {print $NF}'`
  
CHARS="Current Memory is $FreeMem."
  
CHARS1="Memory Alert"
  
if [ $FreeMem -lt 1800 ]
  
    then
  
      echo $CHARS >/tmp/messages.txt
  
      mail -s "`date +%F-%T`$CHARS1" alvin@163.com /dev/null


页: [1]
查看完整版本: shell 实现检查内存报警