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à.
Avvio rapido: EC2 consenti alle istanze Amazon che eseguono Windows Server 2016 di inviare log a Logs utilizzando l' CloudWatch agente Logs CloudWatch
Suggerimento
CloudWatch include un nuovo agente unificato in grado di raccogliere sia i log che le metriche dalle istanze e dai server locali. EC2 Ti consigliamo di utilizzare il nuovo agente unificato. CloudWatch Per ulteriori informazioni, consulta Guida introduttiva ai CloudWatch registri.
Il resto di questa sezione spiega l'uso del vecchio agente CloudWatch Logs.
Consenti alle EC2 istanze Amazon che eseguono Windows Server 2016 di inviare log a Logs utilizzando il CloudWatch vecchio agente Logs CloudWatch
È possibile utilizzare diversi metodi per consentire alle istanze che eseguono Windows Server 2016 di inviare i log ai registri. CloudWatch Nella procedura di questa sezione viene utilizzato Run Command di Systems Manager. Per informazioni sugli altri metodi possibili, consulta Invio di registri, eventi e contatori delle prestazioni ad Amazon. CloudWatch
Fasi
Download del file di configurazione di esempio
Download il seguente file di esempio su computer: AWS.EC2.Windows.CloudWatch.json
Configura il file per JSON CloudWatch
È possibile determinare a quali registri inviare i dati CloudWatch specificando le proprie scelte in un file di configurazione. Il processo di creazione di questo file e l'indicazione delle scelte possono richiedere 30 minuti o più per il completamento. Una volta completata questa attività una volta, puoi riutilizzare il file di configurazione su tutte le istanze.
Fasi
Fase 1: Abilitare i log CloudWatch
Nella parte superiore del JSON file, cambia «false» in «true» perIsEnabled
:
"IsEnabled": true,
Passaggio 2: configura le impostazioni per CloudWatch
Specifica le credenziali, la Regione, un nome per il gruppo di log e uno spazio dei nomi del flusso di log. Ciò consente all'istanza di inviare i dati di registro ai CloudWatch registri. Per inviare gli stessi dati di registro a posizioni diverse, puoi aggiungere sezioni aggiuntive con sezioni uniche IDs (ad esempio, "CloudWatchLogs2" e CloudWatchLogs 3") e una regione diversa per ogni ID.
Per configurare le impostazioni per l'invio dei dati di registro ai registri CloudWatch
-
Nel JSON file, individua la
CloudWatchLogs
sezione.{ "Id": "CloudWatchLogs", "FullName": "AWS.EC2.Windows.CloudWatch.CloudWatchLogsOutput,AWS.EC2.Windows.CloudWatch", "Parameters": { "AccessKey": "", "SecretKey": "", "Region": "us-east-1", "LogGroup": "Default-Log-Group", "LogStream": "{instance_id}" } },
-
Lasciare vuoti i campi
AccessKey
eSecretKey
. Le credenziali vengono configurate utilizzando un IAM ruolo. -
In
Region
digitare la Regione alla quale inviare dati di log (ad esempio,us-east-2
). -
Per
LogGroup
digita il nome del gruppo di log. Questo nome viene visualizzato nella schermata Log Groups della CloudWatch console. -
Per
LogStream
digita il flusso di log di destinazione. Questo nome appare nella schermata Log Groups > Streams della CloudWatch console.Se si utilizza
{instance_id}
, il nome del flusso di log predefinito è l'ID istanza di tale istanza.Se specifichi un nome di log stream che non esiste già, CloudWatch Logs lo crea automaticamente per te. È possibile definire un nome per il flusso di log utilizzando una stringa letterale, le variabili predefinite
{instance_id}
,{hostname}
e{ip_address}
oppure una combinazione di queste.
Fase 3: configurazione dei dati da inviare
È possibile inviare i dati del registro degli eventi, i dati di Event Tracing for Windows (ETW) e altri dati di registro a CloudWatch Logs.
Per inviare i dati del registro degli eventi dell'applicazione Windows a Logs CloudWatch
-
Nel JSON file, individua la
ApplicationEventLog
sezione.{ "Id": "ApplicationEventLog", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Application", "Levels": "1" } },
-
Per
Levels
, specifica il tipo di messaggio da caricare. È possibile specificare uno dei seguenti valori:-
1
: vengono caricati solo i messaggi di errore. -
2
: vengono caricati solo i messaggi di avviso. -
4
: vengono caricati solo i messaggi informativi.
È possibile combinare i valori per includere diversi tipi di messaggio. Per esempio, il valore
3
carica ad esempio i messaggi di errore (1
) e i messaggi di avviso (2
). Il valore7
carica i messaggi di errore (1
), i messaggi di avviso (2
) e i messaggi informativi (4
). -
Per inviare i dati del registro di sicurezza a CloudWatch Logs
-
Nel JSON file, individua la
SecurityEventLog
sezione.{ "Id": "SecurityEventLog", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Security", "Levels": "7" } },
-
Per
Levels
, digita7
per caricare tutti i messaggi.
Per inviare i dati del registro degli eventi di sistema a CloudWatch Logs
-
Nel JSON file, individuate la
SystemEventLog
sezione.{ "Id": "SystemEventLog", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "System", "Levels": "7" } },
-
Per
Levels
, specifica il tipo di messaggio da caricare. È possibile specificare uno dei seguenti valori:-
1
: vengono caricati solo i messaggi di errore. -
2
: vengono caricati solo i messaggi di avviso. -
4
: vengono caricati solo i messaggi informativi.
È possibile combinare i valori per includere diversi tipi di messaggio. Per esempio, il valore
3
carica ad esempio i messaggi di errore (1
) e i messaggi di avviso (2
). Il valore7
carica i messaggi di errore (1
), i messaggi di avviso (2
) e i messaggi informativi (4
). -
Per inviare altri tipi di dati del registro degli eventi a CloudWatch Logs
-
Nel JSON file, aggiungi una nuova sezione. Ogni sezione deve avere un
Id
univoco.{ "Id": "
Id-name
", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Log-name
", "Levels": "7" } }, -
Per
Id
digitare un nome per il log da caricare (ad esempio,WindowsBackup
). -
Per
LogName
, digita il nome del log da caricare. È possibile trovare il nome del log nel modo seguente.-
Aprire il visualizzatore di eventi.
-
Nel riquadro di navigazione, selezionare Applications and Services Logs (Log di applicazioni e servizi).
-
Andare al log, quindi scegliere Actions (Operazioni) e Properties (Proprietà).
-
-
Per
Levels
, specifica il tipo di messaggio da caricare. È possibile specificare uno dei seguenti valori:-
1
: vengono caricati solo i messaggi di errore. -
2
: vengono caricati solo i messaggi di avviso. -
4
: vengono caricati solo i messaggi informativi.
È possibile combinare i valori per includere diversi tipi di messaggio. Per esempio, il valore
3
carica ad esempio i messaggi di errore (1
) e i messaggi di avviso (2
). Il valore7
carica i messaggi di errore (1
), i messaggi di avviso (2
) e i messaggi informativi (4
). -
Per inviare i dati di Event Tracing for Windows ai registri CloudWatch
ETW(Event Tracing per Windows) fornisce un meccanismo di registrazione efficiente e dettagliato su cui le applicazioni possono scrivere i log. Ciascuno di essi ETW è controllato da un gestore di sessione che può avviare e interrompere la sessione di registrazione. Ogni sessione dispone di un fornitore e di uno o più consumatori.
-
Nel JSON file, individua la
ETW
sezione.{ "Id": "ETW", "FullName": "AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogName": "Microsoft-Windows-WinINet/Analytic", "Levels": "7" } },
-
Per
LogName
, digita il nome del log da caricare. -
Per
Levels
, specifica il tipo di messaggio da caricare. È possibile specificare uno dei seguenti valori:-
1
: vengono caricati solo i messaggi di errore. -
2
: vengono caricati solo i messaggi di avviso. -
4
: vengono caricati solo i messaggi informativi.
È possibile combinare i valori per includere diversi tipi di messaggio. Per esempio, il valore
3
carica ad esempio i messaggi di errore (1
) e i messaggi di avviso (2
). Il valore7
carica i messaggi di errore (1
), i messaggi di avviso (2
) e i messaggi informativi (4
). -
Per inviare registri personalizzati (qualsiasi file di registro basato su testo) a Logs CloudWatch
-
Nel JSON file, individua la sezione.
CustomLogs
{ "Id": "CustomLogs", "FullName": "AWS.EC2.Windows.CloudWatch.CustomLog.CustomLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogDirectoryPath": "C:\\CustomLogs\\", "TimestampFormat": "MM/dd/yyyy HH:mm:ss", "Encoding": "UTF-8", "Filter": "", "CultureName": "en-US", "TimeZoneKind": "Local", "LineCount": "5" } },
-
Per
LogDirectoryPath
, digita il percorso in cui sono memorizzati i log nell'istanza. -
In
TimestampFormat
, digita il formato timestamp da utilizzare. Per ulteriori informazioni sui valori supportati, vedere l'argomento Stringhe di formato di data e ora personalizzatesuMSDN. Importante
Il file di log di origine deve contenere il timestamp all'inizio di ogni riga di log e uno spazio dopo il timestamp.
-
Per
Encoding
, digitate la codifica del file da utilizzare (ad esempio, UTF -8). Per un elenco dei valori supportati, consultate l'argomento Encoding Classsu. MSDN Nota
Utilizza il nome di codifica, non il nome di visualizzazione.
-
(Facoltativo) Per
Filter
, digitare il prefisso dei nomi di log. Lascia questo parametro bianco per monitorare tutti i file. Per ulteriori informazioni sui valori supportati, consultate l'argomento FileSystemWatcherFilter ProprietàsuMSDN. -
In
CultureName
, digita le impostazioni locali in cui viene registrato il timestamp (facoltativo). SeCultureName
è vuoto, si utilizza per impostazione predefinita la stessa configurazione locale utilizzata dall'istanza di Windows. Per ulteriori informazioni in merito, vedere laLanguage tag
colonna della tabella nell'argomento Comportamento del prodottosuMSDN. Nota
I valori
div
,div-MV
,hu
ehu-HU
non sono supportati. -
(Facoltativo) Per
TimeZoneKind
, digitareLocal
oUTC
. Puoi impostare questo valore per fornire delle informazioni sul fuso orario se non sono incluse nel timestamp del log. Se questo parametro viene lasciato vuoto e se il timestamp non include informazioni sul fuso orario, per impostazione predefinita CloudWatch Logs utilizza il fuso orario locale. Questo parametro viene ignorato se il timestamp contiene già informazioni sul fuso orario. -
(Facoltativo) Per
LineCount
, digitare il numero di righe dell'intestazione per identificare il file di log. Ad esempio, i file di IIS registro hanno intestazioni praticamente identiche. È possibile immettere5
per leggere le prime tre righe dell'intestazione del file di log per identificarlo. Nei file di IIS registro, la terza riga è l'indicatore di data e ora, ma non è sempre garantito che il timestamp sia diverso tra i file di registro. Per questo motivo, è consigliabile includere almeno una riga di dati di log reali per identificare in modo univoco il file di log.
Per inviare i dati di IIS registro ai registri CloudWatch
-
Nel JSON file, individua la
IISLog
sezione.{ "Id": "IISLogs", "FullName": "AWS.EC2.Windows.CloudWatch.CustomLog.CustomLogInputComponent,AWS.EC2.Windows.CloudWatch", "Parameters": { "LogDirectoryPath": "C:\\inetpub\\logs\\LogFiles\\W3SVC1", "TimestampFormat": "yyyy-MM-dd HH:mm:ss", "Encoding": "UTF-8", "Filter": "", "CultureName": "en-US", "TimeZoneKind": "UTC", "LineCount": "5" } },
-
Ad esempio
LogDirectoryPath
, digita la cartella in cui sono archiviati IIS i log di un singolo sito (ad esempio,C:\inetpub\logs\LogFiles\W3SVC
).n
Nota
È supportato solo il formato di log W3C. IISNCSA, e i formati personalizzati non sono supportati.
-
In
TimestampFormat
, digita il formato timestamp da utilizzare. Per ulteriori informazioni sui valori supportati, vedere l'argomento Stringhe di formato di data e ora personalizzatesuMSDN. -
Per
Encoding
, digitate la codifica del file da utilizzare (ad esempio, UTF -8). Per ulteriori informazioni sui valori supportati, consultate l'argomento Encoding Classsu. MSDN Nota
Utilizza il nome di codifica, non il nome di visualizzazione.
-
(Facoltativo) Per
Filter
, digitare il prefisso dei nomi di log. Lascia questo parametro bianco per monitorare tutti i file. Per ulteriori informazioni sui valori supportati, consultate l'argomento FileSystemWatcherFilter ProprietàsuMSDN. -
In
CultureName
, digita le impostazioni locali in cui viene registrato il timestamp (facoltativo). SeCultureName
è vuoto, si utilizza per impostazione predefinita la stessa configurazione locale utilizzata dall'istanza di Windows. Per ulteriori informazioni sui valori supportati, consultate laLanguage tag
colonna della tabella nell'argomento Comportamento del prodottosuMSDN. Nota
I valori
div
,div-MV
,hu
ehu-HU
non sono supportati. -
In
TimeZoneKind
, inserisciLocal
oUTC
(facoltativo). Puoi impostare questo valore per fornire delle informazioni sul fuso orario se non sono incluse nel timestamp del log. Se questo parametro viene lasciato vuoto e se il timestamp non include informazioni sul fuso orario, per impostazione predefinita CloudWatch Logs utilizza il fuso orario locale. Questo parametro viene ignorato se il timestamp contiene già informazioni sul fuso orario. -
(Facoltativo) Per
LineCount
, digitare il numero di righe dell'intestazione per identificare il file di log. Ad esempio, i file di IIS registro hanno intestazioni praticamente identiche. È possibile inserire5
per leggere le prime cinque righe dell'intestazione del file di log per identificarlo. Nei file di IIS registro, la terza riga è l'indicatore di data e ora, ma non è sempre garantito che il timestamp sia diverso tra i file di registro. Per questo motivo, ti consigliamo di includere almeno una riga di dati di log reali per identificare univocamente il file di log.
Fase 4: configurazione del controllo di flusso
Ogni tipo di dati deve avere una destinazione corrispondente nella sezione Flows
. Ad esempio, per inviare il registro personalizzato, il registro e il ETW registro di sistema a CloudWatch Logs, aggiungili (CustomLogs,ETW,SystemEventLog),CloudWatchLogs
alla sezione. Flows
avvertimento
Aggiungere una fase non valida blocca il flusso. Ad esempio, se aggiungi una fase relativa ai parametri del disco, ma la tua istanza non dispone di un disco, tutte le fasi del flusso verranno bloccate.
Puoi inviare lo stesso file di log a più destinazioni. Ad esempio, per inviare il log dell'applicazione a due destinazioni differenti, definite nella sezione CloudWatchLogs
, aggiungi ApplicationEventLog,(CloudWatchLogs,CloudWatchLogs2)
alla sezione Flows
.
Per configurare il controllo di flusso
-
Nel file
AWS.EC2.Windows.CloudWatch.json
, individuare la sezioneFlows
."Flows": { "Flows": [ "PerformanceCounter,CloudWatch", "(PerformanceCounter,PerformanceCounter2), CloudWatch2", "(CustomLogs, ETW, SystemEventLog),CloudWatchLogs", "CustomLogs, CloudWatchLogs2", "ApplicationEventLog,(CloudWatchLogs, CloudWatchLogs2)" ] }
-
In
Flows
, aggiungere ciascun tipo di dati da caricare (ad esempioApplicationEventLog
) e la sua destinazione (ad esempioCloudWatchLogs
).
Fase 5: JSON Salvare i contenuti
Ora hai finito di modificare il JSON file. Salvarlo e nella fase successiva incollare i contenuti del file in un editor di testo in un'altra finestra. I contenuti del file saranno necessari in un secondo momento nel corso di questa procedura.
Creare un IAM ruolo per Systems Manager
Un IAM ruolo, ad esempio le credenziali, è necessario quando si utilizza Systems Manager Run Command. Questo ruolo permette a Systems Manager di eseguire operazioni sull'istanza. Per ulteriori informazioni, consulta Configurazione dei ruoli di sicurezza per Systems Manager nella Guida per l'utente di AWS Systems Manager . Per informazioni su come associare un IAM ruolo a un'istanza esistente, consulta Attaching an IAM Role to an Instance nella Amazon EC2 User Guide.
Verifica dei prerequisiti di Systems Manager
Prima di utilizzare Systems Manager Run Command per configurare l'integrazione con CloudWatch Logs, verificate che le istanze soddisfino i requisiti minimi. Per ulteriori informazioni, consulta Prerequisti di Systems Manager nella Guida per l'utente di AWS Systems Manager .
Verifica dell'accesso a Internet
Le tue istanze Amazon EC2 Windows Server e le istanze gestite devono disporre di accesso a Internet in uscita per poter inviare dati di log ed eventi a. CloudWatch Per ulteriori informazioni su come configurare l'accesso a Internet, consulta Internet Gateways nella Amazon VPC User Guide.
Abilita CloudWatch i log utilizzando il comando Systems Manager Run
Run Command ti permette di gestire la configurazione delle istanze on demand. Puoi specificare un documento Systems Manager, specificare i parametri ed eseguire il comando in una o più istanze. L'SSMagente sull'istanza elabora il comando e configura l'istanza come specificato.
Per configurare l'integrazione con CloudWatch i registri utilizzando Run Command
-
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. Apri la SSM console all'indirizzo https://console.aws.amazon.com/systems-manager/
. -
Nel riquadro di navigazione seleziona Esegui comando.
-
Scegli Esegui comando.
-
Per il documento Command, scegli AWS- ConfigureCloudWatch.
-
Per le istanze Target, scegli le istanze da integrare con CloudWatch Logs. Se non viene visualizzata un'istanza nell'elenco, potrebbe non essere configurata per Run Command. Per ulteriori informazioni, consulta Systems Manager Prerequisites nella Amazon EC2 User Guide.
-
In Status (Stato), scegliere Enabled (Abilitato).
-
Per le proprietà, copia e incolla il JSON contenuto creato nelle attività precedenti.
-
Completare i restanti campi opzionali e scegliere Esegui.
Utilizza la seguente procedura per visualizzare i risultati dell'esecuzione dei comandi nella EC2 console Amazon.
Per visualizzare l'output del comando nella console
-
Selezionare un comando.
-
Selezionare la scheda Output.
-
Scegliere View Output (Visualizza output). La pagina di output del comando mostra i risultati di esecuzione del comando.