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"