Come Installare e Configurare il AWS CloudWatch Agente su un Server Windows

0
194

I server Cloud non devono essere basati su Linux—Windows server carichi di lavoro sono in grado di eseguire in AWS e sono compatibili con la maggior parte dei servizi integrati che Amazon offre, tra loro CloudWatch strumenti di monitoraggio, anche se sarà necessario installare manualmente l’agente.

I server in esecuzione su prem data center può avere un’infrastruttura soluzione di monitoraggio che si snoda a fianco di ciascun server. Questa soluzione è spesso consuma come molte risorse come l’applicazione si suppone di essere in controllo!

In Amazon Web Services (AWS), cloud, la stessa robusto il monitoraggio e la registrazione esiste, senza doversi preoccupare di provisioning di risorse extra o la configurazione di accesso. AWS è la soluzione a questo problema è CloudWatch.

Ur è un AWS servizio che cattura i registri e le metriche del server da varie fonti. CloudWatch raccoglie informazioni da risorse come EC2 (Elastic Compute Cloud) istanze o on-prem server. Poi consolida in una posizione centrale in AWS.

Entro la fine di questo tutorial, sarete in grado di installare il AWS CloudWatch agente su un Windows istanza EC2 e configurarlo per l’invio di log in Ur.

Prerequisiti

A seguire, è necessario il seguente:

  1. Un Account AWS
  2. Una versione a 64 bit di Windows Server istanza EC2 O un prem server che esegue Server 2008 o versioni successive
  3. La chiave del file associato all’istanza (istanze EC2 solo)

Connessione a Windows Istanza EC2

Il primo passo nella creazione di Ur è l’installazione del CloudWatch agente. L’agente è quello che manda informazioni alla AWS che il server genera. Prima si può fare, però, è necessario prima di connettersi a Windows istanza EC2.

Per connettersi a un computer con Windows istanza EC2, avrete bisogno di due pezzi di informazioni da EC2 sezione console AWS per l’istanza di Windows che si desidera login: il DNS Pubblico nome e la chiave del file associato all’istanza.

Una volta che si dispone di quelle andate in EC2 servizio AWS console, fare clic destro sull’istanza, quindi selezionare “Ottieni la Password di Windows.” Una volta qui, ti verrà richiesto per il file di chiave, e se è corretto, si otterrà la seguente schermata.

Se tu o un altro amministratore ha già cambiato la password, o non hai accesso al file di chiave, quindi fare clic destro sull’istanza, selezionare “Termina” e ricominciare da capo. Non c’è recupero di chiavi, una volta perso, e non anche Amazon li può recuperare per voi.

Detto questo, se siete in grado di recuperare la password di Windows, copiarlo e salvarlo per dopo un gestore di password. Ora, aprire un client di desktop remoto e accedere al server utilizzando il DNS Pubblico nome da precedenti con le credenziali di cui sopra. Se avete fatto tutto correttamente, si dovrebbe vedere una vista familiare: Windows server desktop.

Installazione dell’Agente di Ur

Ora che hai RDP avevo in istanza, è possibile avviare l’installazione del CloudWatch agente. Per farlo, Amazon fornisce un precompilati .programma di installazione msi per l’uso. Per il CloudWatch documentazione, si può vedere sotto il Link per il Download al di sotto di ogni architettura che ci sono due Url diversi per esso, uno regionale e uno di uso generale. Sia funzionerà in questo tutorial.

Aprire una finestra di PowerShell sul tuo istanza EC2 e inserendo i seguenti comandi. Il primo comando scarica il CloudWatch programma di installazione per il profilo utente locale, e la seconda per eseguire il programma di installazione.

Invoke-WebRequest -Uri https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi -OutFile $env:USERPROFILEDownloadsamazon cloudwatch-agente.msi -UseBasicParsing
Invoke-Item $env:USERPROFILEDownloadsamazon cloudwatch-agente.msi

Una volta che il programma è stato eseguito, si noterà che un nuovo servizio di Windows per CloudWatch è installato sul server. Questo servizio è ciò che permette CloudWatch per l’esecuzione in background di raccolta delle informazioni necessarie per l’.

Confermare che il servizio è stato installato e non è in esecuzione, utilizzando il cmdlet Get-Service nella schermata qui sotto. Non iniziate ancora, avrete bisogno di una configurazione, che faremo nella prossima sezione.

La Configurazione Di Ur

Ora che l’Ur è installato l’agente, avrai bisogno di dire che cosa, e a riferire. Oltre a preselezionato le metriche, Amazon consente di creare metriche personalizzate, inviare i registri, e anche riferire eventi dal Visualizzatore Eventi di Windows. Sarebbe molto dispendioso per rispedire il tutto e fare un sacco di rumore. Impostando una configurazione, si può dire AWS quali sono le cose importanti e cosa guardare.

