De release van Gotcha 1.0 is gepubliceerd — een self-hosted monitoringplatform dat foutopsporing, gedistribueerde tracering, analyses, profielen, logs, beschikbaarheidsmonitoring met publieke statuspagina's en hostmonitoring combineert. Het project is geschreven in Go en wordt verspreid onder de Apache-2.0-licentie. De data-inname is compatibel met het Sentry SDK-protocol en OTLP, en de gegevens worden opgeslagen in PostgreSQL en ClickHouse. Minimale vereisten zijn 2 vCPU's en 2 GB RAM. De interface, e-mailtemplates en documentatie zijn beschikbaar in het Russisch en het Engels.
Versienummer 1.0 getuigt van het handhaven van achterwaartse compatibiliteit: de namen van omgevingsvariabelen, de ontvangstadressen en de formaten van verzoeklichamen, migratierichtingen, back-upformaten, de inhoud van de uitgaande webhook en de adressen van al eerder gepubliceerde statuspagina's uit deze release veranderen alleen achterwaarts compatibel; alles daarbuiten bevindt zich in tak 2.0. Drie verouderde Web API-adressen (\/logs, \/profiles\/pprof en \/api\/{project}\/deployments\/) blijven werken en zullen pas in de volgende belangrijke release worden verwijderd.
Sinds de eerder besproken releases 0.5-0.17 zijn toegevoegd:
- Incidentgroepen die een cascade-fout in één kaart samenvoegen;
- Onderdrukking van meldingen op basis van afhankelijkheidsgrafieken;
- Kant-en-klare configuraties voor de collector voor PostgreSQL, nginx, Redis, Docker en MariaDB;
- Achtergrond-extracties van fouten en gebeurtenissen in CSV, JSON en NDJSON met maskering van persoonlijke gegevens;
- Rotatie van de master-encryptiesleutel zonder onderbreking;
- Eigen ontvangst- en levendigheidsstatistieken voor achtergrondprocessoren;
- Een aparte naamruimte \/api\/v1\/* voor ontvangstpunten en typen DSN-sleutels waarbij de onthulde browser sleutel de host niet kan registreren.
- Bij een configuratie die het proces niet kan uitvoeren, stopt de uitvoering nu met een duidelijke foutmelding in plaats van een standaardwaarde te substitueren.
Bron: opennet.ru
