QNAPのNASから、ディスク使用率とS.M.A.R.T.情報をhtmlメールで送信します。
わたしが持っているTS-231P(ファームウェア:4.3.6.0895)では動いていますが、
このほかのモデルでは動くかわかりません。
あと、Gmailでしかやってみていません。
/etc/config/ssmtp/ssmtp.confに、送信元メールアドレスの情報の記載が必要です。
例)
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
AuthUser=youraddress@gmail.com
enAuthPass = yourpassword
/proc/scsi/scsi
の、「Model」が入った行を引っ張ってきています。
別のモデルやファームウェアのNASでは、ディレクトリ構成が変わっているかもしれないので
適宜変更ください。
/tmp/smart/
に、smart_0_*.infoというファイルがあります。
※*部分は数字。ディスクの数だけファイルがある(たぶん)。
TS-231Pは2ディスクのモデルですが、ここにディスクの分だけinfoファイルが
作られていれば、搭載ディスクの多いモデルでもたぶん大丈夫だと思います。
df -hで、/dev/mapper箇所の使用率を取得してきています。
データ領域の作り方(?)とかで変わってくるかもしれないので、こちらも適宜変更ください。
あとは取得した情報たちを、base.htmlの{insert_smart_info}に挿入(置換)するだけです。
base.htmlとsend_smart.shを適当なところに保存して(同一ディレクトリ)、
send_smart.shをcronとかで定期実行してあげれば
きっとそれっぽくなると思います。
| ID | 説明 | 値 | ワースト値 | しきい値 | Raw値 | ステータス |
|---|---|---|---|---|---|---|
| 1 | Raw_Read_Error_Rate | 200 | 200 | 51 | 0 | 0 |
| 3 | Spin_Up_Time | 178 | 171 | 21 | 6075 | 0 |
| 4 | Start_Stop_Count | 100 | 100 | 0 | 441 | 0 |
| 5 | Retired_Block_Count | 200 | 200 | 140 | 0 | 0 |
| 7 | Seek_Error_Rate | 200 | 200 | 0 | 0 | 0 |
| 9 | Power-On_Hours | 67 | 67 | 0 | 24521 | 0 |
| 10 | Spin_Retry_Count | 100 | 100 | 0 | 0 | 0 |
| 11 | Calibration_Retry_Count | 100 | 100 | 0 | 0 | 0 |
| 12 | Power_Cycle_Count | 100 | 100 | 0 | 364 | 0 |
| 192 | Power-Off_Retract_Count | 200 | 200 | 0 | 19 | 0 |
| 193 | Load_Cycle_Count | 200 | 200 | 0 | 421 | 0 |
| 194 | Temperature_Celsius | 112 | 105 | 0 | 38 | 0 |
| 196 | Reallocated_Event_Count | 200 | 200 | 0 | 0 | 0 |
| 197 | Current_Pending_Sector | 200 | 200 | 0 | 0 | 0 |
| 198 | Uncorrectable_Sector_Count | 100 | 253 | 0 | 0 | 0 |
| 199 | SATA_R-Error_Count | 200 | 200 | 0 | 0 | 0 |
| ID | 説明 | 値 | ワースト値 | しきい値 | Raw値 | ステータス |
|---|---|---|---|---|---|---|
| 1 | Raw_Read_Error_Rate | 200 | 200 | 51 | 0 | 0 |
| 3 | Spin_Up_Time | 176 | 169 | 21 | 6191 | 0 |
| 4 | Start_Stop_Count | 100 | 100 | 0 | 404 | 0 |
| 5 | Retired_Block_Count | 200 | 200 | 140 | 0 | 0 |
| 7 | Seek_Error_Rate | 200 | 200 | 0 | 0 | 0 |
| 9 | Power-On_Hours | 85 | 85 | 0 | 11212 | 0 |
| 10 | Spin_Retry_Count | 100 | 100 | 0 | 0 | 0 |
| 11 | Calibration_Retry_Count | 100 | 100 | 0 | 0 | 0 |
| 12 | Power_Cycle_Count | 100 | 100 | 0 | 330 | 0 |
| 192 | Power-Off_Retract_Count | 200 | 200 | 0 | 9 | 0 |
| 193 | Load_Cycle_Count | 190 | 190 | 0 | 30021 | 0 |
| 194 | Temperature_Celsius | 115 | 109 | 0 | 35 | 0 |
| 196 | Reallocated_Event_Count | 200 | 200 | 0 | 0 | 0 |
| 197 | Current_Pending_Sector | 200 | 200 | 0 | 0 | 0 |
| 198 | Uncorrectable_Sector_Count | 100 | 253 | 0 | 0 | 0 |
| 199 | SATA_R-Error_Count | 200 | 200 | 0 | 0 | 0 |