Homelab Cursor
ca69776aa9
Fix: monitor.py wiederherstellen (Phase-2-Commit hatte Datei geleert).
...
RAM-Alert 95% mit 5-Minuten-Hysterese und stabiler Alert-Key pro CT.
2026-06-28 18:43:23 +02:00
Homelab Cursor
df0b3b9c61
WordPress CT101 Phase 2: RAM-Alert 95%/5min, Grafana Apache-Worker.
...
Metriken-Push nach InfluxDB und Dashboard wordpress_ct101; Hausmeister meldet RAM erst nach anhaltender Hochlast.
2026-06-28 18:42:08 +02:00
Homelab Cursor
1cbc5df1ad
fix(bot): Live-Stand CT116 uebernehmen (Grok-4.3, Hermes-Monitoring, Loki-Filter, Antwort-Timeout)
...
- llm.py: Text-Modell auf x-ai/grok-4.3
- telegram_bot.py: Fortschritts-Logik auf asyncio.wait_for + shield (15s Timeout)
- monitor.py: Hermes-Healthchecks (CT151), Alert-Dedup, EXPECTED_STOPPED erweitert
- core/loki_client.py: zentrale ERROR_EXCLUDE_RE fuer transiente cloudflared/QUIC-Flaps
- Doku: JELLYFIN.md, infrastructure/STATE.md, hardware-ai-local-coding.md, sessions/
Bis 21.06. uncommittete Live-Edits, gesichert in backup/live-state-20260621. Ref #123 .
2026-06-22 20:11:30 +02:00
Homelab Cursor
d0b2c182de
fix(ops): dokumentiere Smart-Home-Alert-Fixes und Matomo-Check
...
- Hausmeister-Bot Matomo-HTTP-Check korrigiert: Matomo laeuft in CT109
(10.10.10.109), nicht in CT113.
- Smart-Home-Doku ergaenzt: CT143/raspi-broker Error-Rate war durch
/tmp-tmpfs-Backups, vollen Swap und Telegraf-Noise verursacht.
- Cleanup-Script fuer alte raspi-broker-TARs versioniert, damit /tmp
im CT143 nicht erneut RAM/Swap fuellt.
2026-04-25 14:50:16 +02:00
Homelab Cursor
50b493c224
feat(hausmeister): pve-pp-1 und pve-pp-2 in Alert-Suppression
...
- homelab.conf: ALERT_SUPPRESS_HOSTS um pve-pp-1 und pve-pp-2 erweitert
(Phnom-Penh-Kondo-Cluster: zu instabil, nicht betriebskritisch)
- monitor.py: HTTP_HEALTH_CHECKS bekommen optionalen 'host'-Key.
Check 'Flugscanner-Agent (pve-pp-1)' wird jetzt uebersprungen, solange
pve-pp-1 in der Suppress-Liste steht.
2026-04-24 16:01:59 +02:00
Homelab Cursor
0a153457e6
feat(hausmeister): Host-Suppression via ALERT_SUPPRESS_HOSTS
...
Neue zentrale Moeglichkeit, ganze Proxmox-Hosts temporaer aus allen
Hausmeister-Alerts herauszunehmen, gesteuert ueber homelab.conf.
- homelab.conf: ALERT_SUPPRESS_HOSTS Variable (Komma-Liste)
initial gesetzt auf pve-ka-1,pve-ka-2,pve-ka-3 (Kambodscha
ohne Internet seit 2026-04-04)
- core/config.py: Helper get_suppressed_hosts + get_suppressed_container_names
(letztere mappt Host -> Container-Namen fuer Loki/Silence-Filter)
- tools/predict.py: Filter in _gather_prometheus, _gather_loki, _gather_proxmox
+ sichtbarer Hinweis 'Unterdrueckt: ...' im taeglichen Forecast-Report
- monitor.py: Filter in check_all + format_report (Container, panic,
error_rate, silence, service_restarts)
Beim naechsten Mal Kambodscha-Internet-Comeback: einfach die drei Eintraege
in ALERT_SUPPRESS_HOSTS entfernen und hausmeister-bot neu starten.
2026-04-24 15:57:14 +02:00
Homelab Cursor
2db5db267c
Seafile Health-Check: HTTP-Ping statt Log-Silence
...
- Seafile (CT 103) als HTTP-Health-Check hinzugefügt (https://seafile.orbitalo.net/api2/ping/ )
- Seafile aus SILENCE_IGNORED_HOSTS ausgenommen (Logs nur im Container)
- 3 Retries mit 10s Timeout für robuste Erkennung
2026-04-13 13:42:21 +02:00
Homelab Cursor
bd53ff9094
monitor: CT 103 Intercity-Taxi aus EXPECTED_STOPPED entfernt (läuft als Seafile)
2026-04-13 04:21:22 +02:00
0ec7ae7407
monitor: HTTP-Checks mit GET statt HEAD
...
Grafana /api/health ist für GET dokumentiert; HEAD kann 405 liefern.
2026-04-01 09:29:11 +00:00
723196fe64
monitor: Grafana-Healthcheck auf /api/health umstellen
...
Stabiler als die Root-URL; reduziert False Positives bei kurzzeitigen 5xx auf /.
2026-04-01 09:24:11 +00:00
80b7b0681d
monitor: groesszuegigeres Timeout fuer Flugscanner-Agent (Tailscale-KH→DE)
2026-03-31 19:31:39 +00:00
Homelab Cursor
93aabf3fc5
monitor: CT 115/Shop-VMIDs als erwartet gestoppt unabhängig vom Proxmox-Host-Key
...
Die API setzt _host je nach homelab.conf (z.B. pve-hetzner); (115,pve-ka-1)
griff dann nicht. Erwartete stopped-VMIDs jetzt host-unabhängig bei status stopped.
2026-03-26 18:31:23 +01:00
Homelab Cursor
203843dc38
fix(monitor): Flugscanner retries 2->3, retry_delay 3->5 fuer DERP-Relay
...
Tailscale-Verbindung zu pve-kunde1-1 laeuft ueber DERP Singapore
Relay und faellt intermittierend aus. Max Wartezeit 40s gibt genug
Puffer fuer Reconnects.
2026-03-25 19:41:20 +01:00
14cd7a2a7e
fix(monitor): reduce Flugscanner health check retries/timeout (4x25s -> 2x10s) to prevent watchdog timeout
2026-03-25 18:04:03 +00:00
a3e397a82a
monitor: EXPECTED_STOPPED VMID 115 für pve-ka-1 und pve-ka-3 (Cluster-Doppelmeldung flugscanner-asia-old).
2026-03-25 13:11:23 +00:00
Homelab Cursor
96b6476b1f
monitor: HTTP-Checks mit Retries/Timeout; Flugscanner pp-1 toleranter (instabile Verbindung)
2026-03-25 13:09:35 +01:00
Homelab Cursor
ae27710227
monitor: HTTP-Health-Check Flugscanner-Agent (pve-pp-1 :5010)
2026-03-25 12:50:33 +01:00
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