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