This website requires JavaScript.
86c7782b61
Fix lint: make scripts/render_terminal.py flake8-clean
main
jared
2026-10-03 16:58:52 -04:00
e2e00bf69d
scripts: renderer now handles ANSI colours and masks serials/IPs
jared
2026-10-03 01:26:40 -04:00
90059313b4
README: add Quick run block, architecture diagram, dry-run gallery and demo GIF; add terminal renderer script
jared
2026-10-03 01:06:06 -04:00
07cdb0d412
Add MIT license; use public Gitea URLs in docs
jared
2026-10-03 00:16:58 -04:00
916074d973
Merge pull request 'fix: don't ticket the standing Ceph noout flag' (#28 ) from fix/ceph-standing-noout into main
jared
2026-09-25 00:22:04 -04:00
2ad911fbf7
fix: don't ticket the standing Ceph noout flag
fix/ceph-standing-noout
jared and Claude Opus 5.5
2026-09-25 00:18:05 -04:00
2f6017aa03
Merge pull request 'fix: gate CPU tickets on sustained 15-min load, not transient spikes' (#26 ) from fix/cpu-sustained-load-gating into main
jared
2026-07-15 17:36:01 -04:00
48d4474c20
fix: gate CPU tickets on sustained 15-min load, not transient spikes
fix/cpu-sustained-load-gating
jared and Claude Opus 4.8
2026-07-15 17:31:23 -04:00
26aef22b47
Merge pull request 'fix: show LXC storage in --dry-run summary' (#25 ) from fix/dry-run-lxc-storage-summary into main
jared
2026-07-15 17:03:25 -04:00
0feac1746d
fix: show LXC storage in --dry-run summary
fix/dry-run-lxc-storage-summary
jared and Claude Opus 4.8
2026-07-15 16:59:05 -04:00
061625fc3a
Merge pull request 'fix: stop false-positive [hardware] tickets in a redundant Ceph fleet' (#24 ) from fix/reduce-false-positive-hardware-tickets into main
jared
2026-07-15 15:26:09 -04:00
2c6b8c1294
fix: stop false-positive [hardware] tickets in a redundant Ceph fleet
fix/reduce-false-positive-hardware-tickets
jared and Claude Opus 4.8
2026-07-15 15:20:49 -04:00
d9de2dde82
ci: fix pip install under PEP 668 (externally-managed-environment)
jared and Claude Opus 4.8
2026-06-30 20:49:52 -04:00
b15fa58cd5
fix: stop multi-critical P1 escalation from dragging up unrelated low issues
jared and Claude Opus 4.8
2026-06-30 18:10:15 -04:00
823ff18890
test: expand test coverage for manufacturer profiles and ticket classification
jared and Claude Sonnet 4.6
2026-04-25 19:52:59 -04:00
5ce5593f4a
fix: resolve flake8 E402/F401 in test file
jared and Claude Sonnet 4.6
2026-04-17 10:28:29 -04:00
90dd8f3390
fix: calibrate SMART thresholds per manufacturer to eliminate false positives
jared and Claude Sonnet 4.6
2026-04-17 10:09:54 -04:00
607dea3186
Strip volatile values from ticket titles (usage %, OSD counts)
jared and Claude Sonnet 4.6
2026-04-16 08:29:42 -04:00
26e2d1cec8
Strip volatile SMART counters from ticket title to stop comment spam
jared and Claude Sonnet 4.6
2026-04-16 08:16:35 -04:00
c0c96bf003
Fix description template strings not rendering (missing f-string prefix)
jared and Claude Sonnet 4.6
2026-04-16 08:11:09 -04:00
78691e6235
ci: add notify-failure, pytest with coverage, and 49 unit tests
jared and Claude Sonnet 4.6
2026-04-14 16:25:23 -04:00
7cb7d71633
Add CI badges and CI section to README
jared and Claude Sonnet 4.6
2026-04-14 12:54:21 -04:00
b255c85e61
Add bandit security scanning workflow
jared and Claude Sonnet 4.6
2026-04-14 11:23:12 -04:00
a53ede8a73
ci: install Python3 via apt before pip — runner is node:20-bullseye
jared and Claude Sonnet 4.6
2026-04-14 00:04:42 -04:00
cbbafa05c2
ci: add flake8 lint workflow; fix unused imports and f-string issues
jared and Claude Sonnet 4.6
2026-04-13 22:27:15 -04:00
03320c0ece
Use drive serial numbers instead of device paths for ticket dedup
jared and Claude Sonnet 4.6
2026-04-06 18:54:26 -04:00
d1750ea6cf
Add Proxmox Backup Server (PBS) health monitoring support
jared and Claude Opus 4.6
2026-02-10 13:18:41 -05:00
07782da7b6
Add HTTP health check endpoint on port 9102
jared and Claude Opus 4.6
2026-02-10 13:15:15 -05:00
b02e416117
Parallelize SMART health checks across drives with ThreadPoolExecutor
jared and Claude Opus 4.6
2026-02-10 13:13:50 -05:00
7b36255fb4
Add graceful degradation when external tools are missing
jared and Claude Opus 4.6
2026-02-10 13:13:08 -05:00
92bca248ac
Add deduplication clarification comments for Ceph ticket handling
jared and Claude Opus 4.6
2026-02-10 13:03:33 -05:00
4a186fb6d6
Create replacement tickets for Ridata drives instead of silently skipping
jared and Claude Opus 4.6
2026-02-10 13:01:24 -05:00
90346a2da1
Replace fragile column-index LXC storage parsing with regex
jared and Claude Opus 4.6
2026-02-10 13:00:50 -05:00
308a8d5c5c
Cache drive details to eliminate redundant smartctl calls
jared and Claude Opus 4.6
2026-02-10 13:00:25 -05:00
9f9cc1b763
Simplify disk detection to single lsblk call with full paths
jared and Claude Opus 4.6
2026-02-10 12:59:49 -05:00
ab67d786ce
Increase history storage limit to 50MB to match retention needs
jared and Claude Opus 4.6
2026-02-10 12:59:24 -05:00
da2de4375e
Add verbosity control with -v/--verbose flag
jared and Claude Opus 4.6
2026-02-10 12:58:43 -05:00
38dd120da2
Add config validation for .env values
jared and Claude Opus 4.6
2026-02-10 12:58:02 -05:00
7383a0c674
Escape special characters in Prometheus metric labels
jared and Claude Opus 4.6
2026-02-10 12:57:37 -05:00
a3cf5a698f
Add missing timeouts to all subprocess calls
jared and Claude Opus 4.6
2026-02-10 12:57:17 -05:00
c7309663de
Fix NVMe temperature parsing bug for values > 99°C
jared and Claude Opus 4.6
2026-02-10 12:56:37 -05:00
0559f2d668
Fix file locking race condition in SMART trend analysis
jared and Claude Opus 4.6
2026-02-10 12:56:21 -05:00
d79005eb42
Centralize hardcoded magic numbers into CONFIG dict
jared and Claude Opus 4.6
2026-02-10 12:56:00 -05:00
f44fce2ba7
deleted python cache
jared
2026-02-06 21:31:35 -05:00
058ea5ad06
Fix ticket overview: priority display, impact indicators, non-drive detail boxes
jared and Claude Opus 4.6
2026-02-06 19:52:51 -05:00
70b02de104
Fix ticket ASCII art alignment, Ceph classification, and cleanup
jared and Claude Opus 4.6
2026-02-06 19:08:56 -05:00
509603843b
changed osd down events to be cluster wide and deduplcated
jared
2026-01-26 11:03:55 -05:00
1e84144e29
Fix P1 escalation false positives and Ceph title spacing
jared and Claude Opus 4.5
2026-01-17 15:59:58 -05:00
6d959eff02
Fix duplicate [ceph] tag in ticket titles
jared and Claude Opus 4.5
2026-01-17 15:56:25 -05:00
0f8918fb8b
Add Ceph cluster monitoring and Prometheus metrics export
jared and Claude Opus 4.5
2026-01-17 15:54:16 -05:00
3322c5878a
Upgrade priority system and fix ticket type alignment
jared and Claude Opus 4.5
2026-01-17 15:24:35 -05:00
87b16ca822
Update README.md
jared
2026-01-12 16:38:36 -05:00
0f81d015cd
Implement proper ticket categorization based on issue type
jared and Claude Sonnet 4.5
2026-01-08 13:26:17 -05:00
88afc8f03e
Improve ASCII art formatting in ticket descriptions
jared and Claude Sonnet 4.5
2026-01-07 19:44:21 -05:00
63daa57d80
Fix missing drive capacity in ticket titles
jared and Claude Sonnet 4.5
2026-01-06 17:15:02 -05:00
72e61bd94e
Add manual execution instructions to README
jared and Claude Sonnet 4.5
2026-01-06 17:03:27 -05:00
841db13459
Fix false positive ticket creation for manufacturer operation counters
jared and Claude Sonnet 4.5
2026-01-06 17:00:32 -05:00
10b548cd79
Update README with hourly execution schedule and recent improvements
jared and Claude Sonnet 4.5
2026-01-06 16:57:16 -05:00
fe832c42f3
Fix critical reliability and security issues in hwmonDaemon
jared and Claude Sonnet 4.5
2026-01-06 16:55:48 -05:00
0577c7fc1b
add api key support
jared
2026-01-01 16:01:55 -05:00
cc62aabfe4
Merge branch 'main' of 10.10.10.63:LotusGuild/hwmonDaemon
jared
2026-01-01 15:50:30 -05:00
546ef066f8
API Key Auth
jared
2026-01-01 15:45:29 -05:00
9dc3b60a73
Update hwmon.service
jared
2025-11-29 16:04:43 -05:00
0239d64ec3
Update hwmon.service
jared
2025-11-25 20:29:52 -05:00
0326c5142e
Updated hdd temp thresholds
jared
2025-09-03 21:06:12 -04:00
0ab728da47
Better manufactuerer detection and values
jared
2025-09-03 13:14:43 -04:00
4b68b0b525
Added custom config for OOS12000G
jared
2025-09-03 13:02:32 -04:00
2d6626cece
Fixed thesholds for thermals and smart
jared
2025-09-03 12:58:30 -04:00
bc73a691df
data retention and large refactor of codebase
jared
2025-09-03 12:43:16 -04:00
3d902620b0
Removed unnecessary logging
jared
2025-09-02 17:50:05 -04:00
cae4bf031b
Updated priority system
jared
2025-08-17 09:48:25 -04:00
fb1a9f67e1
Updated CPU threshold
jared
2025-07-25 17:36:21 -04:00
0faf7654d6
Huge update to vendor profiles
jared
2025-07-24 19:15:21 -04:00
a74c4c0309
Erase_Fail_Count matched two values
jared
2025-06-24 15:14:35 -04:00
9a700e9853
Attempted fix for lxc storage
jared
2025-05-29 20:23:21 -04:00
1371592b9e
Update LXC storage utilization function
jared
2025-05-29 20:16:50 -04:00
6907f71de1
Updated LXC storage checks
jared
2025-05-29 19:50:17 -04:00
20eb1f9a11
firmware pattern matching
jared
2025-05-29 19:30:06 -04:00
5ac12fd6b7
Correction of deleted code
jared
2025-05-29 19:04:45 -04:00
1e6260a899
Better identification of RiData drives
jared
2025-05-29 19:02:27 -04:00
95a5a8227a
NoneType fix?
jared
2025-05-29 12:44:55 -04:00
f8784eddd2
Added null safety checks
jared
2025-05-29 11:44:07 -04:00
147947b8ca
Testing manufacturer specific smart tests
jared
2025-05-28 14:59:47 -04:00
22bdaa9401
Updated ticket priorities for different drive failures
jared
2025-05-14 21:22:44 -04:00
40b7eb5641
Updated indexcies
jared
2025-05-14 21:17:52 -04:00
6fb0d89519
lxc storage indexcises increased by 1
jared
2025-05-14 21:13:09 -04:00
53b9169da2
test single node change
jared
2025-05-14 21:07:59 -04:00
a34b59ad36
Updated drive firmware checks
jared
2025-05-14 21:01:40 -04:00
0384270dfc
Sofware failure not hardware
jared
2025-05-12 16:12:46 -04:00
1f52a6b4f5
Full traceback to see where error is
jared
2025-05-12 16:04:43 -04:00
c807a6309a
Updated mountpoint catching
jared
2025-05-12 16:00:24 -04:00
3d2fdac3f3
Attempt fix 1
jared
2025-05-12 15:53:32 -04:00
af1121e3d9
Updated drive ticket creation
jared
2025-05-12 15:47:14 -04:00
20f51e0b25
Updated lxc file system matching
jared
2025-05-12 15:41:01 -04:00
4fe0a8dbfc
Different variable for issue type
jared
2025-05-12 15:35:42 -04:00
65ba24e46d
if drive not in issue
jared
2025-05-12 15:32:54 -04:00
e5175f53e5
debug description
jared
2025-05-12 15:22:46 -04:00
bd6d89c4e3
Update make_box
jared
2025-05-12 15:14:06 -04:00
2a6025f5f2
updated parsing
jared
2025-03-09 22:25:29 -04:00
adafa796f1
adjusted lxc storage
jared
2025-03-09 22:17:10 -04:00