Che cos'è Amazon CloudWatch Application Insights? - Amazon CloudWatch

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à.

Che cos'è Amazon CloudWatch Application Insights?

CloudWatch Application Insights ti aiuta a monitorare le tue applicazioni che utilizzano EC2 istanze Amazon insieme ad altre risorse applicative. Identifica e configura i log dei parametri chiave tra risorse dell'applicazione e stack tecnologico (ad esempio, il database, Microsoft SQL Server, i server (IIS) web e di applicazione, il sistema operativo, i sistemi di bilanciamento del carico e le code). Controlla in modo continuo i parametri e i log per rilevare e correlare anomalie ed errori. Quando vengono rilevati errori e anomalie, Application Insights genera CloudWatch eventi che puoi utilizzare per impostare notifiche o intraprendere azioni. Per assistere nella risoluzione dei problemi, crea pannelli di controllo automatizzati per i problemi rilevati, che includono anomalie parametri ed errori di log correlati, insieme ad altri approfondimenti per indirizzarti verso la causa principale potenziale. I pannelli di controllo automatizzati consentono di eseguire operazioni di correzione per mantenere le applicazioni integre e prevenire l'impatto sugli utenti finali dell'applicazione. Inoltre, consente OpsItems di risolvere i problemi utilizzando AWS SSM. OpsCenter

È possibile configurare contatori importanti, come Mirrored Write Transaction/sec, Recovery Queue Length e Transaction Delay, nonché i registri degli eventi di Windows. CloudWatch Quando si verifica un evento o un problema di failover con il carico di lavoro SQL HA, ad esempio, un accesso limitato per interrogare un database di destinazione, Application Insights fornisce informazioni automatiche. CloudWatch

CloudWatch Application Insights si integra con AWS Launch Wizardper fornire un'esperienza di configurazione di monitoraggio con un solo clic per la distribuzione di carichi di lavoro SQL Server HA su. AWS Quando si seleziona l'opzione per configurare il monitoraggio e gli approfondimenti con Application Insights nella console Launch Wizard, CloudWatch Application Insights imposta automaticamente le metriche, i log e gli allarmi pertinenti e inizia a monitorare i carichi di lavoro CloudWatch appena distribuiti. È possibile visualizzare gli approfondimenti automatici e i problemi rilevati, oltre allo stato dei carichi di lavoro SQL Server HA, sulla console. CloudWatch

Funzionalità

Application Insights offre le caratteristiche seguenti.

Configurazione automatica di monitor per risorse dell'applicazione

CloudWatch Application Insights riduce il tempo necessario per configurare il monitoraggio delle applicazioni. Lo fa scansionando le risorse dell'applicazione, fornendo un elenco personalizzabile di metriche e log consigliati e configurandoli CloudWatch per fornire la visibilità necessaria sulle risorse dell'applicazione, come Amazon EC2 ed Elastic Load Balancers (ELB). Inoltre, consente di impostare allarmi dinamici con parametri monitorati. Gli allarmi vengono aggiornati automaticamente in base alle anomalie rilevate nelle ultime due settimane.

Rilevamento e notifica del problema

CloudWatch Application Insights rileva segnali di potenziali problemi con l'applicazione, come anomalie delle metriche ed errori di registro. Correla queste osservazioni per fare emergere i problemi potenziali con l'applicazione. Quindi genera CloudWatch eventi, che possono essere configurati per ricevere notifiche o intraprendere azioni. Questo elimina la necessità di creare singoli allarmi su parametri o errori di log. Inoltre, puoi configurare le notifiche di Amazon SNS per ricevere avvisi per i problemi rilevati.

Risoluzione dei problemi

CloudWatch Application Insights crea dashboard CloudWatch automatici per i problemi rilevati. I pannelli di controllo mostrano i dettagli del problema, incluse le anomalie parametri ed errori di log associati per semplificare la risoluzione dei problemi. Inoltre, forniscono approfondimenti aggiuntivi che puntano alle cause principali potenziali delle anomalie e degli errori.

Concetti

I seguenti concetti sono importanti per comprendere come Application Insights monitora l'applicazione.

Componente

Un raggruppamento automatico, autonomo o personalizzato di risorse simili che costituiscono un'applicazione. Si consiglia di raggruppare risorse simili in componenti personalizzati per migliorare il monitoraggio.

Osservazione

Un singolo evento (anomalia parametro, errore di log o eccezione) che viene rilevato con un'applicazione o risorsa dell'applicazione.

Problema

Problemi vengono rilevati correlando, classificando e raggruppando osservazioni correlate.

