加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 20:55:19 所属栏目:大数据 来源:网络整理
导读:功能:当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); } ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读