SSD寿命状态检测

ylqmf 2021-12-15 原文


SSD寿命状态检测


#!/bin/bash
 
####################################
## Program for check SSD life .
## if life < 80%  print Warning
## if life < 60%  print Critical 
## else Print OK
##
## Created  @ 2011-07-01 by Author .
## Modified @ 2011-07-0X by Author ,  Why ?
##
####################################3
MEGACLI=/sbin/megacli
SMARTCTL=/usr/local/sbin/smartctl
Deviceidlist=”"
get_deviceid()
{
TMPFILE=tmp_ssdstat.$$
$MEGACLI -PDList -aALL > $TMPFILE
lineinfo=($(grep -n “Device Id”  $TMPFILE | awk -F ‘:’ ‘{print $3″:”$1}’))
linecnt=$[ ${#lineinfo[*]} -1 ]
Deviceidlist=”"
if [ ${linecnt} -ge 1 ] ; then
for id in $(seq 0  ${linecnt}  )
o
  id1=id
  id2=$[$id +1]
  info1=${lineinfo[$id1]}
  if [ ${id} -ne $linecnt ] ;  then
    info2=${lineinfo[$id2]}
  else
    info2=L:$(cat $TMPFILE | wc -l)
  fi
  ## echo $info1,$info2
  linenum1=$(echo $info1 | awk -F ‘:’ ‘{print $2}’)
  DeviceID=$(echo $info1 | awk -F ‘:’ ‘{print $1}’)
  linenum2=$(echo $info2 | awk -F ‘:’ ‘{print $2}’)
  SSDCNT=$(sed -n “${linenum1},${linenum2} p” $TMPFILE | grep “Inquiry Data” | grep SSD | wc -l)
  if [ $SSDCNT -ne 0 ] ; then
        Deviceidlist=”$Deviceidlist ${DeviceID}” 
  fi
done
fi
/bin/rm -f $TMPFILE
}
 
get_deviceid
Warning=false
Critical=false
for Devid in $Deviceidlist
do
        LIFE=$( $SMARTCTL -a -d megaraid,${Devid} /dev/sda | grep Media_Wearout_Indicator | awk ‘{print $4}’)
        Lifevalue=$[ 10#$LIFE + 0 ]
        resString=”"
        if [ $Lifevalue -le 60 ]; then
                Critical=True
                resString=”::${resString}Dev${Devid}=${Lifevalue}”
        elif [ $Lifevalue -le 80 ] ; then
                Warning=True
                resString=”::${resString}Dev${Devid}=${Lifevalue}”
        fi
done
if $Critical ; then
        echo “Critical-SSD_Life${resString}”
elif $Warning  ; then
        echo “Warning-SSD_Life${resString}”
else
        echo “OK”
fi
exit 0

  

发表于
2012-09-26 11:50 
tudou@NorthWind 
阅读(845
评论(0
编辑 
收藏 
举报

 

版权声明:本文为ylqmf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ylqmf/archive/2012/09/26/2703721.html

SSD寿命状态检测的更多相关文章

随机推荐

  1. linux中一些常用的mysql命令总结

    一、总结一下Linux下MySQL的一些命令: 1.Linux下启动mysql的命令: mysqladmin […]...

  2. 解决FlashFXP登录FTP时候卡在MLSD

    前个星期开始发现FlashFXP总是在登录FTP的时候卡在MLSD,以前一直都可以的,我也没修改过FlashF […]...

  3. 十九种Elasticsearch字符串搜索方式终极介绍

    刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kiba […]...

  4. 07.集合和泛型

    一.集合框架概述 Java集合框架都位于Java.util包中 Java集合框架可以包含三大块内容,对外接口, […]...

  5. 如何更好理解Peterson算法?

    如何更好理解Peterson算法? 1 Peterson算法提出的背景 在我们讲述Peterson算法之间,我 […]...

  6. 开源日志系统 log4c 使用心得+总结

    开源日志系统 log4c 使用心得+总结 http://blog.csdn.net/sky_qing/arti […]...

  7. 浅谈深度学习的落地问题

    前言 深度学习不不仅仅是理论创新,更重要的是应用于工程实际。 关于深度学习人工智能落地,已经有有很多的解决方案 […]...

  8. 大数据平台Hive数据迁移至阿里云ODPS平台流程与问题记录

    一、背景介绍   最近几天,接到公司的一个将当前大数据平台数据全部迁移到阿里云ODPS平台上的任务。而申请的这 […]...

展开目录

目录导航