Skript für S.M.A.R.T.-Werte (für DSM 7.2.1)

Hallo @Adama !
Da bin ich wohl in der Zeile verrutscht. Tut mir leid.

Ja andere Mails auf dem Aufgabenplaner funktionieren. GMX schein ein Problem mit der Länge der Textzeilen zu haben.

Ich verwende das Script auch bei mir in der Arbeit wo über outlook.com versendet wird und da funktioniert es einwandfrei.

Wenn ich z.B. den Script-Aufruf von bash <Pfad zum Script> zu sh <Pfad zum Script> ändere sendet er mir die Fehlermeldung zu, da sh mit ein Paar Befehlen Probleme hat. Daher funktioniert der Emailversand grundsätzlich. Kann es sein, das irgendwo ein "\n" fehlt und er dadurch ein Problem mit der Zeilenlänge hat? Habe das Problem auf meiner DS1517+ und DS923+, daher liegt der Fokus rein auf dem Emailprovider.

Hab gerade gesehen, das es am RFC2822 liegt und damit eine Zeile nur 998 Zeichen haben darf. Da baut Synology wohl keine \n\r bzw. <CR><LF> in die Übermittlung an den SMTP-Server ein.

Grüße Michael
 
Zuletzt bearbeitet:
Danke!
Wo finde ich denn nun das aktuellste Script und wie wende ich dieses denn bitte an?
In welchem Verzeichnis auf der DS muss das Script denn liegen?
Was muss ich im Aufgabenplaner konfigurieren?
bzw wie starte ich es Testweise nur ein mal?
 
Den Inhalt des Scriptes kannst du einfach in den Aufgabenplaner in eine Aufgabe schreiben. Nur wichtig: Diese muss als Benutzer "root" ausgeführt werden
 
@bernd_ , Posting #1 da als *.zip, entpacken und das Ganze kopieren und dann wie @plang.pl geschrieben hat.

Aufgabenplaner - Erstellen - Geplante Aufgabe - Benutzerdefiniertes Script :
Allgemein : Haken raus bei Aktiviert , Aufgabe "schreib rein das du weißt was es ist" , Benutzer Root wählen
Zeitplan : Am folgenden Datum ausführen , nicht wiederholen
Aufgabeneinstellungen : Ausführungsdetails per Mail "deine Mail-Addy" , unten nun das kopierte Script einfügen.
Dann mal ausführen und Ergebnis gucken.
 
Zuletzt bearbeitet:
-------------------------------------------------------------------------------

Health status of internal HDD's:

-------------------------------------------------------------------------------

Drive /dev/sata1:

=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red
Device Model: WDC WD20EFRX-68EUZN0
Firmware Version: 82.00A82
User Capacity: 2,000,398,934,016 bytes [2.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed Feb 28 20:06:19 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART Error Log Version: 1
No Errors Logged

ID | Attribute | (1) | (2) | (3) | (4)
=====|===================================|=====|=====|=====|===================
1 | Raw_Read_Error_Rate | 200 | 200 | 051 | 0 &lt;!
3 | Spin_Up_Time | 171 | 169 | 021 | 4433 &lt;!
4 | Start_Stop_Count | 066 | 066 | 000 | 34765
5 | Reallocated_Sector_Ct | 200 | 200 | 140 | 0 &lt;!
7 | Seek_Error_Rate | 200 | 200 | 000 | 0
9 | Power_On_Hours | 046 | 046 | 000 | 40147
10 | Spin_Retry_Count | 100 | 100 | 000 | 0
11 | Calibration_Retry_Count | 100 | 100 | 000 | 0
12 | Power_Cycle_Count | 098 | 098 | 000 | 2707
192 | Power-Off_Retract_Count | 197 | 197 | 000 | 2501
193 | Load_Cycle_Count | 190 | 190 | 000 | 32270
194 | Temperature_Celsius | 117 | 098 | 000 | 30
196 | Reallocated_Event_Count | 200 | 200 | 000 | 0
197 | Current_Pending_Sector | 200 | 200 | 000 | 0
198 | Offline_Uncorrectable | 100 | 253 | 000 | 0
199 | UDMA_CRC_Error_Count | 200 | 200 | 000 | 0
200 | Multi_Zone_Error_Rate | 100 | 253 | 000 | 0

(1) Value, (2) Worst, (3) Threshold, (4) Raw, &lt;! Pre-fail value
-------------------------------------------------------------------------------

Drive /dev/sata2:

=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red
Device Model: WDC WD20EFRX-68EUZN0
Firmware Version: 82.00A82
User Capacity: 2,000,398,934,016 bytes [2.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed Feb 28 20:06:19 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART Error Log Version: 1
No Errors Logged

ID | Attribute | (1) | (2) | (3) | (4)
=====|===================================|=====|=====|=====|===================
1 | Raw_Read_Error_Rate | 200 | 200 | 051 | 0 &lt;!
3 | Spin_Up_Time | 169 | 167 | 021 | 4508 &lt;!
4 | Start_Stop_Count | 064 | 064 | 000 | 36741
5 | Reallocated_Sector_Ct | 200 | 200 | 140 | 0 &lt;!
7 | Seek_Error_Rate | 200 | 200 | 000 | 0
9 | Power_On_Hours | 045 | 045 | 000 | 40153
10 | Spin_Retry_Count | 100 | 100 | 000 | 0
11 | Calibration_Retry_Count | 100 | 100 | 000 | 0
12 | Power_Cycle_Count | 098 | 098 | 000 | 2707
192 | Power-Off_Retract_Count | 197 | 197 | 000 | 2502
193 | Load_Cycle_Count | 189 | 189 | 000 | 34246
194 | Temperature_Celsius | 117 | 097 | 000 | 30
196 | Reallocated_Event_Count | 200 | 200 | 000 | 0
197 | Current_Pending_Sector | 200 | 200 | 000 | 0
198 | Offline_Uncorrectable | 100 | 253 | 000 | 0
199 | UDMA_CRC_Error_Count | 200 | 200 | 000 | 0
200 | Multi_Zone_Error_Rate | 100 | 253 | 000 | 0

(1) Value, (2) Worst, (3) Threshold, (4) Raw, &lt;! Pre-fail value
-------------------------------------------------------------------------------
 
Zuletzt bearbeitet:
Im Aufgabeneinstellungen ist das so richtig oder fehlt was

/volume1/Smartwerte Script/stats_hdd.sh

ergebnis /bin/bash: /volume1/Smartwerte: Permission denied

was ist hier falsch ?
 
Zuletzt bearbeitet:
"/volume1/Smartwerte Script/stats_hdd.sh"
oder
/volume1/Smartwerte\ Script/stats_hdd.sh
 
  • Like
Reaktionen: maxblank
Hallo liebe Forengemeinde,
da in meiner DS423+ 3 ältere Platten verbaut sind, habe ich mich auch einmal en den Aufgabenplaner mit dem Script aus dem ersten Beitrag gewagt.
Die Ausführung scheint zu funktionieren, denn am angegeben Zielpfad werden Dateien mit Script und Output abgelegt.
Wenn ich mir aber die Output-Datei ansehe, dann fehlen da so ziemlich alle Daten (siehe angehängtes Bildschirmfoto)...es wird allerdings richtig erkannt, dass 3 Platten per Sata verbaut sind. Es sind 3 Seagate-Platten (2*Ironwolf mit jeweils 10TB und 1*Barracuda ebenfalls mit 10 TB).
Hat jemand da eine Idee, was da falsch läuft?
Ich wünsche euch weiterhin einen tollen Tag
LG
Sumpfbulle
 

Anhänge

  • Bildschirmfoto 2024-02-29 um 11.37.50.png
    Bildschirmfoto 2024-02-29 um 11.37.50.png
    98,2 KB · Aufrufe: 35
  • Like
Reaktionen: mseidler
@Sumpfbulle
Das Ergebnis hatte ich auch. Lösung war, dass das Script als ROOT ausgeführt werden muss. Ansonsten liefert es keine Werte. Kann man im Aufgabenplaner einstellen.

LG MIchael
 
Michael, genau da lag jetzt der Fehler. Als root ausgeführt liefert das Skript die erforderlichen Daten. Vielen Dank für die Hilfe!
Liebe Grüße
Sumpfbulle
 
@Adama
Der Synology Support hat das Problem mit dem RFC2822 bestätigt. Leider gibt es hier ein Workaround, außer die Ausgabemenge zu reduzieren (nicht sinnvoll).
Also werde ich wohl für diesen Zweck mir einen anderen Emailprovider suchen.

LG MIchael
 
  • Like
Reaktionen: Adama
@mseidler Danke für die Info, ich werde das mal mit in die Anleitung aufnehmen.
 
  • Like
Reaktionen: mseidler
@Adama Vielen Dank für das tolle Skript, funktioniert bei mir ohne Probleme :)
Ich habe noch zwei NVME Platten in meiner Synology verbaut. Wäre es evtl. möglich diese im Skript zu berücksichtigen?
 
@Dutchi695 Muss ich mal schauen. Für NVME-SSDs nimmt man eigentlich nicht "smartctl" sondern "nvme" (heißt tatsächlich so). Die Ausgabe ist da doch etwas anders...

Edit: Ich seh grad, "smartctl" kann ab 6.5 auch NVME-SSDs, auf der Syno bekomme ich aber nur Fehlermeldungen. Also irgendwas macht Synology da anders... Mal wieder...
 
Zuletzt bearbeitet:
Ich nutze das so:
nvme --smart-log /dev/nvme0n1
Edit: Und speziell für die Seagates mit Umrechnung:
smartctl -iA -v 1,raw48:54 -v 7,raw48:54 -v 195,raw48:54 /dev/sata1
 
  • Like
Reaktionen: HollDoll
Ja, sowas in der Art hab ich auch am laufen...
 
Der Aufgabenplaner hat eine geplante Aufgabe abgeschlossen.

Aufgabe: SMART Werte auslesen
Start: Wed, 09 Apr 2025 17:11:53 +0200
Ende: Wed, 09 Apr 2025 17:11:54 +0200
Aktueller Status: 0 (Normal)
Standardausgabe/Fehler:



-------------------------------------------------------------------------------



Health status of internal HDD's:



-------------------------------------------------------------------------------



Drive /dev/sata1:



=== START OF INFORMATION SECTION ===

Model Family: Iron Wolf PRO

Device Model: ST16000NE000-2RW103

Firmware Version: EN02

User Capacity: 16,000,900,661,248 bytes [16.0 TB]

Sector Sizes: 512 bytes logical, 4096 bytes physical

Rotation Rate: 7200 rpm

Form Factor: 3.5 inches

Device is: In smartctl database [for details use: -P show]

ATA Version is: Unknown(0x0fe0) (minor revision not indicated)

SATA Version is: SATA >3.2 (0x1ff), 6.0 Gb/s (current: 6.0 Gb/s)

Local Time is: Wed Apr 9 17:11:53 2025 CEST

SMART support is: Available - device has SMART capability.

SMART support is: Enabled



=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED



SMART Error Log Version: 1

ATA Error Count: 48 (device log contains only the most recent five errors)

CR = Command Register [HEX]

FR = Features Register [HEX]

SC = Sector Count Register [HEX]

SN = Sector Number Register [HEX]

CL = Cylinder Low Register [HEX]

CH = Cylinder High Register [HEX]

DH = Device/Head Register [HEX]

DC = Device Command Register [HEX]

ER = Error register [HEX]

ST = Status register [HEX]

Powered_Up_Time is measured from power on, and printed as

DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,

SS=sec, and sss=millisec. It "wraps" after 49.710 days.



Error 48 occurred at disk power-on lifetime: 466 hours (19 days + 10 hours)

When the command that caused the error occurred, the device was active or idle.



After command completion occurred, registers were:

ER ST SC SN CL CH DH

-- -- -- -- -- -- --

40 51 00 ff ff ff 0f Error: WP at LBA = 0x0fffffff = 268435455



Commands leading to the command that caused the error were:

CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

-- -- -- -- -- -- -- -- ---------------- --------------------

61 00 38 e8 82 21 40 00 07:37:53.310 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:37:53.310 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:37:53.310 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:37:53.309 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:37:53.309 WRITE FPDMA QUEUED



Error 47 occurred at disk power-on lifetime: 466 hours (19 days + 10 hours)

When the command that caused the error occurred, the device was active or idle.



After command completion occurred, registers were:

ER ST SC SN CL CH DH

-- -- -- -- -- -- --

40 51 00 ff ff ff 0f Error: WP at LBA = 0x0fffffff = 268435455



Commands leading to the command that caused the error were:

CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

-- -- -- -- -- -- -- -- ---------------- --------------------

61 00 20 ff ff ff 4f 00 07:37:49.926 WRITE FPDMA QUEUED

60 00 08 10 31 1f 40 00 07:37:49.926 READ FPDMA QUEUED

60 00 60 ff ff ff 4f 00 07:37:49.925 READ FPDMA QUEUED

60 00 20 ff ff ff 4f 00 07:37:49.925 READ FPDMA QUEUED

60 00 20 ff ff ff 4f 00 07:37:49.925 READ FPDMA QUEUED



Error 46 occurred at disk power-on lifetime: 466 hours (19 days + 10 hours)

When the command that caused the error occurred, the device was active or idle.



After command completion occurred, registers were:

ER ST SC SN CL CH DH

-- -- -- -- -- -- --

40 51 00 ff ff ff 0f Error: WP at LBA = 0x0fffffff = 268435455



Commands leading to the command that caused the error were:

CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

-- -- -- -- -- -- -- -- ---------------- --------------------

61 00 20 ff ff ff 4f 00 07:36:47.986 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:36:47.986 WRITE FPDMA QUEUED

61 00 40 ff ff ff 4f 00 07:36:47.986 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:36:47.986 WRITE FPDMA QUEUED

61 00 20 ff ff ff 4f 00 07:36:47.986 WRITE FPDMA QUEUED



Error 45 occurred at disk power-on lifetime: 438 hours (18 days + 6 hours)

When the command that caused the error occurred, the device was active or idle.



After command completion occurred, registers were:

ER ST SC SN CL CH DH

-- -- -- -- -- -- --

40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455



Commands leading to the command that caused the error were:

CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

-- -- -- -- -- -- -- -- ---------------- --------------------

60 00 08 ff ff ff 4f 00 00:18:36.562 READ FPDMA QUEUED

60 00 08 ff ff ff 4f 00 00:18:36.562 READ FPDMA QUEUED

60 00 08 ff ff ff 4f 00 00:18:36.562 READ FPDMA QUEUED

60 00 08 ff ff ff 4f 00 00:18:36.562 READ FPDMA QUEUED

60 00 40 40 86 e7 4e 00 00:18:36.561 READ FPDMA QUEUED



Error 44 occurred at disk power-on lifetime: 438 hours (18 days + 6 hours)

When the command that caused the error occurred, the device was active or idle.



After command completion occurred, registers were:

ER ST SC SN CL CH DH

-- -- -- -- -- -- --

40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455



Commands leading to the command that caused the error were:

CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name

-- -- -- -- -- -- -- -- ---------------- --------------------

60 00 20 ff ff ff 4f 00 00:18:33.500 READ FPDMA QUEUED

60 00 80 ff ff ff 4f 00 00:18:33.397 READ FPDMA QUEUED

60 00 00 ff ff ff 4f 00 00:18:33.397 READ FPDMA QUEUED

60 00 00 ff ff ff 4f 00 00:18:33.397 READ FPDMA QUEUED

60 00 90 ff ff ff 4f 00 00:18:33.397 READ FPDMA QUEUED



ID | Attribute | (1) | (2) | (3) | (4)

=====|===================================|=====|=====|=====|===================

1 | Raw_Error_Rate | 084 | 062 | 044 | 226320682 <!

3 | Spin_Up_Time | 088 | 087 | 000 | 0 <!

4 | Start/Stop_Count | 100 | 100 | 020 | 346

5 | Retired_Sectors_Count | 100 | 100 | 010 | 160 <!

7 | Seek_Error_Rate | 076 | 060 | 045 | 39701648 <!

9 | Power_On_Hours | 100 | 100 | 000 | 619

10 | Spin_Retry_Count | 100 | 100 | 097 | 0 <!

12 | Drive_Power_Cycle_Count | 100 | 100 | 020 | 269

18 | Read_Error_Rate_Self-Test | 100 | 100 | 050 | 0 <!

187 | Reported_Uncorrectables | 052 | 052 | 000 | 48

188 | Command_Timeout_Count | 100 | 100 | 000 | 0

190 | Airflow_Temperature | 068 | 057 | 040 | 32

192 | Emergency_Retract_Counnt | 100 | 100 | 000 | 1

193 | Load/Unload_Count | 100 | 100 | 000 | 354

194 | Temperature | 032 | 041 | 000 | 32

197 | Pending-Sparing_Count | 100 | 100 | 000 | 192

198 | Uncorrectable_Sectors_Count | 100 | 100 | 000 | 192

199 | Ultra_DMA_CRC_Error_Count | 200 | 200 | 000 | 0

240 | Head_Flight_Hours | 100 | 253 | 000 | 118970594099816

241 | Lifetime_Writes_From_Host | 100 | 253 | 000 | 35258858993

242 | Lifetime_Reads_From_host | 100 | 253 | 000 | 41574958477



(1) Value, (2) Worst, (3) Threshold, (4) Raw, <! Pre-fail value

-------------------------------------------------------------------------------


Von ArchivBox
Mist, das sieht nicht so gut aus für die erste Platte, oder? :(

Ich habe ein Raid 5 mit 5 Platten, habe hier jetzt nur das Log für sata1 gepostet weil ich nicht das gesamte Log posten konnte.

Ist die Platte reif für den Schrott oder stimmt da etwas an den Werten nicht? Für DSM ist die Platte immer noch "In Ordnung" - aber darauf kann man wohl wenig geben.
 
ID 5, 187, 197 und 198 sehen nicht gut aus, ich würde die Platte tauschen.
 
  • Like
Reaktionen: Benie und stoney81

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat