È stato pubblicato il rilascio di Gotcha 1.0, una piattaforma di monitoraggio self-hosted che unisce il tracciamento degli errori, le tracce distribuite, le metriche, i profili, i log, il monitoraggio della disponibilità con pagine di stato pubbliche e il monitoraggio degli host. Il progetto è scritto in Go e viene distribuito con licenza Apache-2.0. Il ricevimento dei dati è compatibile con il protocollo Sentry SDK e OTLP; i dati sono memorizzati in PostgreSQL e ClickHouse. I requisiti minimi sono 2 vCPU e 2 GB di RAM. L'interfaccia, i modelli di email e la documentazione sono disponibili in russo e inglese.
Il numero di versione 1.0 indica il mantenimento della compatibilità retroattiva: i nomi delle variabili d'ambiente, gli indirizzi di ricezione e i formati del corpo delle richieste, le direzioni delle migrazioni, il formato dei backup, il corpo del webhook in uscita e gli indirizzi delle pagine di stato già pubblicate da questo rilascio cambiano solo in modo retrocompatibile; tutto il resto è nella branch 2.0. Tre indirizzi obsoleti dell'API Web (\/logs, \/profiles\/pprof e \/api\/ {project}\/deployments\/) continueranno a funzionare e saranno rimossi solo nel prossimo rilascio significativo.
Dalla data degli aggiornamenti precedentemente pubblicati nelle versioni 0.5-0.17 sono state aggiunte:
- Gruppi di incidenti che condensano un guasto a cascata in una singola scheda;
- Soppressione delle notifiche sulla base della dipendenza;
- Configurazioni pronte per il raccoglitore per PostgreSQL, nginx, Redis, Docker e MariaDB;
- Esportazioni in background di errori ed eventi in CSV, JSON e NDJSON con mascheramento dei dati personali;
- Rotazione della chiave master di crittografia senza interruzioni;
- Metriche personalizzate di ricezione e di vitalità dei processi in background;
- Uno spazio dei nomi separato \/api\/v1\/* per i punti di ricezione e i tipi di chiavi DSN, in cui una chiave del browser esposta non può registrare l'host.
- In caso di configurazione che il processo non riesce a eseguire, il lancio ora si ferma con un errore esplicito invece di sostituire il valore predefinito.
Fonte: opennet.ru
