• 自动秒收录
  • 软件:1973
  • 资讯:56861|
  • 收录网站:209068|

IT精英团

用于自动监控磁盘使用的Linux —— Shell脚本

用于自动监控磁盘使用的Linux —— Shell脚本

浏览次数:
评论次数:
编辑: 景同
信息来源: ITPUB
更新日期: 2022-06-21 21:16:56
摘要

如果在服务器上运行关键任务,那么监控和通知管理员磁盘使用情况很重要。本文介绍编写一个脚本来自动监控并在达到阈值时将报告发送到自己的邮箱。在文章中,我们写一个shell脚本,它在crontab中

  • 正文开始
  • 相关阅读
  • 推荐作品

如果服务器上正在运行关键任务,监控磁盘使用情况并通知管理员是非常重要的。本文描述了如何编写一个脚本来自动监控并在达到阈值时将报告发送到您的邮箱。在本文中,我们编写一个shell脚本,它在crontab中指定一个固定的时间间隔来监控磁盘使用情况,并在报告达到指定阈值时通过电子邮件发送报告。首先,你需要确保系统上安装了mail命令和postfix send mail服务。以下是Centos8中安装的命令:[root @ localhost ~]# yum-yinstallmailxpostfix

[root @ localhost ~]# systemctlenable-now postfix

使用以下mail命令发送邮件测试:[root @ localhost ~]# echo ' thismessagewillgotintothebodyoftmail '| mail-s '从服务器测试'root @ localhos

本文不解释如何配置smtp服务。测试磁盘使用情况的脚本

以下是测试磁盘使用情况并向指定邮箱发送报告的脚本。在代码片段之后给出了脚本的解释。

[root @ localhost ~]# vim disk-monitor . sh

#!/bin/bash

MAILID='admin@linuxprobe.com '

值=80

服务器名=$(主机名)

MAIL=/bin/mail

forlinein$(df-hp|egrep'^/dev/'|awk'{print$1'_:_'$5}')

file system=$(echo ' $ line ' | awk-F ' _ : _ ' ' { print $ 1 } ')

DISK _ USAGE=$(echo ' $ line ' | awk-F ' _ : _ ' ' { print $ 2 } ' | cut-d ' % '-f1)

如果[$DISK

_USAGE -ge $VALUE ];
    then
      EMAIL="$SERVERNAME - $(date): $FILESYSTEM Exceeded the threshold VALUE\n"
      EMAIL="$EMAIL\n Usage Details\n Current Usage:($DISK_USAGE%) Threshold value: ($VALUE%)"
      echo -e "$EMAIL" | $MAIL -s ""$SERVERNAME" Disk Usage Alert: Needs Attention!" "$MAILID"
    elif [ $DISK_USAGE -lt $VALUE ];
    then
      EMAIL="$EMAIL\n$FILESYSTEM ($DISK_USAGE%) is lessthan the threshold ($VALUE%)"
      EMAIL="$EMAIL\n"
      echo -e "$EMAIL" | $MAIL -s ""$SERVERNAME" Disk Usage Alert: Threshold Not Reached" "$MAILID"
  fi
done


监控脚本说明



上述脚本使用df -hP命令获取内存信息。


环境变量MAILID保存必须在其中发送报告的邮箱地址。VALUE 保存要设置的阈值。SERVERNAME 保存服务器的主机名,用于电子邮件通知中的服务器标识。使用 for 循环,它将遍历所有具有“/dev”挂载点的文件系统。然后它将文件系统名称和磁盘使用百分比保存到两个变量FILESYSTEM 和 DISK_USAGE。使用上述变量,磁盘使用量等于阈值 VALUE 变量。根据结果,将向指定的邮箱发送一封电子邮件。

监控脚本执行




下面需要修改一下disk-monitor.sh脚本的权限,为它添加可执行权限:


[root@localhost ~]# chmod +x disk-monitor.s

使用下面方式运行脚本:
[root@localhost ~]# ./disk-monitor.s



自动化监控过程



手动运行脚本没有任何意义,因为我们希望自动运行该过程。自动运行该过程的最佳方法是将脚本添加到 crontab配置文件中。