Per le definizioni di altri concetti chiave per CloudWatch Application Insights, consulta Amazon CloudWatch Concepts.

Prezzi

CloudWatch Application Insights imposta metriche e log consigliati per risorse applicative selezionate utilizzando CloudWatch metriche, registri ed eventi per le notifiche sui problemi rilevati. Queste funzionalità vengono addebitate sul tuo AWS account in base al prezzo. CloudWatch Per i problemi rilevati, gli SSM OpsItems vengono creati anche da Application Insights per avvisare l'utente dei problemi. Inoltre, Application Insights crea parametri SSM Parameter Store per configurare gli CloudWatch agenti sulle istanze. Le funzionalità di Amazon EC2 Systems Manager vengono addebitate in base ai prezzi SSM. Non è previsto alcun addebito per la configurazione di assistenza, il monitoraggio di analisi dei dati o il rilevamento di problemi.

Costi di CloudWatch Application Insights

I costi per Amazon EC2 includono l'utilizzo delle seguenti funzionalità:

  • CloudWatch Agente

    • CloudWatch Gruppi di log degli agenti

    • CloudWatch Metriche degli agenti

    • Gruppi di log Prometheus (per carichi di lavoro JMX)

I costi per tutte le risorse includono l'utilizzo delle seguenti funzionalità:

  • CloudWatch allarmi (la maggior parte dei costi)

  • SSM OpsItems (costo minimo)

Esempio di calcolo dei costi

I costi in questo esempio vengono considerati in base allo scenario seguente.

Hai creato un gruppo di risorse che include quanto segue:

  • Un' EC2 istanza Amazon con SQL Server installato.

  • Un volume Amazon EBS allegato.

Quando effettui l'onboarding di questo gruppo di risorse con CloudWatch Application Insights, viene rilevato il carico di lavoro di SQL Server installato sull' EC2 istanza Amazon. CloudWatch Application Insights inizia a monitorare le seguenti metriche.

Per l'istanza di SQL Server verranno monitorati i seguenti parametri:

  • CPUUtilization

  • StatusCheckFailed

  • Memory: byte impegnati della percentuale di memoria in uso

  • Mbyte di memoria disponibili

  • Byte totali al secondo dell'interfaccia di rete

  • Uso in percentuale del file di paginazione

  • Tempo disco in percentuale di PhysicalDisk

  • Tempo processore in percentuale del processore

  • SQLServerApplication Insights inizia a monitorare le seguenti metriche. ----sep----:Buffer Manager cache hit ratio

  • SQLServer:Rapporto di accesso alla cache di Buffer Manager ----sep----:Aspettativa di vita di Buffer Manager

  • SQLServer:Aspettativa di vita di Buffer Manager ----Sep----:Statistiche generali Processi bloccati

  • SQLServer:Statistiche generali Processi bloccati ----sep----:Statistiche generali Connessioni utente

  • SQLServer:Statistiche generali Connessioni utente ----SEP----:Blocca il numero di deadlock/sec

  • SQLServer:Richieste Batch di SQL Statistics /sec

  • Lunghezza coda processore di sistema

Per i volumi collegati all'istanza di SQL Server verranno monitorati i seguenti parametri:

  • VolumeReadBytes

  • VolumeWriteBytes

  • VolumeReadOps

  • VolumeWriteOps

  • VolumeTotalReadTime

  • VolumeTotalWriteTime

  • VolumeIdleTime

  • VolumeQueueLength

  • VolumeThroughputPercentage

  • VolumeConsumedReadWriteOps

  • BurstBalance

In questo scenario, i costi vengono calcolati in base alla pagina CloudWatch dei prezzi e alla pagina dei prezzi SSM:

  • Parametri personalizzati

    In questo scenario, 13 delle metriche precedenti vengono assegnate all' CloudWatch utilizzo dell'agente. CloudWatch Questi parametri vengono trattati come metriche personalizzate. Il costo per ogni parametro personalizzato è di 0,30 USD al mese. Il costo totale di queste metriche personalizzati è di 13*0,30 USD = 3,90 USD al mese.

  • Allarmi

    In questo scenario, CloudWatch Application Insights monitora 26 metriche in totale, il che crea 26 allarmi. Il costo per ogni allarme è di 0,10 USD al mese. Il costo totale degli allarmi è di 26 * 0,10 USD = 2,60 USD al mese.

  • Log degli errori e importazione dei dati

    Il costo di un'importazione dei dati è di 0,05 USD per GB e lo storage per il log degli errori di SQL Server è di 0,03 USD per GB. Il costo totale per l'importazione dei dati e il log degli errori è di 0,05 USD/GB + 0,03 USD/GB= 0,08 USD/GB.

  • Amazon EC2 Systems Manager OpsItems

    OpsItem Viene creato un SSM per ogni problema rilevato da CloudWatch Application Insights. Per un numero n di problemi nell'applicazione, il costo totale è di 0,00267 $* n al mese.

