设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 公司 数据
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux—用来自动监控磁盘使用情况的 Shell 脚本

发布时间:2022-07-09 13:43 所属栏目:118 来源:互联网
导读:如果在服务器上运行关键任务,那么监控和通知管理员磁盘使用情况很重要。本文介绍编写一个脚本来自动监控并在达到阈值时将报告发送到自己的邮箱。 在文章中,我们写一个shell 脚本,它在 crontab中指定固定时间间隔监控磁盘使用情况,并在报告达到指定的阈值
  如果在服务器上运行关键任务,那么监控和通知管理员磁盘使用情况很重要。本文介绍编写一个脚本来自动监控并在达到阈值时将报告发送到自己的邮箱。
 
  在文章中,我们写一个shell 脚本,它在 crontab中指定固定时间间隔监控磁盘使用情况,并在报告达到指定的阈值时通过电子邮件发送报告。
 
  首先,需要确保系统安装了mail命令和postfix发送邮件服务。下面是在Centos8中安装的命令:
 
  复制
 
  [root@localhost ~]# yum -y install mailx postfix
 
  [root@localhost ~]# systemctl enable --now postfix


  监控脚本说明
 
  上述脚本使用df -hP命令获取内存信息。
 
  环境变量MAILID保存必须在其中发送报告的邮箱地址。VALUE 保存要设置的阈值。SERVERNAME保存服务器的主机名,用于电子邮件通知中的服务器标识。使用 for循环,它将遍历所有具有“/dev”挂载点的文件系统。然后它将文件系统名称和磁盘使用百分比保存到两个变量FILESYSTEM 和
 
  DISK_USAGE。使用上述变量,磁盘使用量等于阈值 VALUE 变量。根据结果,将向指定的邮箱发送一封电子邮件。
 
  监控脚本执行
 
  下面需要修改一下disk-monitor.sh脚本的权限,为它添加可执行权限:
 
  复制
 
  [root@localhost ~]# chmod +x disk-monitor.s
 
  1.
 
  使用下面方式运行脚本:
 
  复制
 
  [root@localhost ~]# ./disk-monitor.s
 
  1.
 
  自动化监控过程
 
  手动运行脚本没有任何意义,因为我们希望自动运行该过程。自动运行该过程的最佳方法是将脚本添加到 crontab配置文件中。
 
  使用下面方式打开crontab:
 
  复制
 
  [root@localhost ~]# crontab -
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读