使用下面方式打开crontab:
[root@localhost ~]# crontab -

将下面内容添加到配置文件中: <pre<>*/5 * * * * sh /home/ec2-user/disk-monitor.sh</pre<>


--- EOF ---
标签:脚本 阈值 磁盘
数据科学中10个重要概念和图表的意义
« 上一篇 2022-06-21
  • 数据科学中10个重要概念和图表的意义
    0阅读 0条评论 个赞
    来源:DeepHubIMBA本文共1200字,建议阅读5分钟“当算法给你一条曲线时,一定要知道这个曲线的含义!”1、偏差-方差权衡这是一个总是在机器学习最重要理论中名列前茅的概念。机器学习中的几乎所……
  • 整顿00后职场?成立了“00后部门”
    0阅读 0条评论 个赞
    整理|于轩出品|程序人生(ID:coder_life)据教育部统计,2022届高校应届毕业生人数高达1076万。同时,今年也是00后的第一个毕业季。随着大批00后涌入职场,作为职场新人的他们会有……
  • 数据湖VS数据仓库之争?万紫详解数据仓库与湖湖数据仓库的集成
    0阅读 0条评论 个赞
    随着近几年数据湖概念的兴起,业界对于数据仓库和数据湖的对比甚至争论就一直不断。有人说数据湖是下一代大数据平台,各大云厂商也在纷纷的提出自己的数据湖解决方案,一些云数仓产品也增加了和数据湖联动的特性。但……
  • 【网关对比】Java亿流量架构的网关设计思路
    0阅读 0条评论 个赞
    本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。Part1什么是网关网关,很多地方……
  • 30个重要的Python字符串方法
    0阅读 0条评论 个赞
    以下文章来源于公众号-法纳斯特,作者小F字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。这次给大家介绍30个最重要的内置字符串方法,希望大家能从中找到对自己有帮助的技巧……
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
  • 高考AI专业择校指南:清北自由选择 浙大仿真强 哈工大自然语言也不错
    2阅读 0条评论 个赞
    本文转载自|AI科技评论作者|王玥2022年高考在今天拉开帷幕,想必很多学生想选择发展如火如荼的AI专业,但不知如何择校。出于八卦好奇心,小编扒了多个评价指标,最终找到了一份专门针对人工智能进……
  • 浅谈几种常见的分布式入侵检测系统
    0阅读 0条评论 个赞
    在分布式环境下,如何对某对象做唯一标识是个很常规的问题。本文讨论几种常见做法,供大家参考。1.UUIDUUID是可以生成时间、空间上都独一无二的值,其本质是随机+规则组合而成的。即使在两个独立的服务……
  • 用MySQL写SQL的21个好习惯
    0阅读 0条评论 个赞
    前言每一个好习惯都是一笔财富,本文分SQL后悔药,SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~1.写完SQL先explain查看执行计划(SQL性能优化)……
  • Linux系统调用的来龙去脉(第1部分)
    0阅读 0条评论 个赞
    《linux系统调用的来龙去脉》分为上下两篇,本文为上篇。1.前言开始正题前先讲两个生活小案例来引出系统调用的意义。案例一:图书馆安居不用架高堂,书中自有黄金屋。娶妻莫恨无良媒,书中自有颜如玉。图书馆……
  • 什么事:Linux朱建安?朱建安,魏主