I seguenti servizi vengono utilizzati insieme ad CloudWatch Application Insights:

AWS Servizi correlati
  • Amazon CloudWatch offre visibilità a livello di sistema sull'utilizzo delle risorse, sulle prestazioni delle applicazioni e sullo stato operativo. Raccoglie e tiene traccia delle metriche, invia notifiche di allarme, aggiorna automaticamente le risorse monitorate in base alle regole da te definite e ti consente di monitorare i tuoi parametri personalizzati. CloudWatch Application Insights viene avviato tramite, in CloudWatch particolare, all'interno dei dashboard operativi predefiniti. CloudWatch Per ulteriori informazioni, consulta la Amazon CloudWatch User Guide.

  • CloudWatch Container Insights raccoglie, aggrega e riepiloga metriche e log delle applicazioni e dei microservizi containerizzati. Puoi utilizzare Container Insights per monitorare le piattaforme Amazon ECS, Amazon Elastic Kubernetes Service e Kubernetes su Amazon. EC2 Quando Application Insights è abilitato sulle console Container Insights o Application Insights, Application Insights visualizza i problemi rilevati nel pannello di controllo di Container Insights. Per ulteriori informazioni, consulta la pagina Container Insights .

  • Amazon DynamoDB è un servizio di database NoSQL completamente gestito che consente di sollevarti dall'onere di gestire e ridimensionare un database distribuito e di non doverti più preoccupare di provisioning dell'hardware, installazione e configurazione, replica, applicazione di patch al software e dimensionamento del cluster. DynamoDB offre la crittografia dei dati inattivi, che permette di eliminare gli oneri operativi e la complessità previsti dalla protezione dei dati sensibili.

  • Amazon EC2 offre capacità di elaborazione scalabile nel AWS cloud. Puoi usare Amazon EC2 per avviare tutti o pochi server virtuali di cui hai bisogno, configurare sicurezza e rete e gestire lo storage. Puoi aumentare o ridurre le risorse per gestire le variazioni a livello di requisiti o i picchi di popolarità, riducendo la necessità di elaborare previsioni relative al traffico. Per ulteriori informazioni, consulta la Amazon EC2 User Guide for Linux Instances o Amazon EC2 Guide for Windows Instances.

  • Amazon Elastic Block Store (Amazon EBS) fornisce volumi di storage a livello di blocco da utilizzare con le istanze Amazon. EC2 Il comportamento dei volumi Amazon EBS è simile a quello dei dispositivi a blocchi non formattati e non elaborati. Puoi montare questi volumi come dispositivi sulle istanze. I volumi Amazon EBS collegati a un'istanza sono esposti come volumi di storage che persistono indipendentemente dalla durata dell'istanza stessa. Puoi creare un file system su questi volumi oppure impiegarli allo stesso modo di un dispositivo a blocchi (ad esempio, un disco rigido). Puoi modificare dinamicamente la configurazione di un volume collegato a un'istanza. Per ulteriori informazioni, consulta la Guida per l'utente di Amazon EBS.

  • Amazon EC2 Auto Scaling ti aiuta a garantire il numero corretto di EC2 istanze disponibili per gestire il carico della tua applicazione. Per ulteriori informazioni, consulta la Amazon EC2 Auto Scaling User Guide.

  • Elastic Load Balancing distribuisce le applicazioni in entrata o il traffico di rete su più destinazioni, come EC2 istanze, contenitori e indirizzi IP, in più zone di disponibilità. Per ulteriori informazioni, consulta la Guida per l'utente di Elastic Load Balancing.

  • IAM è un servizio web che ti aiuta a controllare in modo sicuro l'accesso alle AWS risorse per i tuoi utenti. Usa IAM per controllare chi può utilizzare AWS le tue risorse (autenticazione) e per controllare le risorse che possono utilizzare e come possono usarle (autorizzazione). Per ulteriori informazioni, vedi Autenticazione e controllo degli accessi per Amazon CloudWatch).

  • AWS Lambdaconsente di creare applicazioni serverless composte da funzioni attivate da eventi e di distribuirle automaticamente utilizzando e. CodePipeline AWS CodeBuild Per ulteriori informazioni, consulta Applicazioni AWS Lambda.

  • AWS Launch Wizard for SQL Server riduce il tempo necessario per implementare la soluzione SQL Server ad alta disponibilità nel cloud. Immetti i requisiti dell'applicazione, tra cui prestazioni, numero di nodi e connettività nella console di servizio, e AWS Launch Wizard identifica le AWS risorse giuste per distribuire ed eseguire l'applicazione SQL Server Always On.

  • AWS I Resource Groups ti aiutano a organizzare le risorse che compongono la tua applicazione. Grazie a Resource Groups, puoi gestire e automatizzare le attività su un numero elevato di risorse simultaneamente. Solo un gruppo di risorse può essere registrato per una singola applicazione. Per ulteriori informazioni, consulta la Guida per l'utente di Resource Groups AWS .

  • Amazon SQS offre una coda ospitata sicura, durevole e disponibile che consente di integrare e decuplicare i componenti e i sistemi software distribuiti. Per ulteriori informazioni, consulta la Guida per l'utente di Amazon SQS.

  • AWS Step Functionsè un compositore di funzioni senza server che consente di sequenziare una varietà di AWS servizi e risorse, incluse le AWS Lambda funzioni, in flussi di lavoro visivi strutturati. Per ulteriori informazioni, consulta la Guida per l'utente AWS Step Functions.

  • AWS SSM OpsCenter aggrega e standardizza OpsItems tutti i servizi, fornendo al contempo dati di indagine contestuali su ciascuna OpsItem risorsa correlata e correlata. OpsItems OpsCenter fornisce anche documenti di Systems Manager Automation (runbook) che è possibile utilizzare per risolvere rapidamente i problemi. È possibile specificare dati ricercabili e personalizzati per ciascuno di essi. OpsItem È inoltre possibile visualizzare report di riepilogo generati automaticamente suddivisi per stato e origine. OpsItems Per ulteriori informazioni, consulta la Guida per l'utente AWS Systems Manager .

  • Amazon API Gateway è un AWS servizio per la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione di REST, HTTP e WebSocket APIs su qualsiasi scala. Gli sviluppatori di API possono creare APIs quell'accesso AWS o altri servizi Web, oltre ai dati archiviati nel AWS cloud. Per ulteriori informazioni, consulta la Guida per l'utente di Amazon API Gateway.

    Nota

    Application Insights supporta solo i protocolli REST API (v1 del servizio API Gateway).

  • Amazon Elastic Container Service (Amazon ECS) è un servizio completamente gestito di orchestrazione dei container. Puoi utilizzare Amazon ECS per eseguire le applicazioni più sensibili e mission-critical. Per ulteriori informazioni, consulta la Guida per lo sviluppatore di Amazon Elastic Container.

  • Amazon Elastic Kubernetes Service (Amazon EKS) è un servizio gestito che puoi usare per eseguire AWS Kubernetes senza dover installare, gestire e mantenere il tuo piano di controllo o i tuoi nodi Kubernetes. Kubernetes è un sistema open source per automatizzare l'implementazione, il dimensionamento e la gestione di applicazioni containerizzate. Per maggiori informazioni, consulta la Guida per l'utente di Amazon EKS.

  • Kubernetes su Amazon. EC2 Kubernetes è un software open source che consente di distribuire e gestire applicazioni containerizzate su larga scala. Kubernetes gestisce cluster di istanze di calcolo EC2 Amazon ed esegue contenitori su tali istanze con processi di distribuzione, manutenzione e scalabilità. Con Kubernetes puoi eseguire qualsiasi tipo di applicazione containerizzata con lo stesso set di strumenti on-premise e nel cloud. Per ulteriori informazioni, consulta Documentazione di Kubernetes: Nozioni di base.

  • Amazon ti FSx aiuta a lanciare ed eseguire i file system più diffusi, completamente gestiti da AWS. Con Amazon FSx, puoi sfruttare le funzionalità e le prestazioni dei comuni file system open source e con licenza commerciale per evitare attività amministrative dispendiose in termini di tempo. Per ulteriori informazioni, consulta la FSx documentazione di Amazon.

  • Amazon Simple Notification Service (SNS) è un servizio di messaggistica completamente gestito per entrambe le comunicazioni. application-to-application application-to-person È possibile configurare Amazon SNS per il monitoraggio da parte di Application Insights. Quando Amazon SNS è configurato come risorsa per il monitoraggio, Application Insights tiene traccia delle metriche SNS per determinare il motivo per cui i messaggi SNS potrebbero riscontrare problemi o fallire.

  • Amazon Elastic File System (Amazon EFS) è un file system NFS elastico completamente gestito da utilizzare con Cloud AWS servizi e risorse locali. È progettato per scalare fino a petabyte su richiesta senza interrompere le applicazioni. Si aumenta e si riduce automaticamente con l'aggiunta e la rimozione di file, il che elimina la necessità di fornire e gestire la capacità per soddisfare la crescita. Per ulteriori informazioni, consulta la documentazione di Amazon Elastic File System.

