监控硬盘故障的nagios脚本

#!/usr/bin/perl

use strict;
use warnings;
 
use lib "/usr/lib64/nagios/plugins";
 

use utils qw(%ERRORS);

my $usage = "
Usage: $0 host_addr ipmi_user ipmi_pass

Connects to a Dell BMC and parses the Drive token for RAID status
and disk slot errors.";

 
if (my $result = `/usr/bin/ipmitool  chassis status 2>/dev/null `) {
 

        my $err_lvl = 0;
        my $status="";
        my $key=""; 
 

        foreach my $line (split /\n/s, $result){
                if (my @fields = split(/:/,$line)){
                #       print $fields[1];
                #       print $fields[0];
                        chomp($status = $fields[1]);
                        chomp($key = $fields[0]);
                        if($key =~ m/Drive(\s+)Fault/g ){

                                if ( $status =~ m/true/g){
                                        $err_lvl++;

                                }        
                 
                  
                        }

                }

        }


        if ($err_lvl > 0) {
                print "CRITICAL: Hard Disk is Fault  \n";
                exit $ERRORS{'CRITICAL'}
        } else {
                print "OK: Hard Disks is ok   \n";
                exit $ERRORS{'OK'}
        }
} else {

可以用。能及时发现硬盘的故障

然后可以用

ipmitool sel list

检查日志

转载于:https://my.oschina.net/brinlike/blog/501654

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值