Monitora la soluzione - Instance Scheduler su AWS

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

Monitora la soluzione

Registrazione e notifiche

Instance Scheduler utilizza la registrazione strutturata ottimizzata per le query di CloudWatch Logs Insights. Questa soluzione registra le informazioni di elaborazione per ogni istanza con tag, i risultati della valutazione del periodo per l'istanza, lo stato desiderato dell'istanza durante quel periodo, l'azione applicata e i messaggi di debug.

I log vengono scritti su Amazon CloudWatch Logs in due gruppi di log:

{stackName}-{namespace}-administrative-logs

Registri per la registrazione e l'annullamento della registrazione delle risorse, le operazioni personalizzate sulle risorse, le richieste CLI e altre attività amministrative.

{stackName}-{namespace}-scheduling-logs

Registri per le operazioni di pianificazione, tra cui l'orchestrazione e l'esecuzione del gestore delle richieste.

I log di avvisi ed errori vengono inoltre inoltrati a un argomento Amazon SNS creato dalla soluzione, che può essere configurato per inviare messaggi a un indirizzo e-mail sottoscritto. Puoi trovare il nome dell'argomento Amazon SNS nella scheda Output dello stack di soluzioni.

CloudWatch Registra le domande di Insights

Il formato di registrazione strutturato di Instance Scheduler consente di eseguire interrogazioni efficienti utilizzando Logs Insights. CloudWatch È possibile utilizzare Logs Insights per cercare, analizzare e visualizzare i dati di registro per risolvere problemi operativi e monitorare l'attività di pianificazione.

Instance Scheduler fornisce query di registro preformattate a cui puoi accedere dalla sezione Query salvate della console Logs: CloudWatch

SchedulingHistory

Azioni di pianificazione delle query eseguite sulle risorse, incluse le operazioni di avvio e arresto.

RegistrationEvents

Eventi di registrazione e cancellazione delle risorse di interrogazione.

Errors

Interroga i log degli errori per risolvere i problemi relativi alla soluzione.

Per ulteriori informazioni su CloudWatch Logs Insights, consulta la sezione Analyzing log data with CloudWatch Logs Insights nella Amazon CloudWatch Logs User Guide.

Dashboard di approfondimenti operativi

La dashboard Operational Insights offre visibilità sulle prestazioni della soluzione e sui risparmi sui costi derivanti dalla gestione pianificata delle istanze.

Per accedere alla dashboard, assicurati che Operational Monitoring sia impostato su «abilitato» nei parametri dello stack dell'hub. Vai a «Dashboard» CloudWatch e seleziona «Dashboards» dal menu di navigazione. Il nome del pannello di controllo è * {stack-name} -Operational-Insights-Dashboard*.

La dashboard mostra il numero di istanze gestite, le ore di esecuzione risparmiate e le metriche delle prestazioni della funzione Lambda.

Panoramica del dashboard di Operational Insights

OpsDashboardOverview
Nota

Le informazioni contenute in questi grafici dipendono dall'intervallo di pianificazione configurato nello stack del Solution Hub. Quando si aggiorna l'intervallo di pianificazione della soluzione, la dashboard mostrerà solo le metriche di pianificazione successive all'aggiornamento più recente dell'intervallo di pianificazione.

Monitora i tempi di esecuzione di Lambda per garantire prestazioni ottimali (vedi Quote). Se i tempi di esecuzione si avvicinano costantemente alla soglia di timeout, valuta la possibilità di aumentare la proprietà Lambda size o di implementare Instance Scheduler in una regione con una latenza inferiore rispetto alle aree gestite.

Metriche Lambda che mostrano la durata e il conteggio degli errori

OpsDashboardLambdaMetrics

Costi aggiuntivi associati a questa funzionalità

Questa dashboard operativa si basa su CloudWatch metriche personalizzate raccolte dalla soluzione che comporteranno costi aggiuntivi. Questa funzionalità può essere disattivata disabilitando il «Monitoraggio operativo» nello stack dell'hub della soluzione. Questa funzionalità costa 3,00 USD aggiuntivi al mese più costi di scalabilità aggiuntivi in base alle dimensioni dell'implementazione. I costi sono i seguenti:

CloudWatch Dashboard personalizzata $3

Per-instance-type metriche

0,90 USD per tipo di istanza*

Utilizzo delle API

~$0,10 per target attivo**

*Questi costi vengono registrati per categoria di servizio (EC2/RDS) e solo per i tipi di esempio effettivamente utilizzati per la pianificazione.

*

