Die Version 0.4.10 der Monitoring-Plattform Gotcha wurde veröffentlicht, die Fehlerverfolgung, verteilte Traces, Metriken, Leistungsprofile und Verfügbarkeitsüberwachung mit öffentlichen Statusseiten kombiniert. Das Projekt ist in Go geschrieben und steht unter der Apache-2.0-Lizenz.
Die Anwendung wird als eine Binärdatei (oder als Docker-Compose-Stack) bereitgestellt und verwendet PostgreSQL für operative Daten und ClickHouse für Telemetrie. Die angegebenen minimalen Anforderungen sind 2 vCPU und 2 GB RAM. Die Datenschnittstelle ist kompatibel mit dem drahtgebundenen Sentry SDK (die Migration besteht einfach darin, die DSN zu ersetzen) und OTLP. Die Benutzeroberfläche ist zweisprachig — Russisch und Englisch.
Die Versionen der Reihe 0.4.x konzentrierten sich auf die Stabilität: Einschränkung des Speicherkonsums durch Container (der Heap-Obergrenze wird aus dem cgroup-Limit entnommen), Trennung von Liveness-/Readiness-Proben (/healthz und /readyz), Wiederherstellung nach abgebrochenen Migrationen, Rückgängigmachung von Releases ohne Wiederherstellung aus einem Backup durch Schema-Kompatibilitätskennzeichen, einheitliche Sprache für Benachrichtigungen, Zugänglichkeit der Benutzeroberfläche (Tastaturnavigation, Screenreader, Kontrast).
Es wurden Sicherheitsänderungen vorgenommen, wie der Widerruf des Zugriffs auf Projekte durch Teams bei Ausschluss aus der Organisation, die Registrierung nur auf Einladung über Token aus dem Link sowie der Schutz vor Stack-Überläufen beim Parsen tief verschachtelter OTLP/JSON-Anfragen. Zu den letzten Patches zählen: Umleitung der Zustellung von Telegram-Benachrichtigungen an den eigenen Server des Bot API (GOTCHA_TELEGRAM_API_BASE) und die Anpassung der MTU des Container-Netzwerks für den Betrieb über Tunnel (GOTCHA_NET_MTU).

Quelle: opennet.ru
