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. vue-cli2.0项目 添加骨架屏

    1、创建项目 npm init webpack project 3、下载   vue-skeleton-web […]...

  2. MySQL常用dos命令

    MySQL的基本目录  登陆MySQL     查看数据库 Show databases;     创建数据库 […]...

  3. python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)

    阅读目录 F查询和Q查询 事务   一、F查询和Q查询 1、F查询 查询前的准备 class Product( […]...

  4. Redis挂了,流量把数据库也打挂了,怎么办?

    看似面试场景题,实则必背八股文。 你好呀,我是歪歪。 是这样的,前几天有个读者给我发消息,说面试的时候遇到一个 […]...

  5. sap jco 客户端环境安装配置

    sap jco安装-官方操作指引 linux环境安装 将sapjco3.jar和libsapjco3.so文件 […]...

  6. Linux下select的用法–实现一个简单的回射服务器程序

    1、先看man手册 SYNOPSIS       /* According to POSIX.1-2001 * […]...

  7. channel的基本使用

    1、管道分类 读写管道 只读管道 只写管道 缓冲通道 :创建时指定大小(如果不指定默认为非缓冲通道) 2、正确 […]...

  8. SQL Server 根据树状结构表生成以/号分割的路由字符串

    很多情况下,我们有必要把树形结构进行数据梳理。比如,要方便的过滤出一个父节点下的所有子节点等等。。。 这个时候 […]...

展开目录

目录导航