diff --git a/arakava-news/STATE.md b/arakava-news/STATE.md index 84af24b..cea6789 100644 --- a/arakava-news/STATE.md +++ b/arakava-news/STATE.md @@ -1,33 +1,34 @@ # Arakava News — Live State -> Auto-generiert täglich 03:00. Manueller Abschnitt am Ende. +> Auto-generiert: 2026-02-22 05:42 | Manueller Abschnitt am Ende. -## Services +## Service Status +| Service | Status | +|---|---| +| rss-manager (CT 109) | active | +| WordPress Docker (CT 101) | running | +| n8n Workflows | ⛔ deaktiviert | -| Service | Container | Status | Letzter Check | -|---|---|---|---| -| rss-manager | CT 109 | auto-aktualisiert | siehe unten | -| WordPress | CT 101 (Docker) | auto-aktualisiert | siehe unten | -| n8n Workflows | CT 104 | ⛔ deaktiviert | — | +## Letzte Feed-Aktivität (Top 5) + Riehle News: 2026-02-22 03:50:16 + Heise Security: 2026-02-22 03:25:52 + Heise Online: 2026-02-22 03:25:52 + Golem.de: 2026-02-22 03:25:49 + Corona-Transition: 2026-02-22 03:25:48 -## RSS Manager +## Fehler (letzte 24h) +- Fehler gesamt: 0 +0 +- Letzter Fehler: -``` -URL: http://:8080 -DB: /opt/rss-manager/rss_manager.db -Logs: /opt/rss-manager/logs/ -Neustart: systemctl restart rss-manager -``` +## OpenRouter Guthaben +$19.71 verbleibend -## WordPress - -``` -URL: https://arakava-news-2.orbitalo.net -Admin: admin / eJIyhW0p5PFacjvvKGufKeXS -CT 101 → docker exec wordpress-app wp --allow-root -``` - -## Aktive Feeds (17 Stück) +## Credentials +- WordPress: https://arakava-news-2.orbitalo.net | admin / eJIyhW0p5PFacjvvKGufKeXS +- RSS Manager: http://:8080 +- OpenRouter: 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 +## Feeds (17 aktiv) | ID | Name | Kategorie | Schedule | |---|---|---|---| | 1 | Dr. Bines Substack | 13 | 08/14/20 Uhr | @@ -47,37 +48,13 @@ CT 101 → docker exec wordpress-app wp --allow-root | 16 | Antispiegel | 20 | 08:30/14:30/20:30 | | 17 | Riehle News | 21 | 09:00 Uhr | -## KI-Integration - -| Dienst | Modell | Zweck | Kosten/Monat | -|---|---|---|---| -| Photon.info | gpt-4o-mini | Vorcheck Relevanz | ~$0.01 | -| GitHub Researcher | claude-3-5-haiku | Analyse + Beschreibung | ~$0.70 | -| OpenRouter Key | sk-or-v1-f5b2... | Alle AI-Calls | ~$0.70-1.00 | - -## Bekannte Eigenheiten - -- **Antispiegel:** Cloudflare-geschützt → cloudscraper aktiv -- **GitHub Researcher:** läuft täglich 07:00, Symbolbild Media-ID 466 -- **Feed-Logos:** alle 17 Feeds haben logo_media_id in SQLite (IDs 449-464) -- **WP-CLI:** immer `--allow-root` in Docker - -## Code-Struktur (CT 109: /opt/rss-manager/) - -``` -poster.py — Scraping, Images, KI-Analyse -scheduler.py — APScheduler, alle Jobs -app.py — Flask Web-UI -db.py — SQLite, Token-Logging -github_researcher.py — GitHub Trending -templates/ — 9 HTML-Templates -``` +## Code (CT 109: /opt/rss-manager/) +- poster.py, scheduler.py, app.py, db.py, github_researcher.py +- Vollcode: github.com/Orbitalo/Wordpress-V3-MCP-Projekt ## Offene Aufgaben v3 - [ ] CT 112 anlegen, Docker Compose v3 - [ ] Retry-Logik in poster.py - [ ] Telegram Alerting bei Feed-Fehlern -- [ ] Heimserver RTX 3090 mit Ollama (Phase 6) ## Notizen (manuell) - diff --git a/infrastructure/STATE.md b/infrastructure/STATE.md index db84302..50b43e2 100644 --- a/infrastructure/STATE.md +++ b/infrastructure/STATE.md @@ -1,71 +1,45 @@ # Infrastruktur — Live State -> Auto-generiert. Manuelle Ergänzungen unten im Abschnitt "Notizen". +> Auto-generiert: 2026-02-22 05:42 -## Container auf pve-hetzner (100.88.230.59) +## pve-hetzner Disk +| Mount | Belegt | +|---|---| +| / (root) | 11% von 98G | +| /var/lib/vz (VMs) | 5% von 2.9T | -| CT | Name | Tailscale IP | Dienste | Status | -|---|---|---|---|---| -| 100 | traefik | 100.78.77.115 | Traefik, Pangolin, Uptime-Kuma, Cloudflared | ✅ | -| 101 | moltbot | 100.91.212.19 | Moltbot Telegram Bot (@MutterbotAI_bot) | ✅ | -| 102 | dify | 100.113.136.30 | Dify RAG System + Telegram Bot | ✅ | -| 103 | seafile | 100.75.247.60 | Seafile Cloud Storage | ✅ | -| 104 | n8n | 100.125.102.93 | n8n Automation (Workflows deaktiviert) | ✅ | -| 107 | ragflow | 100.116.125.12 | RAGFlow (in Einrichtung) | ⚠️ | -| 109 | rss-manager | — | Python RSS Manager + KI | ✅ | -| 110 | portainer | 100.109.206.43 | Portainer Docker UI | ✅ | -| 144 | muldenstein-backup | — | Backup-Archiv (Read-Only) | ✅ | -| 999 | cluster-docu | 100.79.8.49 | Dokumentation | ✅ | +## Container auf pve-hetzner +| CT | Name | Tailscale IP | Dienste | +|---|---|---|---| +| 100 | traefik | 100.78.77.115 | Traefik, Pangolin, Uptime-Kuma | +| 101 | moltbot | 100.91.212.19 | @MutterbotAI_bot | +| 102 | dify | 100.113.136.30 | Dify RAG + @DifyRagBot | +| 103 | seafile | 100.75.247.60 | Seafile (seafile.orbitalo.net) | +| 104 | n8n | 100.125.102.93 | n8n (Workflows deaktiviert) | +| 107 | ragflow | 100.116.125.12 | RAGFlow (in Einrichtung) | +| 109 | rss-manager | — | RSS Manager + KI | +| 110 | portainer | 100.109.206.43 | Portainer UI | +| 144 | muldenstein-backup | — | Backup-Archiv | +| 999 | cluster-docu | 100.79.8.49 | Dokumentation | -## Container auf pve1 Kambodscha (192.168.0.197) +## Container auf pve1 Kambodscha +| CT | Name | IP | Dienste | +|---|---|---|---| +| 135 | edelmetall | 192.168.0.219 | Streamlit Gold/Silber | +| 888 | MCP-Proxmox | 192.168.0.116 | Proxmox MCP | +| 999 | cluster-docu | 192.168.0.209 | Doku-Mirror | -| CT | Name | IP | Dienste | Status | -|---|---|---|---|---| -| 135 | edelmetall | 192.168.0.219 | Streamlit Dashboard Gold/Silber | ✅ | -| 888 | MCP-Proxmox | 192.168.0.116 | Proxmox MCP Server (gilby125) | ✅ | -| 999 | cluster-docu | 192.168.0.209 | Doku-Mirror (alle 5 Min sync) | ✅ | +## Container auf pve3 Muldenstein +| CT | Name | IP | Dienste | +|---|---|---|---| +| 134 | gold-silber-de | 100.69.161.128 | Dashboard DE (blei.orbitalo.info) | +| 143 | raspi-broker | 192.168.178.36 | InfluxDB, Grafana, ioBroker | -## Container auf pve3 Muldenstein (100.109.101.12) - -| CT | Name | IP | Dienste | Status | -|---|---|---|---|---| -| 134 | gold-silber-de | 100.69.161.128 | Edelmetall Dashboard Mirror DE | ✅ | -| 143 | raspi-broker | 192.168.178.36 | InfluxDB, Grafana, ioBroker, Telegraf | ✅ | - -## PBS Backup-Server - -| Name | Tailscale IP | Standort | -|---|---|---| -| pbs (Kambodscha) | 100.82.175.23 | Kambodscha | -| pbs-1 (Muldenstein) | 100.99.139.22 | Deutschland | -| pbs-hetzner | 100.126.237.22 | Hetzner | - -## Netzwerk & Zugang - -```bash -# pve-hetzner -ssh root@100.88.230.59 # Tailscale -https://138.201.84.95:8006 # Proxmox GUI (nur Tailscale erreichbar) - -# pve1 Kambodscha -ssh root@192.168.0.197 # Lokal -ssh root@ # Tailscale - -# Container-Befehle -pct exec -- -pct push /lokal /remote -pct pull /remote /lokal -``` - -## Sicherheit -- Firewall: Default DROP, nur Tailscale + Container-Netz offen -- Fail2ban: aktiv (Stand 07.02: 484 gebannte IPs) -- Backups: täglich 03:00 → PBS Muldenstein (7 tägl, 4 wöchl, 3 monatl) - -## Moltbot (CT 101) -- Bot: @MutterbotAI_bot -- Code: /opt/moltbot/ -- Config: /root/.clawdbot/ -- Service: moltbot.service +## Zugangsdaten +- pve-hetzner: root / Astral-Proxmox!2026 +- pve1: root / astral66 +- Alle lokalen CTs: root / astral66 +- Seafile: admin@orbitalo.net / astral66 +- n8n: wuttig@gmx.de / Astral66 +- Dify: admin@orbitalo.net / astral66 ## Notizen (manuell) - diff --git a/scripts/sync-state.sh b/scripts/sync-state.sh old mode 100644 new mode 100755 diff --git a/smart-home/STATE.md b/smart-home/STATE.md index be135f8..4e3b858 100644 --- a/smart-home/STATE.md +++ b/smart-home/STATE.md @@ -1,76 +1,26 @@ # Smart Home Muldenstein — Live State -> Auto-generiert täglich 03:00. Manueller Abschnitt am Ende. +> Auto-generiert: 2026-02-22 05:42 -## Services (CT 143, pve3: 192.168.178.36) +## Backup-Status +- Letztes Backup: 242M Feb 8 06:29 +- Backups gesamt: 1 +- Ziel: /home/backup-muldenstein/backups/ (CT 144) -| Dienst | Port | Status | Funktion | -|---|---|---|---| -| ioBroker | — | auto-aktualisiert | Smart Home Steuerung | -| InfluxDB | 8086 | auto-aktualisiert | Zeitreihen-Datenbank | -| Grafana | 3000 | auto-aktualisiert | Dashboards + Alerting | -| Telegraf | — | auto-aktualisiert | Metriken sammeln | +## Services (CT 143: 192.168.178.36) +| Dienst | URL | +|---|---| +| Grafana | https://grafana.orbitalo.net | +| ioBroker | http://192.168.178.36:8081 | +| InfluxDB | http://192.168.178.36:8086 | -## Zugang +## Grafana Alerts → Telegram 674951792 +- Promtail DOWN (> 5 Min keine Daten) +- CPU > 70% +- Memory > 80% +- Disk > 90% -```bash -# CT 143 direkt -ssh root@100.109.101.12 # pve3 Host -pct exec 143 -- # Container - -# Grafana -https://grafana.orbitalo.net # Extern (via Traefik) -http://192.168.178.36:3000 # Lokal -# Login: admin / astral66 -``` - -## Grafana Alerts (→ Telegram @DifyRagBot, Chat-ID 674951792) - -| Alert | Schwelle | Severity | -|---|---|---| -| Promtail DOWN | keine Daten > 5 Min | Warning | -| CPU > 70% | 5-Min Durchschnitt | Warning | -| Memory > 80% | 5-Min Durchschnitt | Warning | -| Disk > 90% | 5-Min Durchschnitt | Critical | - -## Backup-System (CT 144 auf pve-hetzner) - -``` -Quelle: CT 143 (pve3 Muldenstein) -Ziel: /home/backup-muldenstein/backups/ (pve-hetzner Host) -Zeitplan: täglich 04:00 Uhr -Retention: 30 Tage täglich, 90 Tage wöchentlich, unbegrenzt monatlich -Größe: ~707 MB pro Backup -``` - -Gesichert: InfluxDB, Grafana, ioBroker, Telegraf-Config, alle Scripts, SSH Keys - -## Monitoring-Architektur - -``` -CT 100 (traefik) → Promtail → Telegraf (CT 143) → InfluxDB → Grafana → Telegram -``` - -## Loki Log-Aggregation - -| Dienst | Host | Port | -|---|---|---| -| Loki Server | CT 110 (100.109.206.43) | 3100 | -| Promtail | CT 100 (100.78.77.115) | 9080 | - -## Scripts (CT 143: /root/) - -``` -backup-to-hetzner.sh — täglich 04:00, pusht nach CT 144 -brennerstarts.py — Brenner-Auswertung -tageswerte_berechnen.py — Tageswerte InfluxDB -brenner_history_calc.py — Historische Berechnung -openwb-logger.sh — OpenWB Wallbox Logger -``` - -## Offene Aufgaben -- [ ] Monitoring auf weitere CTs ausweiten (102, 103, 104) -- [ ] Telegram Alert bei Backup-Fehler (>30h ohne Backup) -- [ ] Restore-Test durchführen +## Backup-Zeitplan +- täglich 04:00 → Script: /root/backup-to-hetzner.sh (auf pve3) +- Retention: 30d tägl, 90d wöchl, unbegrenzt monatl ## Notizen (manuell) -