Het Installeren en Configureren van de AWS CloudWatch Agent op een Windows Server

0
275

Cloud servers hoeft niet te worden gebaseerd op Linux—Windows server workloads kunnen worden uitgevoerd in het AWS en zijn compatibel met de meeste van de ingebouwde diensten die Amazon biedt, met inbegrip van hun CloudWatch monitoring tools, maar u zal hebben om te installeer de agent handmatig.

Actieve servers in prem data center kan betekenen dat het om een infrastructuur-monitoring oplossing die loopt langs elke server. Deze oplossing vaak verbruikt net zo veel middelen als de toepassing het is de bedoeling om in de gaten!

In de Amazon Web Services (AWS) cloud, dezelfde robuuste monitoring en logging bestaat zonder zorgen te maken over provisioning extra middelen of configureren van toegang. AWS is de oplossing voor dit probleem is CloudWatch.

CloudWatch is een AWS-service die vangt de server logs en statistieken uit verschillende bronnen. CloudWatch verzamelt informatie uit bronnen zoals EC2 (Elastic Compute Cloud) gevallen of op-prem-servers. Vervolgens consolideert deze in een centrale locatie in AWS.

Tegen het einde van deze tutorial, u zult in staat zijn om het installeren van de AWS CloudWatch agent op een Windows EC2 instance en configureren voor het verzenden logt in CloudWatch.

Voorwaarden

Mee te volgen, heeft u het volgende nodig:

  1. Een AWS Account
  2. Een 64-bits Windows Server EC2 instance OF een op-prem server Server 2008 of later
  3. De sleutel bestand in verband met de aanleg (EC2 gevallen alleen)

Verbinding maken met een Windows EC2 Instance

De eerste stap in het instellen van CloudWatch is het installeren van de CloudWatch agent. De agent is wat stuurt de informatie naar AWS die de server genereert. Voordat je dat kunt doen, hoewel, moet u eerst verbinding maken met uw Windows EC2 instance.

Verbinding maken met een Windows EC2 bijvoorbeeld, moet u voor twee stukken van informatie van de EC2-sectie in de AWS-console voor de Windows-exemplaar dat u wilt aanmelden bij: de Openbare DNS-naam en het key-bestand in verband met de aanleg.

Zodra je die hebt ga in de EC2 service van de AWS-console met de rechtermuisknop op de aanleg, selecteer vervolgens “Windows-Wachtwoord.” Eenmaal hier, zult u worden gevraagd om de sleutel, en als je het juist is, dan krijgt u het onderstaande scherm.

Als u of een andere beheerder heeft reeds gewijzigd dit wachtwoord, of u heeft geen toegang tot het bestand, klik vervolgens met de rechtermuisknop op de aanleg, selecteert u “Beëindigen” en opnieuw te beginnen. Er is geen herstellen toetsen wanneer ze verloren zijn, en zelfs niet Amazon kan ze herstellen voor u.

Dat gezegd zijnde, als je in staat bent om het ophalen van de Windows-wachtwoord, kopieer het en bewaar ze voor later in een wachtwoord manager. Nu, het openen van een remote desktop client en log in op de server met behulp van de Openbare DNS-naam van de eerder met de referenties hierboven. Als je alles goed hebt gedaan, zie je een bekend gezicht: De Windows server desktop.

Het installeren van de CloudWatch Agent

Nu dat je hebt RDP zou in de aanleg, kunt u beginnen met het installeren van de CloudWatch agent. Om dit te doen, Amazon biedt u een binair .msi installer te gebruiken. Volgens de CloudWatch documentatie, ziet u onder de Download Link onder elke architectuur die er zijn twee verschillende Url ‘ s voor: een regionale en een algemeen gebruik. Ofwel zal werken voor deze tutorial.

Begin met het openen van een PowerShell-venster op uw EC2 instance en het invoeren van de commando ‘ s hieronder. De eerste opdracht zal het downloaden van de CloudWatch installer naar de lokale gebruikersprofiel en de tweede zal het uitvoeren van het installatieprogramma.

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

Zodra het installatieprogramma is uitgevoerd, zult u merken dat een nieuwe Windows-service voor CloudWatch is geïnstalleerd op de server. Deze service is wat het mogelijk maakt CloudWatch om te draaien in de achtergrond het verzamelen van de noodzakelijke gegevens.

Bevestigen dat de service is geïnstalleerd en wordt niet uitgevoerd met behulp van de Get-Service cmdlet in de screenshot hieronder. Begin niet met het nog niet, je zult moeten instellen, die u zal doen in de volgende sectie.

Het Configureren Van CloudWatch

