perl 监控磁盘空间并自动报警实例

perl 监控磁盘空间并自动报警实例,第1张

概述功能:当Linux磁盘分区达到70%时,自动发送邮件报警,使用前提:在被监控服务器上开启sendmail即可。 #!/usr/bin/perl $ip_addr=`/sbin/ifconfig eth0 | perl -lne 'print \$1 if/inet addr:(.*)Bcast/'`; $ip_addr=~ s/^\s+|\s+$//g; $admin_addr = 'youshe 功能:当linux磁盘分区达到70%时,自动发送邮件报警,使用前提:在被监控服务器上开启sendmail即可。 #!/usr/bin/perl
$ip_addr=`/sbin/ifconfig eth0 | perl -lne 'print \$1 if/inet addr:(.*)Bcast/'`;
$ip_addr=~ s/^\s+|\s+$//g;
$admin_addr = 'youshengtao\@youxigu.com';
&check_dfusage;
exit();
sub check_dfusage {
          @diskinfo=`df`;           $message_text = ' ';
    foreach (@diskinfo) {
            ($dirname,$arg1,$arg2,$arg3,$arg4,$arg5,$arg6) =  split (' ',$_,7);
                
            ($arg4num,$therest) = split ('%',2);
            if ($arg4num > "70") {
                $message_text ="$ip_addr $arg5 disk partition space usage over  $arg4num%","\n";
                                 }
                        }
                        if ($message_text ne ' ') {
                               &sendmessage;
                        }
                  } sub sendmessage {        open(SF,"|mail -v -s '$ip_addr  disk Partition Warning' $admin_addr");        print SF "$message_text";        close(SF); }   总结

以上是内存溢出为你收集整理的perl 监控磁盘空间并自动报警实例全部内容,希望文章能够帮你解决perl 监控磁盘空间并自动报警实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存