無(wú)意間看到ssd壽命查詢參數(shù),由于我們ssd大部分應(yīng)用于公司ceph集群,所以對(duì)其壽命監(jiān)控是非常有意義的。
安裝步驟
? ?1 --- 安裝 zabbix
? ?2 --- 安裝?MegaCli,smart工具
? ?3 --- 編寫(xiě)腳本
? ?4 ---? 配置zabbix-server 自動(dòng)發(fā)現(xiàn)規(guī)則,添加相應(yīng)的主機(jī)鸥跟。
詳細(xì)步驟。
1? ---? zabbix安裝盔沫,這個(gè)我會(huì)在發(fā)個(gè)詳細(xì)文章医咨,此處略過(guò)。
2.1 安裝MegaCli
? ? ? ? ? ?去lsi官網(wǎng)https://www.broadcom.com/support/download-search/?pg=&pf=&pn=&pa=&po=&dk=MegaCli
2.1.1 安裝 rpm -ivh?MegaCli-8.07.14-1.noarch.rpm
2.1.2 測(cè)試指令/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL
? ? 可以看到raid卡下的所有磁盤(pán)架诞。
2.2 安裝smartctl
2.2.1 yum install -y?smartmontools.x86_64
2.2.2 測(cè)試指令smartctl -a -d megaraid,4 /dev/sda
3 編寫(xiě)腳本
3.1? 編寫(xiě)自動(dòng)發(fā)現(xiàn)ssd設(shè)備腳本
? ?export PATH="${PATH}:/usr/local/bin:/usr/bin:/bin:/usr/libexec"
? ? export PATH="${PATH}:/usr/local/sbin:/usr/sbin:/sbin"
? ? export PATH="${PATH}:/opt/MegaRAID/MegaCli/"
? ? PID=$$
? ? restr="{\"data\":[ "
? ? if MegaCli64 -PDList -aALL >/tmp/isl 2>/dev/null; then
? ? ? ? for dev in $(awk '/Device Id/{print $3}' /tmp/isl); do
? ? ? ? ? ? idev="$(sed -e '/./{H;$!d;}' -e "x;/Device Id: ${dev}/!d;" /tmp/isl\
? ? ? ? ? ? ? ? ? ? ? ? |awk '
? ? ? ? ? ? ? ? ? ? ? ? ? /Device Id/? ? ? ? ? ? ? ? ? ? ? ? ? {d=$3}
? ? ? ? ? ? ? ? ? ? ? ? ? /Inquiry Data/? ? ? ? ? ? ? ? ? ? ? ? {if ($0 ~ /INTEL/) {printf("%d\n", d)}}
? ? ? ? ? ? ? ? ? ? ? ? ')"
? ? ? ? ? ? ? if [ -n "${idev}" ]; then
? ? ? ? ? ? ? ? ? restr=$restr"{\"{#SSDNAME}\" : ${idev}},"
? ? ? ? ? ? ? fi
? ? ? ? done
? ? ? ? if ! ps -p ${PID} >/dev/null 2>&1; then
? ? ? ? ? ? ? break;
? ? ? ? fi
? ? fi
? ? length=${#restr}
? ? l=$[length-1]
? ? substr=${restr:0:l}
? ? echo $substr"]}"
運(yùn)行此腳本得到所有intel ssd的deviceID
3.2 編寫(xiě)獲取ssd壽命信息
?smartctl -a -d megaraid,$1 /dev/sda |grep "Media_Wearout_Indicator" | awk -F ' ' '{print $4}'
比較簡(jiǎn)單需要傳deviceID
4.開(kāi)始配置zabbix-server
? 4.1 添加模板
主機(jī)添加相應(yīng)的模板。
4.2 agent配置谴忧。
? ? 在/etc/zabbix/zabbix_agentd.d/ 下添加userparameter_ssd.conf
? ? ?設(shè)定zabbix用戶免密root執(zhí)行
? ? ? ? ? ? ? echo "zabbix ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/zabbix
? ? ?重啟服務(wù)
? ? ? ? ? ? ? ? systemctl restart zabbix-agent
查看最新數(shù)據(jù)