Homelab Cursor
|
43ee006f15
|
monitoring: error-rate alerts, silence proxmox filter, periodic loop
- loki_client.py: check_error_rate() mit host-spezifischen Schwellen (rss-manager:15, wordpress:10, default:25)
- monitor.py: Error-Rate-Check in check_all(), Silence-Check filtert gestoppte Container via Proxmox-Status
- telegram_bot.py: periodischer _monitor_loop alle 10 Min
- Schliesst #30 und #31
|
2026-03-24 13:30:58 +01:00 |
|
root
|
dc52448e49
|
Monitor: WordPress Health-Check wp-cron.php -> robots.txt (wp-cron hängt bei Cron-Jobs)
|
2026-03-17 15:35:15 +07:00 |
|
root
|
ec5ea0b266
|
fix: WordPress Health-Check prüft wp-cron.php direkt statt Redirect über Cloudflare
|
2026-03-17 10:27:52 +07:00 |
|
root
|
3b11674d73
|
Memory-Expiry Alert: Cooldown 1h→12h, eigene Kategorie memory_expiry
|
2026-03-16 08:34:20 +07:00 |
|
root
|
a1618b37fe
|
Memory: Report-Stats, Ablauf-Warnung, Cleanup-Skript
|
2026-03-15 16:04:06 +07:00 |
|
root
|
ad40d28c38
|
fix: HTTP-Checks auf LAN-IPs (kein Cloudflare False-Positive)
|
2026-03-12 12:17:11 +07:00 |
|
root
|
8bd219da8c
|
fix: ct-101-freshrss aus Silence-Check (lokale Loki pve-ka-3)
|
2026-03-12 05:28:10 +07:00 |
|
root
|
6399ca9cc3
|
fix: ct-103-Intercity-Taxi aus Silence-Check (absichtlich gestoppt)
|
2026-03-11 22:13:22 +07:00 |
|
root
|
fc07039709
|
fix: ct-600-webcam aus Silence-Check ausgenommen (kein rsyslog)
|
2026-03-11 21:45:59 +07:00 |
|
root
|
59235efc99
|
fix: WordPress HTTP-Check auf LAN-IP 10.10.10.101 (Tailscale nicht routbar vom Bot)
|
2026-03-11 21:38:25 +07:00 |
|
root
|
435b436c85
|
fix: HTTP-Check auf Tailscale-IP (kein Cloudflare-Timeout)
|
2026-03-11 21:24:11 +07:00 |
|
root
|
bb0b9892b6
|
fix: HTTP-Check HEAD statt GET, 15s Timeout, User-Agent
|
2026-03-11 21:17:32 +07:00 |
|
root
|
15296da783
|
monitoring: limit 200, HTTP-Health-Check, Service-Restart-Erkennung
|
2026-03-11 21:14:08 +07:00 |
|
root
|
1a742f48d6
|
fix: EXPECTED_STOPPED Host-Namen pp1/pp2 statt pve-pp-1/pve-pp-2
|
2026-03-11 14:42:13 +07:00 |
|
root
|
301fc507cb
|
monitor: CT 101 pve-pp-2 als expected_stopped — kein Alarm für Standby-Container
|
2026-03-11 14:38:49 +07:00 |
|
root
|
f70923ed02
|
Fix: State-Datei nach /var/cache/ verschieben — Git-Sync überschrieb sie bei jedem Auto-Sync
|
2026-03-09 18:48:53 +07:00 |
|
root
|
f7417f6517
|
Fix: Mail-Alerts per Fingerprint deduplizieren — jede Mail nur einmal melden, nie wiederholen
|
2026-03-09 18:20:14 +07:00 |
|
root
|
c11f417ef8
|
Fix: Hausmeister-Check Deduplizierung — gleiche Alerts nicht mehr alle 5 Min wiederholen
|
2026-03-09 16:09:10 +07:00 |
|
root
|
fdf2bc095a
|
feat: E-Mail IMAP Client — Zusammenfassung, Suche, Benachrichtigung
|
2026-03-09 15:25:30 +07:00 |
|
root
|
8d3bb17853
|
monitor: False-Positive-Filter für HTTP-Access-Logs
Artikel-Titel mit "fatal" in URLs triggerten Fehlalarme.
GET/POST-Zeilen und erfolgreiche HTTP-Responses werden ignoriert.
Made-with: Cursor
|
2026-03-09 14:15:36 +07:00 |
|
root
|
a3e7337d9a
|
fix: monitor.py wiederhergestellt (war leer nach git reset)
- format_report() und check_all() wieder verfügbar
- _get_passwords() nutzt dynamische PROXMOX_HOSTS statt hardcodiert
- IGNORED_HOSTS Set für ${HOSTNAME} Filterung
Made-with: Cursor
|
2026-03-09 12:59:34 +07:00 |
|
Auto-Sync
|
17d51e6924
|
feat: Bot-Code + Core-Module persistent aufgenommen
|
2026-03-08 11:57:26 +01:00 |
|
Auto-Sync
|
b0facadb16
|
Bot-Code (CT 116) ins Repo: telegram_bot, context, llm, monitor
|
2026-03-08 08:52:37 +01:00 |
|