Servizi di terze parti correlati
  • Per alcuni carichi di lavoro e applicazioni monitorati in Application Insights, l'esportatore Prometheus JMX viene installato AWS Systems Manager utilizzando Distributor in modo che Application Insights possa recuperare metriche specifiche di Java. CloudWatch Quando si sceglie di monitorare un'applicazione Java, Application Insights installa automaticamente Prometheus JMX Exporter.

Componenti dell'applicazione supportati

CloudWatch Application Insights analizza il gruppo di risorse per identificare i componenti dell'applicazione. I componenti possono essere autonomi, raggruppati automaticamente (ad esempio istanze in un gruppo di Auto Scaling o con sistema di bilanciamento del carico) o personalizzati (raggruppando singole istanze Amazon). EC2

I seguenti componenti sono supportati da Application Insights: CloudWatch

AWS componenti
  • Amazon EC2

  • Amazon EBS

  • Amazon RDS

  • Elastic Load Balancing: Application Load Balancer e Classic Load Balancer (tutte le istanze di destinazione di questi sistemi di bilanciamento del carico vengono identificati e configurati).

  • Gruppi Amazon EC2 Auto Scaling: Auto AWS Scaling (i gruppi Auto Scaling sono configurati dinamicamente per tutte le istanze di destinazione; se l'applicazione è scalabile verso l'alto CloudWatch , Application Insights configura automaticamente le nuove istanze). I gruppi di Auto Scaling non sono supportati per i gruppi di risorse basati sullo CloudFormation stack.

  • AWS Lambda

  • Amazon Simple Queue Service (Amazon SQS)

  • Tabella Amazon DynamoDB

  • Parametri dei bucket Amazon S3

  • AWS Step Functions

  • Fasi REST API di Amazon API Gateway

  • Amazon Elastic Container Service (Amazon ECS): cluster, servizio e attività

  • Amazon Elastic Kubernetes Service (Amazon EKS): cluster

  • Kubernetes su Amazon EC2: cluster Kubernetes in esecuzione su EC2

  • Argomento Amazon SNS

