Die Veröffentlichung von Gotcha 1.0 – einer selbst gehosteten Monitoring-Plattform, die Fehlerverfolgung, verteilte Traces, Metriken, Profiles, Logs, Verfügbarkeitsmonitoring mit öffentlichen Statusseiten und Host-Monitoring vereint. Das Projekt ist in Go geschrieben und wird unter der Lizenz Apache-2.0 distribuiert. Die Datenerfassung ist mit dem Sentry SDK- und OTLP-Protokoll kompatibel, die Daten werden in PostgreSQL und ClickHouse gespeichert. Mindestanforderungen sind 2 vCPU und 2 GB RAM. Die Benutzeroberfläche, E-Mail-Vorlagen und die Dokumentation sind in Russisch und Englisch verfügbar.
Die Versionsnummer 1.0 zeigt an, dass die Abwärtskompatibilität sichergestellt ist: Die Namen der Umgebungsvariablen, die Empfängeradressen und die Formate der Anforderungstele sind abwärtskompatibel, Migrationen, das Backup-Format, der Körper des ausgehenden Webhooks und die Adressen bereits veröffentlichter Statusseiten aus dieser Version können sich nur rückwärtskompatibel ändern; alles andere liegt in der Version 2.0. Drei veraltete Web-API-Adressen ( /logs, /profiles/pprof und /api/{project}/deployments/) funktionieren weiterhin und werden erst in der nächsten bedeutenden Version entfernt.
Seit den zuvor behandelten Versionen 0.5-0.17 wurden hinzugefügt:
- Gruppen von Vorfällen, die eine kaskadierende Störung zu einer Karte zusammenfassen;
- Unterdrückung von Benachrichtigungen anhand von Abhängigkeiten;
- Fertige Konfigurationen für den Collector für PostgreSQL, nginx, Redis, Docker und MariaDB;
- Hintergrund-Exports von Fehlern und Ereignissen in CSV, JSON und NDJSON mit Maskierung persönlicher Daten;
- Rotation des Hauptschlüssels zur Verschlüsselung ohne Ausfallzeit;
- Eigene Metriken für Empfang und Lebensdauer von Hintergrundprozessen;
- Ein separates Namensraum /api/v1/* für Empfangspunkte und Typen von DSN-Schlüsseln, bei denen der aufgedeckte browserseitige Schlüssel keinen Host registrieren kann.
- Bei einer Konfiguration, die der Prozess nicht ausführen kann, wird der Start jetzt mit einem klaren Fehler gestoppt, anstatt einen Standardwert zu verwenden.
Quelle: opennet.ru
