Shell 编程实战--脚本监控系统内存,实现邮件报警

脚本监控系统内存,实现邮件报警

  • 编写脚本
[root@wan day04]# vim free_men.sh 
#!/bin/bash
########################################
#File Name: free_ram.sh
#Version: V1.0
#Author: WanQiang
#Email: [email protected]
#Oranization: https://me.csdn.net/XY0918ZWQ
#Cleated Time: 2020-09-18 19:02:02
#Description: 
########################################

# 编写脚本,判断当前系统剩余内存,如果低于1000M,邮件报警管理员,使用计划任务每10分钟检查一次
# 定义变量 
free_men=$(free -m | grep Mem: | tr -s " " | cut -d " " -f4)

# 但分支判断程序
if [ ${free_men} -lt 1000 ]
then
    echo "剩余内存:${free_men},低于1000M" | mail -s "内存报警" [email protected]
fi

# 脚本增加可执行权限
[root@wan day04]# chmod +x free_ram.sh
  • 配置计划任务
[root@wan day04]# crontab -e
*/10 * * * * sh  /shell/day04/free_men.sh &>/dev/null
  • 配置邮件服务
#安装邮件服务软件
[root@wan day04]# yum install mailx -y
#编辑邮件服务配置文件
[root@wan day04]# vim /etc/mail.rc 
#添加一下内容
set from=[email protected]
set smtp=smtp.163.com
set smtp-auth-user=[email protected]
set smtp-auth-password=JPHSBEAPGBPUZHGG
set smtp-auth=login
  • 查看当先系统内存大小情况
[root@wan ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        272M        448M        7.7M        251M        553M
Swap:          2.0G          0B        2.0G
  • 执行脚本
[root@wan day04]# ./free_men.sh 
  • 登录邮件,查看报警邮件
    Shell 编程实战--脚本监控系统内存,实现邮件报警_第1张图片

报警邮件
Shell 编程实战--脚本监控系统内存,实现邮件报警_第2张图片

你可能感兴趣的:(自动化运维,shell)