Monitoraggio degli eventi EventBridge

Instance Scheduler pubblica eventi di pianificazione e registrazione su bus di EventBridge eventi per fornire visibilità sulle operazioni della soluzione e consentire l'integrazione con altri servizi AWS.

Event types (Tipi di evento)

La soluzione pubblica due categorie principali di eventi:

Eventi di pianificazione: pubblicato quando Instance Scheduler interviene per avviare, arrestare o configurare le risorse gestite. Questi eventi includono dettagli sull'istanza, sulla pianificazione e sulle azioni intraprese. Avvia, arresta o configura le risorse gestite. Questi eventi includono dettagli sull'istanza, sulla pianificazione e sull'azione intrapresa.

Eventi di registrazione: pubblicati quando le risorse vengono registrate o non registrate per la pianificazione in base alle operazioni di etichettatura.

Destinazioni degli eventi

IS- LocalEvents Event Bus: un bus di IS-LocalEvents eventi viene distribuito in ogni regione gestita di ogni account membro (incluso l'account hub). Ogni bus riceve eventi per la pianificazione delle azioni e delle registrazioni delle risorse all'interno di quella regione.

IS- GlobalEvents Event Bus: l'IS-GlobalEventsevent bus nell'account dell'hub riceve una copia di ogni evento inviata a qualsiasi IS-LocalEvents bus di eventi, fornendo un monitoraggio centralizzato su tutti gli account e le regioni.

Utilizzo EventBridge degli eventi

È possibile creare EventBridge regole per:

  • Monitora le operazioni di pianificazione nell'intera infrastruttura

  • Attiva notifiche quando le istanze vengono avviate o interrotte

  • Integrazione con altri servizi AWS per flussi di lavoro automatizzati

  • Implementa il monitoraggio e gli avvisi di conformità

Struttura degli eventi

Tutti gli eventi utilizzano il EventBridge formato standard. Gli esempi seguenti mostrano la struttura per ogni tipo di evento:

Pianificazione dell'evento:

{ "Source": "instance-scheduler", "DetailType": "Scheduling Action", "Resources": ["arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"], "Detail": { "account": "123456789012", "region": "us-east-1", "service": "ec2", "resource_id": "i-1234567890abcdef0", "requested_action": "Start", "action_taken": "Started", "schedule": "office-hours" } }

Evento di registrazione:

{ "Source": "instance-scheduler", "DetailType": "Resource Registered", "Resources": ["arn:aws:ec2:us-east-1:123456789012:instance/i-1234567890abcdef0"], "Detail": { "account": "123456789012", "region": "us-east-1", "service": "ec2", "resource_id": "i-1234567890abcdef0", "schedule": "office-hours" } }

Ogni evento contiene questi campi chiave:

  • Source- Identifica l'origine dell'evento come «instance-scheduler»

  • DetailType- Speciifica la categoria dell'evento: «Scheduling Action» per esempio operazioni o «Resource Registered» per etichettare gli eventi

  • Resources- Array contenente ARNs le risorse AWS interessate

  • Detail- Contiene il payload dell'evento con l'ID dell'account, la regione, il tipo di servizio (ec2/rds), l'ID della risorsa, il nome della pianificazione e, per la pianificazione degli eventi, l'azione richiesta e il risultato effettivo

Valori possibili requested_action per la pianificazione degli eventi:

  • Start: Scheduler destinato ad avviare l'istanza

  • Stop: Scheduler destinato a fermare l'istanza

  • Configure: Scheduler destinato a configurare l'istanza

action_takenValori possibili per la pianificazione degli eventi:

  • Started: L'istanza è stata avviata

  • Stopped: L'istanza è stata interrotta

  • Hibernated: L'istanza è stata ibernata

  • Configured: la configurazione dell'istanza è stata modificata

  • Error: si è verificato un errore durante l'operazione di pianificazione

Creazione di regole EventBridge

Per monitorare gli eventi di Instance Scheduler:

  1. Accedi alla EventBridge console nel tuo account AWS

  2. Crea una nuova regola per il bus degli IS-GlobalEvents eventi (per il monitoraggio centralizzato) o il bus degli IS-LocalEvents eventi (per il monitoraggio locale)

  3. Definisci modelli di eventi in modo che corrispondano agli eventi di Instance Scheduler

  4. Configura obiettivi come argomenti SNS, funzioni Lambda o log CloudWatch

Per ulteriori informazioni su EventBridge, consulta What is Amazon EventBridge? nella Amazon EventBridge User Guide.