Qualsiasi altra risorsa di tipo di componente non viene attualmente monitorata da Application Insights. CloudWatch Se un tipo di componente supportato non viene visualizzato nell'applicazione Application Insights, il componente potrebbe essere già registrato e gestito da un'altra applicazione di tua proprietà monitorata da Application Insights.

Stack tecnologici supportati

È possibile utilizzare CloudWatch Application Insights per monitorare le applicazioni in esecuzione su sistemi operativi Windows Server e Linux selezionando l'opzione del menu a discesa a livello di applicazione per una delle seguenti tecnologie:

  • Front‐end: server Web Microsoft Internet Information Services (IIS)

  • Livello Worker:

    • .NET Framework

    • .NET Core

  • Applicazioni:

    • Java

    • Implementazioni SAP NetWeaver standard, distribuite e ad alta disponibilità

  • Active Directory

  • SharePoint

  • Database:

    • Microsoft SQL Server in esecuzione su Amazon RDS o Amazon EC2 (incluse le configurazioni SQL Server High Availability). Vedi,Esempi di configurazione dei componenti).

    • MySQL in esecuzione su Amazon RDS, Amazon Aurora o Amazon EC2

    • PostgreSQL in esecuzione su Amazon RDS o Amazon EC2

    • Tabella Amazon DynamoDB

    • Oracle in esecuzione su Amazon RDS o Amazon EC2

    • Database SAP HANA su una singola EC2 istanza Amazon e più istanze EC2

    • Configurazione ad alta disponibilità del database SAP HANA Cross-AZ

    • Database SAP Sybase ASE su una singola istanza Amazon EC2

    • Configurazione ad alta disponibilità del database SAP Sybase ASE Cross-AZ

Se nessuno degli stack tecnologici elencati sopra si applica alle risorse dell'applicazione, è possibile monitorare lo stack delle applicazioni scegliendo Personalizzato dal menu a discesa Livello applicazione nella pagina Gestisci monitoraggio.