34 lines
836 B
Bash
Executable File
34 lines
836 B
Bash
Executable File
|
|
REC=/tmp/record.txt
|
|
REC_VER=1
|
|
|
|
[ -b /dev/sda ] || exit 0
|
|
|
|
rm -f $REC
|
|
touch $REC
|
|
|
|
family=`smartctl -i /dev/sda | grep "Model Family" | awk -F ":" '{print $2}' | xargs | sed 's/ /_/g'`
|
|
dmodel=`smartctl -i /dev/sda | grep "Device Model" | awk -F ":" '{print $2}' | xargs | sed 's/ /_/g'`
|
|
|
|
#some device may not have smart capability
|
|
[ -z "$family" -a -z "$dmodel" ] && exit 0
|
|
|
|
echo -n "Version:$REC_VER;" >> $REC
|
|
echo -n "Family:$family;" >> $REC
|
|
echo -n "Model:$dmodel;" >> $REC
|
|
|
|
smartctl -A /dev/sda | grep ATTRIBUTE_NAME -A 100 | tail +2 | while read line
|
|
do
|
|
[ -z "$line" ] && continue
|
|
echo -n $line | awk '{printf "%d:%d,%d,%d,%s,%d;",$1,$4,$5,$6,$9,$10}' >> $REC
|
|
done
|
|
|
|
echo -n "END;" >> $REC
|
|
sed -i "s/ /_/g" $REC
|
|
value=`cat $REC`
|
|
model=`cat /proc/xiaoqiang/model`
|
|
|
|
logger stat_points_none hdd_stat_v2_"$model"="$value"
|
|
|
|
rm -f $REC
|