Nu dat de CloudWatch agent is geïnstalleerd, moet u om het te vertellen wat verslag uit te brengen. Daarnaast wordt de vooraf ingestelde gegevens, Amazon kunt u aangepaste gegevens, stuur logs, en zelfs een verslag van gebeurtenissen uit de Windows Event Viewer. Het zou heel rekenkundig duur om te verzenden alles terug de hele tijd en maken een hoop lawaai. Door het instellen van een configuratie, kunt u vertellen AWS welke dingen belangrijk zijn en wat om naar te kijken.

Amazon maakt gebruik van een JSON configuratie bestand om de agent op die logs en statistieken te verzamelen. Als u al bekend bent met het maken van deze bestanden of hebben gekregen in een premade een door uw organisatie, dan kunt u dat gebruiken. Als u configuratie-bestanden is iets wat je niet vertrouwd zijn met Amazon biedt ook een wizard aan de slag te gaan.

Om de wizard te starten, moet u het programma uitvoeren vanaf de CloudWatch install directory. Ga terug naar de PowerShell-console en voer Beroepen-Item “C:Program FilesAmazonAmazonCloudWatchAgentamazon-cloudwatch-agent-config-wizard.exe” met Deze opdracht start u de wizard in een interactieve sessie, en na het beantwoorden van een paar vragen, zal het genereren van een JSON-bestand met de configuratie.

Standaard slaat de wizard de config bestand aan de gebruiker zijn profiel config.json, maar het is ook mogelijk om ze op te slaan om de AWS Systems Manager. De systeembeheerder zal u toelaten om dezelfde configuratie met versiebeheer en gemakkelijk toegankelijk is voor meerdere exemplaren tegelijk, maar vereist dat de AWS-configuratie wordt gedaan voor elk van die exemplaren.

Volgende is een voorbeeld configuratie bestand gegenereerd door de wizard. Uw bestand kan worden een beetje anders; het bestand hieronder is slechts een eenvoudig voorbeeld.

{
de “logs”: {
“logs_collected”: {
“bestanden”: {
“collect_list”: [
{
“pad”: “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”: [
“WAARSCHUWING”,
“FOUT”,
“KRITISCHE”
],
“event_name”: “Systeem”,
“log_group_name”: “Systeem”,
“log_stream_name”: “{instance_id}”
}
]
}
}
},
“gegevens”: {
“append_dimensions”: {
“AutoScalingGroupName”: “${aws:AutoScalingGroupName}”,
“ImageId”: “${aws:ImageId}”,
“InstanceId”: “${aws:InstanceId}”,
“InstanceType”: “${aws:InstanceType}”
},
“metrics_collected”: {
“De logische schijf”: {
het ‘meten’: [
“% Vrije Ruimte”
],
“metrics_collection_interval”: 60,
“resources”: [
“*”
]
},
“Geheugen”: {
het ‘meten’: [
“% Toegewezen Bytes In Gebruik”
],
“metrics_collection_interval”: 60
},
“statsd”: {
“metrics_aggregation_interval”: 60,
“metrics_collection_interval”: 10,
“service_address”: “:8125”
}
}
}
}

Het starten van de CloudWatch Agent

Nu dat de service is geïnstalleerd en de configuratie is ingesteld, kunt u beginnen met de agent. De binnenkant van uw open PowerShell-console wijzigen in de CloudWatch map door het uitvoeren van cd “C:Program FilesAmazonAmazonCloudWatchAgent” en voer het onderstaande commando om te beginnen met de CloudWatch agent met de config bestand dat u zojuist hebt gemaakt op een EC2 instance. Deze opdracht zal het config-bestand gegenereerd door de wizard en start de service met die instellingen.

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

Als u nu opnieuw de Get-Service cmdlet uit eerdere, zult u zien dat de CloudWatch agent-service is nu actief, zoals hieronder weergegeven.

Bovendien, als je naar de CloudWatch pagina in de AWS-console onder de “Statistieken” – sectie aan de linkerkant, selecteer “Alle Gegevens” tabblad, ga dan onder Alle > EC2 > Per Exemplaar Gegevens, zie je bijvoorbeeld statistieken rapportage aan CloudWatch zoals hieronder weergegeven.

Conclusie

Je moet nu in staat te stellen AWS CloudWatch op Windows EC2 exemplaren. Met enkele kleine wijzigingen in de opdrachten, hetzelfde proces zal voor de op-prem-servers. Vanaf hier kunt u alarmmeldingen instellen om u te waarschuwen als er iets mis gaat, log groepen voor de aggregatie van toepassing logs van uw servers, en het automatiseren van de installatie van de CloudWatch agent met behulp van PowerShell.