Matthew Stern
1de36625a4
[Agent] feat: parse ATA device statistics for temperature and future metrics ( #1689 )
...
* feat: add ATA Device Statistics parsing and fall back for SMART temp reading
* simplify ata device statistics structs and fix smartctl args tests
* simplify ata device statistics lookup to use page number only
---------
Co-authored-by: henrygd <hank@henrygd.me >
2026-01-26 19:05:55 -05:00
henrygd
23c4958145
increase smartctl --scan timeout to 10 seconds ( #1465 )
2026-01-21 19:09:57 -05:00
henrygd
edb2edc12c
use name-only matching for unique SMART devices ( #1655 )
...
Fall back to name-only matching (previous behavior) when a device name
appears only once, preserving RAID composite key support added in #1655 .
2026-01-21 18:25:03 -05:00
Julian Nadeau
648a979a81
Add SMART_DEVICES_SEPARATOR + allow drives with the same name to be added with different types (e.g. raid controllers) ( #1655 )
...
* Add SMART_DEVICES_SEPARATOR to override ,
* Allow composite keys in smart devices for raid controller support
2026-01-21 17:58:20 -05:00
Tamás Vince
acaa9381fe
fix: update smartctlArgs call to use hasExistingData flag ( #1645 )
2026-01-16 15:30:52 -05:00
crimist
475c53a55d
nvml: add rtd3 memory workaround, fix slog imports ( #1587 )
...
* NVML: only read memory usage if utilization > 0% to allow rtd3, #1522
* logging: /x/exp/slog -> log/slog everywhere, fixes log instance inconsistencies
2026-01-05 15:26:59 -05:00
henrygd
96196a353c
smart: fallback to nvme namespace path if base controller path fails ( #1504 )
2025-12-10 14:09:20 -05:00
henrygd
7d1f8bb180
raise smartctl timeout to 15 seconds ( #1465 )
2025-12-05 14:59:11 -05:00
henrygd
f64a361c60
add EXCLUDE_SMART env var ( #1392 )
2025-11-11 16:05:00 -05:00
henrygd
1af7ff600f
embed smartctl in the windows binary ( #1362 )
2025-11-05 13:03:47 -05:00
henrygd
d77ee5554f
add fallback paths for smartctl lookup ( #1362 , #1363 )
2025-11-04 14:06:28 -05:00
henrygd
85169b6c5e
improve parsing of edge case smart power on times ( #1347 )
2025-10-30 16:32:06 -04:00
henrygd
365d291393
improve smart device detection ( #1345 )
...
also fix virtual device filtering
2025-10-29 01:16:58 -04:00
henrygd
3dbab24c0f
improve identification of smart drive types ( #1345 )
2025-10-28 22:37:47 -04:00
henrygd
cd9c2bd9ab
update logs in smart.go
...
also change max execution time to 2 sec
2025-10-28 17:34:49 -04:00
henrygd
b22a6472fc
missed staging this earlier :)
2025-10-28 16:44:34 -04:00
henrygd
473cb7f437
merge SMART_DEVICES with devices returned from smartctl scan
2025-10-28 15:38:47 -04:00
henrygd
783ed9f456
cache smartctl scan results for 10 min w/ force option
...
also add support for sntrealtek
2025-10-28 14:01:45 -04:00
henrygd
9a9a89ee50
handle when power on smart attribute is a string like 0h+0m+0.000s
2025-10-28 13:44:31 -04:00
henrygd
b3e9857448
add SMART_DEVICES env var ( #373 , #1335 )
...
also iterate through parsers to try to find a match if type is not defined.
2025-10-27 15:26:29 -04:00
henrygd
2eda9eb0e3
add support for scsi and sntasmedia smart data ( #373 , #1335 )
2025-10-27 14:39:12 -04:00
Sven van Ginkel
f11564a7ac
Skip virtual disks ( #1332 )
2025-10-27 11:44:21 -04:00
henrygd
74b78e96b3
pre release refactoring + update changelog
2025-10-25 16:34:32 -04:00
henrygd
962613df7c
Add initial S.M.A.R.T. support
...
- Implement SmartManager for collecting SMART data from SATA and NVMe drives
- Add smartctl-based data collection with standby mode detection
- Support comprehensive SMART attributes parsing and storage
- Add hub API endpoint for fetching SMART data from agents
- Create SMART table UI with detailed disk information
Co-authored-by: geekifan <i@ifan.dev >
2025-10-24 18:54:56 -04:00