smartmontools makes this trivial and can email you which might be better than beeping and lights if you’re not always near your server.

I use that plus smartctl_exporter so I can do metrics and alerting off that.

That’s awesome. But a guide that does not include a howto for alerting (such as the one linked) is incomplete.

smartmontools misses data corruption at the drive layer, as it trusts the drives to report faithfully.

"In hashes I trust"

Does Synology with its beeps and bops catch that?