檢測raid類型和磁盤壞道腳本

#!/bin/sh
#腳本功能:
#安裝工具MegaCli64
#Host Information:主機名和ip地址
#Raid  Information:raid信息和充電狀態
#WARNING  Information:MediaErrcount檢測壞塊和哪塊盤
#Disk  Information:磁盤信息
#上傳MegaCli壓縮包到opt目錄下
Megdir=/opt/MegaRAID/MegaCli/
cd /opt
if [ ! -d $Megdir ];thenunzip MegaCLI.zip cd 8.07.10_MegaCLI_Linux/Linux\ MegaCLI\ 8.07.10/rpm -ivh MegaCli-8.07.10-1.noarch.rpmcp /opt/MegaRAID/MegaCli/MegaCli* /usr/local/sbincp /opt/MegaRAID/MegaCli/MegaCli* /usr/sbinecho "MegaCLI install sucess"
elseecho "MegaCLI already install"Hostname=`/bin/hostname`Hostip=`ifconfig | grep broadcast | awk "NR==1" | awk -F" " '{print $2}'`Battery=`MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL|grep  "Charger Status"|awk -F: '{print $1"    :"$2}'`raid=`MegaCli64 -cfgdsply -aALL|grep "RAID Level"|tail -1|awk -F: '{print $1"        :"$2}'`Disknum=`MegaCli64 -cfgdsply -aALL|grep  -c  "Non Coerced Size"`Onlinedisk=`MegaCli64 -cfgdsply -aALL | grep "Online" | wc -l | sed 's/       //'`Faileddisk=`MegaCli64 -AdpAllInfo -aALL | grep "Failed Disks"|awk -F' ' '{print $4}'`echo ""echo "####################### Host Information #########################"echo "HostName          : $Hostname"echo "HostIp            : $Hostip"echo ""#raid信息echo "####################### Raid  Information ########################"case "$raid"in"RAID Level                  : Primary-1, Secondary-0, RAID Level Qualifier-0") echo "Raid Level        :Raid 1";;"RAID Level                  : Primary-0, Secondary-0, RAID Level Qualifier-0") echo "Raid Level        :Raid 0";;"RAID Level                  : Primary-5, Secondary-0, RAID Level Qualifier-3") echo "Raid Level        :Raid 5";;"RAID Level                  : Primary-1, Secondary-3, RAID Level Qualifier-0") echo "Raid Level        :Raid 10";;esac#充電狀態if [ -z "$Battery" ];thenecho "Battery           :Null"elseecho "$Battery"fiecho ""echo "####################### WARNING  Information ########################"#預警的盤以及位置CriticalDisk=`/usr/sbin/MegaCli64 -AdpAllInfo -aALL | grep "Critical Disks" | awk '{print $4}'`if [ $CriticalDisk -eq 0 ];thenecho "Critical Disks is:0"elseCriDisk=`/usr/sbin/MegaCli64 -AdpAllInfo -aALL| grep -E 'Predictive|Slot' | awk '{if(NR%3){printf$0":"}else{print $0}}'|awk -F':' '{if($4!=0){print $2+1}}'`echo "WARNING Critical Disks In:$CriticalDisk"echo "Sector In:$CriDisk"fi#MediaErrcount檢測壞塊和哪塊盤MediaErrcount=`/usr/sbin/MegaCli64 -pdlist -aALL | grep -E "Media Error" |awk -F’:’ -v errcount=0 '{errcount+=$2}END{print errcount}'`OtherErrcount=`/usr/sbin/MegaCli64 -pdlist -aALL | grep -E "Other Error" |awk -F’:’ -v errcount=0 '{errcount+=$2}END{print errcount}'`#壞盤的位置if [[ $MediaErrcount==0||$OtherErrcount==0 ]];thenmDoD=`/usr/sbin/MegaCli64 -pdlist -aALL |grep -E "Media Error|Other Error|Slot" | awk '{if(NR%3){printf$0":"}else{print $0}}' | awk -F':' '{if($4!=0||$6!=0){print $2+1}}'`echo -e "Bad Block In:
$mDoD"echo -e "CRITICAL:$MediaErrcount"elseecho "mediaerr:0 and othererr:0"fiecho ""echo "####################### Disk  Information ########################"echo "Total  Disk Number:$Disknum"echo "Online Disk Number:$Onlinedisk"echo "Failed Disk Number:$Faileddisk"echo ""
fi

檢測raid類型和磁盤壞道腳本

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252878.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252878.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252878.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡單論述市場營銷管理的基本過程

http://www.chinadmd.com/file/uvc3uaosocwevsetrzpaereo_1.html

Javascript-Switch

JavaScript Switch 語句 請使用 switch 語句來選擇要執行的多個代碼塊之一。 語法 switch(n) { case 1:執行代碼塊 1break; case 2:執行代碼塊 2break; default:n 與 case 1 和 case 2 不同時執行的代碼 }工作原理:首先設置表達式 n(通常是一個變量&…

《SpringBoot揭秘 快速構建微服務體系》讀后感(三)

SpringApplication:SpringBoot程序啟動的一站式解決方案 深入探索SpringApplication執行流程 因為書上的版本是1.2的,比較老,這里參考http://blog.csdn.net/zxzzxzzxz123/article/details/69941910 public ConfigurableApplicationContext ru…

裝飾器函數

1.裝飾器 ? 裝飾器:在不改變原函數的調用方式和函數,額外的增加功能 簡單裝飾器def timer(func):def inner():print(time.time())func() # 原來的函數return inner ? timer # func1 timer(func1) def func1():print(func1) 函數帶返回值def timer…

6G SDI/12G SDI 基帶信號無壓縮傳輸方案介紹

認知數字像素分辨率: 首先從分辨率(數字像素)角度來講,從標清時代走到高清,從720x576到現在的1920x1080,寬高比從4:3到16:9,這個是我們比較熟悉的,4K實際上是建立在高清基礎之上的,我們稱之為“…

4月18日

u盤丟了,毀滅性的災難 希望明天可以找到它,不然萬字的策劃案就要重寫 這是一個災難 轉載于:https://www.cnblogs.com/dandansang/p/6731174.html

玩轉SSH端口轉發

ssh端口轉發(tunnel) 我們在實施項目部署時經常會遇到一種問題,那就是當我們給一些安全系數高的客戶部署服務時,大多都不會給我們提供公網訪問的權限,但是很多時候為了方便又會允許服務器直接訪問公網,遇到這種情況大多有兩種辦法…

12.4日團隊工作總結

今天團隊的主要任務是注重于畫圖工具的設計,這就意味著我們首要的任務是將畫圖工具設置出來并可以完整運行,接下來才能顧及之前的改圖軟件,但今天在設計的過程中,遇到了兩者無法無縫結合的問題,目前還沒解決。 轉載于:…

WIFI DFS測試介紹

http://www.eefocus.com/summer12200/blog/09-02/166038_b9094.html 1. 概述: 目前在802.11系列標準中,涉及物理層的有4個標準:802.11、802.11b、802.11a、802.11g。根據不同的物理層標準,無線局域網設備通常被歸為不同的類別,如…

git 遠程倉庫版本的回退以及git reset 幾種常用方式記錄

由于 github push 了兩個比較潦草的commit, 自己很不滿意,又不想重新開vpn進行上傳,所以找了一下相關的教程。 最后研究了一下,原理為先在本地還原到你想要的commit,然后強制push 到遠程倉庫,強制將遠程倉庫還原到你想要的commit.…

【PHP】詳解 $_SERVER 函數中QUERY_STRING和REQUEST_URI、SCRIPT_NAME、PHP_SELF區別

實例:1、http://localhost/index.php/Home/Home/index.html $_SERVER[QUERY_STRING] ""; $_SERVER[REQUEST_URI] "/index.php/Home/H1/index.html";$_SERVER[SCRIPT_NAME] "/index.php";$_SERVER[PHP_SELF] "/index.php/H…

微軟發布Azure Cosmos DB產品以及新的物聯網解決方案

微軟于當地時間2018年12月4日召開了一年一度的以云計算和數據為中心的開發者大會,在會上微軟正式發布Azure機器學習服務(Azure Machine Learning service),這是一個云平臺,允許開發人員構建、訓練和部署AI模型,并對Azure認知服務(…

安裝Windows10,Ubuntu雙系統14.04LTS記錄

兩種方式都可以制作https://jingyan.baidu.com/article/19192ad85aa445e53e5707c2.htmlhttps://www.cnblogs.com/arcsinw/p/5303615.html

物理層、數據鏈路層網絡設備工作原理

物理層網絡設備有中繼器、集線器。 中繼器的功能是將接收到的信號進行再放大然后傳輸出去,作用是將擴展網絡設備信號傳輸的物理范圍,缺點是擴大數據信號的同時也擴大的噪聲,不能夠進行廣播隔離,網絡利用率很低,現在基本…

java中重載和重寫的區別

1:重載是指一個類中定義多個方法名相同但參數列表不同的方法,在編譯時根據方法參數的個數和類型來決定綁定哪個方法; 重寫是指在子類中定義和父類方法簽名完全一樣的方法,在程序運行時根據對象的類型不同而調用不同的方法。(注意不…

大華Global Shutter CMOS攝像機剖析

http://www.itavcn.com/news/201709/20170912/63257.shtml

最短路徑——Dijkstra算法以及二叉堆優化(含證明)

一般最短路徑算法習慣性的分為兩種:單源最短路徑算法和全頂點之間最短路徑。前者是計算出從一個點出發,到達所有其余可到達頂點的距離。后者是計算出圖中所有點之間的路徑距離。 單源最短路徑 Dijkstra算法 思維 本質上是貪心的思想,聲明一個…

linux shmget shmctl

shmgetint shmget(key_t key, size_t size, int flag);key: 標識符的規則size:共享存儲段的字節數flag:讀寫的權限返回值:成功返回共享存儲的id,失敗返回-1key_t key----------------------------------------------- key標識共享內存的鍵值: 0/IPC_P…

java控制臺輸入輸出總結

一、控制臺輸入: 1.最常用:Scanner public static void main(String[] args) { System.out.println("請輸入數據:"); Scanner scan new Scanner(System.in); String read scan.nextLine(); System.out.println("輸入的數據為:"…

伯克利開源工具庫RLib現已支持大規模多智能體強化學習

AI前線導讀:近日,UC伯克利的研究團隊RISELab在其Github的項目Ray Rlib 0.6.0中添加了面向多智能體強化學習(multi-agent Reinforcement Learning)的支持。本文由團隊成員Eric Liang首發于RISELab團隊主頁,AI前線翻譯整…