Amazon utilizza un file di configurazione JSON per dirigere l’agente che registri e le metriche per raccogliere. Se si ha già familiarità con l’effettuazione di questi file o hanno ricevuto un premade uno per la vostra organizzazione, è quindi possibile utilizzare tale. Se la creazione di file di configurazione non è qualcosa che si ha familiarità con, Amazon offre anche una procedura guidata per iniziare.

Per avviare la procedura guidata, è necessario eseguire dalla CloudWatch directory di installazione. Tornare alla console PowerShell e inserire Invoke-Voce “C:Program FilesAmazonAmazonCloudWatchAgentamazon-cloudwatch-agent-config-wizard.exe” Questo comando consente di avviare la procedura guidata in una sessione interattiva, e dopo aver risposto ad alcune domande, si genererà un file JSON con la configurazione.

Per impostazione predefinita, la procedura guidata consente di salvare il file di configurazione del profilo utente come config.json, ma è anche possibile salvare il AWS Sistemi di Gestione. I Sistemi di Gestione vi permetterà di avere la stessa configurazione di versione e facilmente accessibile alle diverse istanze in un momento, ma richiede che il AWS configurazione è fatto per ciascuno di tali istanze.

Di seguito è riportato un esempio di file di configurazione generato dalla procedura guidata. Il file potrebbe essere un po ‘ diverso; il file qui sotto è solo un esempio di base.

{
“registri”: {
“logs_collected”: {
“file”: {
“collect_list”: [
{
“file_path”: “C:\ENTER\PATH\HERE\log.txt”,
“log_group_name”: “log.txt”,
“log_stream_name”: “{instance_id}”
}
]
},
“windows_events”: {
“collect_list”: [
{
“event_format”: “xml”,
“event_levels”: [
“ATTENZIONE”,
“ERRORE”,
“CRITICHE”
],
“event_name”: “di Sistema”,
“log_group_name”: “di Sistema”,
“log_stream_name”: “{instance_id}”
}
]
}
}
},
“metriche”: {
“append_dimensions”: {
“AutoScalingGroupName”: “${aws:AutoScalingGroupName}”,
“ImageId”: “${aws:ImageId}”,
“InstanceId”: “${aws:InstanceId}”,
“InstanceType”: “${aws:InstanceType}”
},
“metrics_collected”: {
“Il disco logico”: {
“misura”: [
“% Di Spazio Libero”
],
“metrics_collection_interval”: 60,
“resources”: [
“*”
]
},
“Memoria”: {
“misura”: [
“La Percentuale Di Byte Impegnati In Uso”
],
“metrics_collection_interval”: 60
},
“statsd”: {
“metrics_aggregation_interval”: 60,
“metrics_collection_interval”: 10,
“service_address”: “:8125”
}
}
}
}

Partenza il CloudWatch Agente

Ora che il servizio è stato installato e la configurazione è stata impostata, è possibile avviare l’agente. All’interno di aprire la vostra console PowerShell, modificare in CloudWatch directory, l’esecuzione del cd “C:Program FileAmazonAmazonCloudWatchAgent” e quindi eseguire il comando riportato di seguito per avviare il CloudWatch agente con il file di configurazione appena creata un’istanza EC2. Questo comando prenderà il file di configurazione generato dalla procedura guidata e avviare il servizio con quelle impostazioni.

.amazon cloudwatch-agente-ctl.ps1 -fetch-config-m EC2 -c file:$env:USERPROFILEconfig.json -s

Se poi riesegui il cmdlet Get-Service di prima, si vedrà che l’Ur agente di servizio è ora in esecuzione, come illustrato di seguito.

Inoltre, se si va al CloudWatch pagina AWS console, sotto le “Metriche” sezione a sinistra, selezionare “Tutti-Metriche” scheda, quindi andare sotto Tutti > EC2 > Per Esempio Metriche, vedrete il vostro esempio reporting delle metriche di Ur, come illustrato di seguito.

Conclusione

Si dovrebbe ora essere in grado di impostare AWS CloudWatch su Windows istanze EC2. Con alcune piccole modifiche ai comandi, lo stesso processo di lavoro per on-prem anche i server. Da qui, è possibile impostare allarmi per avvisare l’utente se qualcosa va storto, log gruppi di aggregare i log dell’applicazione dal tuo server, e automatizzare l’installazione del CloudWatch agente di utilizzo di PowerShell.