`
MyEyeOfJava
  • 浏览: 1152116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71172
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[linux]磁盘监控程序并且发EMail

阅读更多
以下代码实现磁盘空间小于10G自动发送邮件

#!/bin/sh  

#define alert devel of nagios  
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKOWN=3
above=0

list=`df -h|grep -v "Filesystem"|grep -v "devfs"|awk '{print $6}'`

for disk_name in $list;do
        url=`df -h|grep $disk_name`
        size=`echo $url|awk -F\  '{print "size:" $2}'`;
        used=`echo $url|awk -F\  '{print "used:" $3}'`;
        avail=`echo $url|awk -F\  '{print "avail:" $4}'`;
        capacity=`echo $url|awk -F\  '{print $5}'`;
        mounted=`echo $url|awk -F\  '{print "mounted:" $6}'`;

        percent=`echo $capacity |sed 's/%//g'`
           #echo $percent  
                #echo -e $size $used $avail "capacity:"$capacity $mounted  
       #  if [ "$percent" -ge 70 ];then  
       #         above=1  
       #         echo "the disk $mounted space used above 70%"  
       #         echo $size $used $avail "capacity:"$capacity $mounted  
       #         exit $STATE_WARNING  
       #  else  
       #         above=0  
       #  fi  
       useage=`echo $avail |sed 's/avail://g'|sed 's/G//g'`
       echo $useage
         if [ "$useage" -le 10 ];then
                above=1
                echo $mounted
                echo "the disk $mounted space used less 10G" $size $used $avail "capacity:"$capacity $mounted > warn.txt
                #echo $size $used $avail "capacity:"$capacity $mounted  
                sh mail.sh
                exit $STATE_WARNING
         else
                above=0
         fi

done;

if [ "$above" -eq 0 ];then
         echo "the disk used of space normal"  
         exit $STATE_OK
else
         echo "the disk used state unknow"  
         exit $STATE_CRITICAL
fi





# !/bin/sh  

from_name="from@zhl"
from="xxxxx@yyyy.com"
to="xxxxx@yyyy.com"

email_title="10.18.102.141 disk space less then 10G"
email_content="/home/work/watchdisk/warn.txt"
email_subject="10.18.102.141 disk space less then 10G"

echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t


分享到:
评论

相关推荐

    linux监控磁盘

    本文将深入探讨如何在Linux环境下进行磁盘监控,并介绍一种自动化的方式——通过脚本监控并发送邮件通知。 首先,我们要了解Linux下的一些基本磁盘监控命令。`df`命令用于查看磁盘空间的使用情况,它能显示每个挂载...

    linux监控磁盘并发送邮件

    在Linux系统中,监控磁盘空间使用情况...以上就是Linux磁盘监控并发送邮件的全过程,通过这个方法,你可以实时掌握系统的磁盘空间状态,确保服务的稳定运行。记住,根据实际情况调整监控的分区和阈值,以满足特定需求。

    linux-monitor.rar

    标题“linux-monitor.rar”指的是一个使用Python编程语言开发的Linux系统监控程序,它结合了paramiko库用于远程SSH连接,smtplib库处理电子邮件发送,以及APScheduler库进行定时任务调度。这个压缩包包含了项目的...

    利用Nagios监控linuxwindows及飞信报警总结

    ### 使用Nagios进行Linux/Windows监控及飞信报警的技术要点 #### 一、Nagios简介与安装 **Nagios**是一款开源的网络监控系统,它可以帮助系统管理员跟踪计算机系统的状态,如网络服务(SMTP、POP3、HTTP等)、主机...

    Linux 发邮件磁盘空间监控(python)

    from email.mime.text import MIMEText #from email import MIMEText disk_free=os.popen('df -lh') list_disk=disk_free.read() mailto_list=[2880329185@qq.com,2881280685@qq.com,2880089704@qq.com,2880329180

    Linux下Nagios的安装与配置

    Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...

    prometheus监控主机监控资料—超详细,超全面(带文档和相关软件包)

    Prometheus是一款开源的系统监控和警报工具,广泛应用于云原生...通过学习和实践,你可以有效地监控和管理你的Linux系统,及时发现并解决潜在问题。提供的资源将加速你的学习过程,让你更好地利用Prometheus的潜力。

    LINUX 24学时教程

    本书详细讲解了用Linux的图形配置工具配置Caldera OpenLinux,通过一个ppp与网络连接、使用K桌面环境、用StarOffice提高在家办公的效率、网络浏览、发传真、接收email及使用GIMP等图形工具。 24学时每次1小时的课程...

    Linux操作系统基础教程

    (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...

    使用crontab检测Linux和Oracle运行是否正常

    通过这种方式,我们可以利用`crontab`自动化监控Linux和Oracle数据库的运行状态,及时发现潜在问题,提高系统的可用性和稳定性。在生产和测试环境验证无误后,这样的配置可以大大减轻运维人员的负担,确保业务的正常...

    linux 人员邮箱

    5. **邮件过滤和规则**:Linux邮件客户端通常支持使用过滤器或规则来自动处理邮件,例如基于发件人、主题或关键词进行分类、移动或删除邮件。 6. **IMAP和POP3**:IMAP(Internet Message Access Protocol)允许...

    monit 服务端监控

    Monit 是一款强大的系统监控工具,它允许用户对运行在Linux或Unix系统上的服务、进程、文件、目录、网络资源等进行实时监控。通过Monit,你可以轻松地检测和管理服务器上的各种状态,如内存使用、CPU负载、磁盘空间...

    Zabbix运维平台部署手册.docx

    Zabbix 是一个功能强大且灵活的监控工具,广泛应用于服务器、网络设备、数据库、应用程序等的监控和管理中。下面是 Zabbix 运维平台部署手册的详细知识点说明: Part1. Zabbix 简介 Zabbix 是一款基于 Web 的监控...

    监视磁盘使用情况的Shell脚本(本地+远程)

    它首先定义了发送邮件的程序`EMAIL`路径,并通过`/bin/df -h`命令获取磁盘使用情况,将结果暂存到`/tmp/df.txt`文件中。然后,脚本通过`grep`和`awk`提取出百分比使用率,并用`for`循环遍历这些百分比。当磁盘使用率...

    Prometheus+Grafana+node_exporter安装包

    对于每台需要监控的服务器,都需要下载并解压`node_exporter-0.18.1.linux-amd64.tar.gz`。启动node_exporter服务,它会在指定端口(默认9100)上提供监控数据。 3. 安装Grafana: 解压`grafana-6.7.3.linux-amd...

    nagios监控配置

    Nagios是一款开源的计算机系统和网络监控工具,适用于多种操作系统环境,包括Windows、Linux和Unix。该工具能够在系统或服务出现异常时迅速通过邮件或短信等方式通知运维人员,并在问题解决后再次发送正常状态的通知...

    mongodb-mms监控安装201812161

    MongoDB 是一个流行的开源文档数据库管理系统,用于...通过监控内存使用、磁盘 I/O、网络流量等关键指标,可以优化数据库配置,提高系统整体效率。同时,MMS 的备份功能也能确保在数据丢失或系统故障时能够快速恢复。

    本次硬件采购主要包括磁盘阵列和存储虚拟化网关等设备[定义].pdf

    6. **告警机制**:支持SNMP和Email告警,便于监控和管理。 7. **性能监控**:通过SMI-S公开标准监控性能,提供本地响应支持。 总的来说,此次采购的目的是建立一个高性能、高可用、易于管理和具有良好扩展性的存储...

    IT运维监控管理系统招投标文件可行性实施实施计划书.docx

    - **服务器系统管理**:监控服务器性能,包括CPU、内存、磁盘等。 - **数据库管理**:对数据库运行状况进行监控,保证数据安全和性能。 - **中间件管理**:监控中间件服务,确保业务流程的正常运行。 - **基础...

    [bbs.ywlm.net]第2章-关于Nagios1

    2. **主机资源监控**:它能够监控处理器负载、磁盘利用率等关键系统指标,帮助管理员识别性能瓶颈。 3. **插件设计**:Nagios的插件机制让用户可以轻松扩展监控服务,自定义检查方法以适应各种需求。 4. **并行...

Global site tag (gtag.js) - Google Analytics