Strumenti di monitoraggio di terze parti - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Strumenti di monitoraggio di terze parti

In alcuni scenari, oltre alla suite completa di strumenti di monitoraggio e osservabilità nativi del cloud che AWS fornisce Amazon RDS, potresti voler utilizzare strumenti di monitoraggio di altri fornitori di software. Tali scenari includono implementazioni ibride, in cui potresti avere diversi database in esecuzione nel data center locale e un altro set di database in esecuzione nel. Cloud AWS Se hai già creato la tua soluzione di osservabilità aziendale, potresti voler continuare a utilizzare gli strumenti esistenti ed estenderli alle tue distribuzioni nel cloud AWS. La sfida nella configurazione di una soluzione di monitoraggio di terze parti spesso risiede nelle protezioni imposte da Amazon RDS come servizio gestito dal cloud. Ad esempio, non è possibile installare il software agente sul sistema operativo host che esegue l'istanza DB, poiché l'accesso alla macchina host del database è negato. Tuttavia, puoi integrare molte soluzioni di monitoraggio di terze parti con Amazon RDS basandosi su altri Cloud AWS servizi. CloudWatch Ad esempio, i parametri, i log, gli eventi e le tracce di Amazon RDS possono essere esportati e quindi importati nello strumento di monitoraggio di terze parti per ulteriori analisi, visualizzazioni e avvisi. Alcune di queste soluzioni di terze parti includono Prometheus, Grafana e Percona.

Prometheus e Grafana

Prometheus è una soluzione di monitoraggio open source che raccoglie metriche da obiettivi configurati a intervalli prestabiliti. È una soluzione di monitoraggio generica in grado di monitorare qualsiasi applicazione o servizio. Quando monitori le istanze DB di Amazon RDS, CloudWatch raccoglie i parametri da Amazon RDS. Le metriche vengono quindi esportate sul server Prometheus utilizzando un esportatore open source come YACE exporter o Exporter. CloudWatch

  • L'esportatore YACE ottimizza le attività di esportazione dei dati recuperando diverse metriche in un'unica richiesta all'API. CloudWatch Dopo che le metriche sono state archiviate sul server Prometheus, il server valuta le espressioni delle regole e può generare avvisi quando vengono rispettate le condizioni specificate.

  • CloudWatch Exporter è ufficialmente gestito da Prometheus. Recupera le CloudWatch metriche tramite l' CloudWatch API e le archivia sul server Prometheus in un formato compatibile con Prometheus, utilizzando le richieste API REST all'endpoint HTTP.

Quando scegli un esportatore, progetti il tuo modello di implementazione e configuri le istanze di esportazione, prendi in considerazione CloudWatche CloudWatch registra le quote del servizio e delle API, poiché l'esportazione delle metriche CloudWatch su un server Prometheus è implementata sull'API. CloudWatch Ad esempio, l'implementazione di più istanze di CloudWatch Exporter in un'unica regione per monitorare centinaia di istanze DB di Amazon RDS potrebbe causare un errore di throttling () Account AWS e un codice di 400 errori. ThrottlingException Per superare tali limitazioni, prendi in considerazione l'utilizzo di YACE exporter, che è ottimizzato per raccogliere fino a 500 parametri diversi in una singola richiesta. Inoltre, per distribuire un gran numero di istanze database Amazon RDS, dovresti prendere in considerazione l'utilizzo di più istanze Account AWS, anziché centralizzare il carico di lavoro in un'unica Account AWS istanza e limitare il numero di istanze di esportazione in ciascuna. Account AWS

Gli avvisi vengono generati dal server Prometheus e gestiti da Alertmanager. Questo strumento si occupa di deduplicare, raggruppare e indirizzare gli avvisi al destinatario corretto, ad esempio e-mail, SMS o Slack, o di avviare un'azione di risposta automatica. Un altro strumento open source chiamato Grafana mostra le visualizzazioni per queste metriche. Grafana offre ricchi widget di visualizzazione, come grafici avanzati, dashboard dinamici e funzionalità di analisi come query ad hoc e drilldown dinamico. Può anche cercare e analizzare i log e include funzionalità di avviso per valutare continuamente metriche e log e inviare notifiche quando i dati soddisfano le regole di avviso.

Utilizzo di Prometheus e Grafana con Amazon RDS e CloudWatch

Percona

Percona Monitoring and Management (PMM) è una soluzione gratuita e open source di monitoraggio, gestione e osservabilità di database per MySQL e MariaDB. PMM raccoglie migliaia di metriche prestazionali dalle istanze DB e dai relativi host. Fornisce un'interfaccia utente Web per visualizzare i dati nei dashboard e funzionalità aggiuntive come consulenti automatici per le valutazioni dello stato del database. Puoi usare PMM per monitorare Amazon RDS. Tuttavia, il client PMM (agente) non è installato sugli host sottostanti delle istanze DB di Amazon RDS, perché non ha accesso agli host. Lo strumento si connette invece alle istanze DB di Amazon RDS, interroga le statistiche del serverINFORMATION_SCHEMA, lo schema di sistema e lo schema delle prestazioni e utilizza l' CloudWatch API per acquisire metriche, log, eventi e tracce. PMM richiede una chiave di accesso utente AWS Identity and Access Management (IAM) (ruolo IAM) e rileva automaticamente le istanze DB di Amazon RDS disponibili per il monitoraggio. Lo strumento PMM è profilato per il monitoraggio del database e raccoglie più metriche specifiche del database rispetto a Prometheus. Per utilizzare la dashboard di PMM Query Analytics, devi configurare lo schema delle prestazioni come origine delle query, poiché l'agente Query Analytics non è installato per Amazon RDS e non può leggere il log delle query lente. Invece, interroga performance_schema direttamente le istanze DB MySQL e MariaDB per ottenere le metriche. Una delle caratteristiche principali di PMM è la sua capacità di avvisare e consigliare i DBA sui problemi che lo strumento identifica nei loro database. PMM offre una serie di controlli in grado di rilevare le minacce alla sicurezza più comuni, il degrado delle prestazioni, la perdita e il danneggiamento dei dati.

Oltre a questi strumenti, sul mercato sono disponibili diverse soluzioni commerciali di osservabilità e monitoraggio che possono integrarsi con Amazon RDS. Gli esempi includono Datadog Database Monitoring, Dynatrace Amazon RDS Monitoring e Database Monitoring. AppDynamics