LS-WVL 透過Synology排程使用SMART抓取硬碟資訊
由於不想在LS Debian內直接寄送mail,使用synology內建任務排程登入LS Debian後執行創建好的讀取硬碟bash檔並寄送mail
LS-WVL設定
下載S.M.A.R.T.(硬碟監控)和mdadm(RAID 管理工具)
apt install smartmontools mdadm -y
在使用者資料夾內新增執行檔案,以下範例為輸出RAID狀態和硬碟資訊
root@LS-WVL885:~# cat /home/user/raid_check.sh
#!/bin/bash
timestamp=$(date "+%Y-%m-%d %H:%M:%S")
md0_state=$(sudo /usr/sbin/mdadm -D /dev/md0 |grep -e "Raid Level" -e "State :" -e "Active Devices" -e "Working Devices" -e "Failed Devices")
md1_state=$(sudo /usr/sbin/mdadm -D /dev/md1 |grep -e "Raid Level" -e "State :" -e "Active Devices" -e "Working Devices" -e "Failed Devices")
echo "Device : /dev/md0"
echo "${md0_state}"
echo " "
echo "Device : /dev/md1"
echo "${md1_state}"
echo " "
cat /proc/mdstat
echo " "
echo "Hard Disk : /dev/sda"
sudo /usr/sbin/smartctl -H -l selftest /dev/sda
echo "Hard Disk : /dev/sdb"
sudo /usr/sbin/smartctl -H -l selftest /dev/sdb
執行visudo增加使用者允許執行mdadm和smartctl指令
root@LS-WVL885:~# visudo
...
user ALL=(ALL) NOPASSWD: /usr/sbin/mdadm -D *, /usr/sbin/smartctl -H * ,/usr/sbin/smartctl -l *
chmod +x /home/user/raid_check.sh
確認user使用者可執行
user@LS-WVL885:~$ sh raid_check.sh
Device : /dev/md0
Raid Level : raid1
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Device : /dev/md1
Raid Level : raid1
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
...
Hard Disk : /dev/sda
smartctl 7.3 2022-02-28 r5338 [armv5tel-linux-6.1.0-38-marvell] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Please note the following marginal Attributes:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
190 Airflow_Temperature_Cel 0x0022 059 041 045 Old_age Always In_the_past 41 (Min/Max 40/41 #7471)
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 45817 -
...
Synology設定
先設定SSH KEY 免密碼登入確認synology可直接ssh登入LS WVL
任務排程內新增任務並使用自訂指令並寄送mail
ssh user@192.168.1.1 "sh /home/user/raid_check.sh"

No comments to display
No comments to display