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 metriche chiave, registri e allarmi tra le risorse applicative e lo stack tecnologico (ad esempio, il database Microsoft SQL Server, i server web (IIS) e le applicazioni, 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 è possibile 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, crea OpsItems in modo da poter risolvere i problemi di utilizzo. 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 automatizzate. CloudWatch

CloudWatch Application Insights si integra con AWS Launch Wizardper fornire un'esperienza di configurazione di monitoraggio con un solo clic per la distribuzione SQL di carichi di lavoro 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. Puoi visualizzare informazioni automatizzate e problemi rilevati, oltre allo stato dei carichi di lavoro di 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. A tale scopo, esegue la scansione delle risorse dell'applicazione, fornisce un elenco personalizzabile di metriche e log consigliati e li configura 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 SNS le notifiche di Amazon 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, SSM OpsItemsvengono creati anche da Application Insights per avvisare l'utente dei problemi. Inoltre, Application Insights crea SSMparametri Parameter Store per configurare gli CloudWatch agenti sulle istanze. Le funzionalità di Amazon EC2 Systems Manager vengono addebitate in base al SSMprezzo. 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 del costo)

  • 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'EC2istanza Amazon con SQL Server installato.

  • Un EBS volume Amazon allegato.

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

Le seguenti metriche vengono monitorate per l'istanza del SQL Server:

  • 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

  • SQLServerLe seguenti metriche vengono monitorate per l'istanza del Server: ----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: SQL Statistiche Batch Requests/sec

  • Lunghezza coda processore di sistema

Le seguenti metriche vengono monitorate per i volumi collegati all'istanza del SQL Server:

  • VolumeReadBytes

  • VolumeWriteBytes

  • VolumeReadOps

  • VolumeWriteOps

  • VolumeTotalReadTime

  • VolumeTotalWriteTime

  • VolumeIdleTime

  • VolumeQueueLength

  • VolumeThroughputPercentage

  • VolumeConsumedReadWriteOps

  • BurstBalance

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

  • Parametri personalizzati

    In questo scenario, 13 delle metriche precedenti vengono assegnate all' CloudWatch utilizzo dell' CloudWatch agente. 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 inserimento dei dati è di 0,05 USD per GB e lo spazio di archiviazione per il registro degli errori del server è di 0,03 USD per GB. SQL 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

    SSM OpsItem Viene creato un messaggio 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 AmazonECS, 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 SQL No database completamente gestito che consente di alleggerire gli oneri amministrativi legati al funzionamento e alla scalabilità di un database distribuito in modo da non doversi preoccupare del provisioning, dell'installazione e della configurazione dell'hardware, della replica, dell'applicazione di patch software o della scalabilità 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 (AmazonEBS) fornisce volumi di storage a livello di blocco da utilizzare con le istanze AmazonEC2. EBSI volumi Amazon si comportano come dispositivi a blocchi non formattati e non formattati. Puoi montare questi volumi come dispositivi sulle istanze. EBSI volumi Amazon collegati a un'istanza sono esposti come volumi di storage che persistono indipendentemente dalla durata dell'istanza. 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 Amazon EBS User Guide.

  • 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 risorse per AWS i tuoi utenti. Viene utilizzato IAM per controllare chi può utilizzare le AWS risorse (autenticazione) e per controllare le risorse che possono utilizzare e come possono utilizzarle (autorizzazione). Per ulteriori informazioni, consulta Authentication and Access Control for 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. L'utente inserisce 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 disaccoppiare sistemi e componenti software distribuiti. Per ulteriori informazioni, consulta la Amazon SQS User Guide.

  • 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 risorsa correlata e OpsItem 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 RESTHTTP, WebSocket APIs su qualsiasi scala. APIgli sviluppatori possono creare APIs quell'accesso AWS o altri servizi web, oltre ai dati archiviati nel AWS cloud. Per ulteriori informazioni, consulta la Amazon API Gateway User Guide.

    Nota

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

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

  • Amazon Elastic Kubernetes Service (EKSAmazon) è 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 ulteriori informazioni, consulta la Amazon EKS User Guide.

  • 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 AmazonFSx, 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 FSxdocumentazione di Amazon.

  • Amazon Simple Notification Service (SNS) è un servizio di messaggistica completamente gestito per entrambe application-to-application le application-to-person comunicazioni. Puoi configurare Amazon SNS per il monitoraggio tramite Application Insights. Quando Amazon SNS è configurato come risorsa per il monitoraggio, Application Insights tiene traccia delle SNS metriche per aiutare a determinare perché SNS i messaggi possono riscontrare problemi o fallire.

  • Amazon Elastic File System (AmazonEFS) è un NFS file system 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, JMXPrometheus exporter viene installato AWS Systems Manager utilizzando Distributor in modo che Application Insights possa recuperare metriche specifiche di Java. CloudWatch Quando scegli di monitorare un'applicazione Java, Application Insights installa automaticamente l'esportatore JMX Prometheus per te.

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

  • Servizio Amazon Simple Queue (AmazonSQS)

  • Tabella Amazon DynamoDB

  • Parametri dei bucket Amazon S3

  • AWS Step Functions

  • RESTAPIFasi di Amazon API Gateway

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

  • Amazon Elastic Kubernetes Service (Amazon): cluster EKS

  • Kubernetes su AmazonEC2: cluster Kubernetes in esecuzione su EC2

  • SNSArgomento Amazon

Qualsiasi altra risorsa di tipo di componente non viene attualmente monitorata da CloudWatch Application Insights. 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:

    • . NETQuadro

    • . NETNucleo

  • Applicazioni:

    • Java

    • SAP NetWeaver implementazioni 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).

    • La mia SQL esecuzione su AmazonRDS, Amazon Aurora o Amazon EC2

    • Postgre SQL in esecuzione su Amazon o Amazon RDS EC2

    • Tabella Amazon DynamoDB

    • Oracle in esecuzione su Amazon RDS o Amazon EC2

    • SAPHANAdatabase su una singola EC2 istanza Amazon e più EC2 istanze

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

    • SAPASEDatabase Sybase su una singola istanza Amazon EC2

    • Configurazione ad alta disponibilità del ASE database SAP Sybase 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.