Log, monitoraggio e avvisi sulle prestazioni su CrowdHandler

CrowdHandler utilizza sistemi di registrazione e monitoraggio su tutta la nostra infrastruttura e le nostre applicazioni per ottenere visibilità sullo stato operativo, garantire la disponibilità e individuare tempestivamente potenziali problemi. Il nostro stack di registrazione e monitoraggio comprende:

Utilizziamo Amazon CloudWatch Logs per acquisire i log provenienti da:

  • Funzioni AWS Lambda - Registra tutte le esecuzioni delle nostre funzioni Lambda che eseguono il codice dell'applicazione principale. I dati vengono conservati per 12 mesi.
  • Log di accesso di API Gateway - Registrano tutte le chiamate API effettuate da utenti finali anonimi e da utenti/amministratori registrati. Vengono conservati per 12 mesi.
  • Log dei database AWS RDS - Registrano le attività di lettura/scrittura e le metriche sulle prestazioni dei nostri database MySQL. Vengono conservati in base alle impostazioni di conservazione dei log di RDS.
  • Log di AWS CloudTrail - Registrano tutte le attività relative alle API AWS del nostro account. Vengono conservati per 12 mesi.

Questi log ci consentono di tracciare i modelli di utilizzo, risolvere errori software o problemi di prestazioni e monitorare eventuali anomalie di sicurezza. Tuttavia, non abbiamo accesso ai log contenenti dati sensibili dei clienti, ma solo ai log relativi alla nostra infrastruttura e alle nostre applicazioni.

Utilizziamo Amazon CloudWatch per monitorare i principali indicatori di prestazione delle nostre risorse AWS, tra cui:

  • Lambda - Monitoraggio dei tempi di esecuzione, dei tassi di errore e della limitazione della larghezza di banda per le nostre funzioni serverless.
  • API Gateway - Monitoraggio dei tassi di errore 5XX/4XX, della latenza, del numero di richieste e della limitazione del traffico per le nostre API.
  • RDS MySQL - Monitoraggio dell'utilizzo della CPU, della memoria, dell'I/O e dello spazio di swap, nonché del ritardo di replica dei nostri database.
  • S3 - Monitoraggio dell'utilizzo dello spazio di archiviazione e delle metriche relative alle richieste per il nostro sistema di archiviazione file.
  • Route53 - Monitoraggio della frequenza delle query DNS e delle latenze.
  • CloudFront - Monitoraggio della velocità delle richieste e del trasferimento dei dati, della frequenza degli errori 4XX/5XX e delle latenze nella distribuzione dei contenuti.

sulle prestazioni#

Abbiamo configurato degli allarmi CloudWatch sulle metriche critiche, in modo da ricevere notifiche quando vengono superate le soglie relative a:

  • Aumento dei tassi di errore delle applicazioni (Lambda, API Gateway)
  • Utilizzo della CPU e della memoria del database superiore al 75%
  • Ritardo di replica superiore a 2 minuti
  • Tassi di errore 4XX/5XX di CloudFront superiori al 2%
  • Durata della funzione lambda superiore a 3 secondi
  • Equilibrio di picco S3 superiore al 25% per oltre 30 minuti

Questi avvisi ci consentono di intervenire rapidamente in caso di errori software, problemi alle infrastrutture o picchi di traffico che potrebbero influire sul nostro servizio. I membri del team di reperibilità vengono avvisati tramite un sistema di notifica degli avvisi 24 ore su 24, 7 giorni su 7, 365 giorni all'anno.

Lo stack di osservabilità di CrowdHandler, che comprende funzionalità di registrazione, monitoraggio e avvisi, contribuisce a garantire una visione continua dello stato di salute, delle prestazioni e della sicurezza della nostra infrastruttura e delle nostre applicazioni. Pur non registrando né monitorando i dati dei clienti, siamo in grado di ottenere visibilità sulle metriche chiave dei sistemi che supportano il nostro servizio, in modo da poter ridurre al minimo le interruzioni e risolvere rapidamente eventuali problemi. Il nostro sistema di avvisi garantisce una risposta rapida in caso di problemi software o infrastrutturali in qualsiasi momento.

Vi preghiamo di contattarci se avete domande sulle nostre politiche relative alla registrazione dei dati, al monitoraggio e agli avvisi sulle prestazioni, oppure se avete bisogno di ulteriori dettagli.