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. docker 镜像、容器、仓库 – 操作命令

    镜像  1.获取镜像 如果不指定TAG,则下载最新版本,默认选择latest标签 docker pull ub […]...

  2. [转载] RGB与16进制色互转

    RGB与16进制颜色互转 #rgba-container { } #rgba-container td { } […]...

  3. [Huawei]华为交换机基础配置参考

    华为交换机基础配置,端口IP、路由、链路聚合配置 华为交换机基础配置命令参考 基础配置 用户模式 登陆设备后, […]...

  4. NFine:.NET快速开发平台 NFine.Framework Web框架

    1.NFine.Framework 详细介绍返回顶部 1、 NFine 是基于 C# 语言的极速 WEB + […]...

  5. 三元运算符详解

    此运算符是一种非常常用的元素符号,如果使用得当可以省却不少代码。三元运算符也可以称作为条件运算符,可以说是if […]...

  6. PAT 1010 Radix (25分) radix取值无限制,二分法提高效率

    题目 Given a pair of positive integers, for example, 6 an […]...

  7. java之常量折叠

    为什么会写着篇博客,因为昨天看了关于final关键字的解析。但是有个问题始终没有得到解决,于是请教了我qq上之 […]...

  8. 2020HDU多校第三场 1005 Little W and Contest

    Little W and Contest Time Limit: 2000/2000 MS (Java/Oth […]...

展开目录

目录导航