339 www 百度一下 com/more/
贺盛德贺盛德贺盛德贺盛德,张居正,张居正,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,
    0阅读 0条评论 个赞
    这些命令可能你没怎么用过,但记住他们,需要的时候可以帮大忙!pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程I……
  • 什么样的数据有资格成为资产?
    0阅读 0条评论 个赞
    以下文章来源于公众号-大鱼的数据人生,作者讨厌的大鱼先生维克托·迈尔·舍恩伯格在《大数据时代》中曾经提到:“虽然数据还没有被列入企业的资产负债表,但这只是一个时间问题”。现在很多企业开始提数据是资产甚……
  • 彻底根除MySQL查询慢 这12个问题不能落下
    0阅读 0条评论 个赞
    前言日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天田螺哥就跟大家聊聊导致MySQL慢查询的12个常见原因,以及对应的解决方法。一、SQL没加索引1、反例sel……
  • 数据库管理员必须学习的11个基本Linux命令
    0阅读 0条评论 个赞
    Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理、网络管理、进阶应用、性能诊断、管道复杂应用、硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令……
  • 程序员如何创造一门编程语言?
    0阅读 0条评论 个赞
    作者|MdShuvo译者|弯月出品|CSDN(ID:CSDNnews)虽然每位开发人员都掌握了一种甚至多种编程语言,但你是否曾想过自己动手创建一种编程语言?首先,我们来看看什么是编……
  • Linux GNU C对标准C语言的扩展和增强
    1阅读 0条评论 个赞
    正文Linux上可用的C编译器是GNUC编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNUC对标准C进行一系列扩展,以增强标准C的功能。1.零长度和变量长度数组……
  • 干货:10个聚类算法的完整Python操作实例
    1阅读 0条评论 个赞
    来源:海豚数据科学实验室本文约7000字,建议阅读14分钟本文将介绍一篇关于聚类的文章,10种聚类介绍和Python代码。聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣……
  • 微服务和消息队列的建筑师图册
    0阅读 0条评论 个赞
    概述“架构师图谱”是一个很宏大的命题,特别是优秀的架构师自身也是“由点到面再到图”,一点点成长积累起来,尝试写这篇文章的目的更多的是结合自身的一些架构、研发、管理经验对现阶段做一个复盘总结,所以这里更……
  • Linux命令行提示-!感叹号的使用
    0阅读 0条评论 个赞
    bash的历史记录里保留了输入的命令行记录。以下是如何充分利用该记录和!符号的使用教程。history的基础HISTSIZE变量值设置保存在历史列表中的命令数。默认情况下,该值为500。这些先前……
  • 3大问题!Redis缓存异常及处理方案综述
    0阅读 0条评论 个赞
    以下文章来源于公众号-云加社区,作者尹哲浩导语|Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用……
  • 数据库主键一定要自己增加吗?有哪些不推荐自我增加的场景?
    0阅读 0条评论 个赞
    我们平时建表的时候,一般会像下面这样。CREATETABLE`user`(`id`intNOTNULLAUTO_INCREMENTCOMMENT'主键',`name`char(10)NOTNULLDE……
  • 不知道如何优雅地停下来挂断在线服务怎么办?
    0阅读 0条评论 个赞
    公司项目是用consul进行注册的,在发布微服务的时候,总是会导致调用方出现一定几率的调用失败。一开始百思不得其解,后来咨询了资深的同事才知道:原来是服务下线的时候没有优雅停机,没有去consu……
  • 好的架构不是设计出来的 是进化出来的~
    0阅读 0条评论 个赞
    大家好,我是飘渺。各位肯定都听过这样一句话:"好的架构不是设计出来的,而是演进出来的,没有完美的架构,只有不断演变、不断完善的架构。"今天我们来看一下1号店App服务端架构改造的例子,来具……
  • 数据治理组织:不易建立 但太难转向?
    0阅读 0条评论 个赞
    公司在2022年工作会议上提出了“5141”数智驱动的商业智能总体框架(如下图所示),要求围绕顶层设计、组织保障、流程运营、IT支撑、数据安全治理、数据消费六个方面构建企业级数据治理体系,确保数据从产……
  • 如何统一处理嵌入式C编程中的错误和异常?
    0阅读 0条评论 个赞
    正文大家,周末好~本文主要总结嵌入式系统C语言编程中,主要的错误处理方式。一、错误概念1.1错误分类从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无法执行恢复动作,最多只能在用户……
  • 自然语言处理算法概述(Python)
    1阅读 0条评论 个赞
    以下文章来源于公众号-算法进阶,作者算法进阶NLP,自然语言处理就是用计算机来分析和生成自然语言(文本、语音),目的是让人类可以用自然语言形式跟计算机系统进行人机交互,从而更便捷、有效地进行信息管理。……
最近发布资讯
更多