CloudWatch-metingen

Monitoring en troubleshooting van AWS

John Q. Martin

Principal Consultant

Anatomie van een CloudWatch-meting

 

Diagram van een CloudWatch-meting met namespace, naam, dimensies, tijdstempel en eenheid

Monitoring en troubleshooting van AWS

Standaard vs. aangepaste metingen

Standaard

  • Automatisch gepubliceerd door AWS-services
  • EC2: 5 min gratis, 1 min met gedetailleerde monitoring
  • Voorbeelden: EC2 CPUUtilization, RDS DatabaseConnections, Lambda Invocations

Aangepast

  • Meet alles: paginaloads, orders, cache-hitpercentages
  • Volledige controle over namespace, dimensies, eenheid, resolutie
  • Elke combinatie van namespace, naam en dimensie is factureerbaar
Monitoring en troubleshooting van AWS

Metingresoluties

Vergelijking van CloudWatch-metingresoluties van één seconde tot vijf minuten

  • Één minuut voor productie, vijf minuten voor dev/test
  • Één seconde alleen als het echt nodig is
  • Standaard: automatisch en gratis, maar met hiaten
  • Aangepast: volledige controle tegen kosten per meting
Monitoring en troubleshooting van AWS

Aangepaste metingen publiceren

Pictogram van de AWS CLI voor het publiceren van metingen

  • CLI met put-metric-data voor snel testen

Pictogram voor het publiceren van aangepaste metingen met de REST API

  • REST API via HTTP POST voor directe integratie

Pictogram dat een Amazon SDK voor het publiceren van metingen weergeeft

  • Amazon SDK

Pictogram van de CloudWatch Unified Agent

  • CloudWatch Unified Agent
Monitoring en troubleshooting van AWS

Publiceren met CLI

   


aws cloudwatch put-metric-data \
  --namespace "Pipeline/DeployDb" \
  --metric-name "stepDuration" \
  --dimensions Name=Pipeline,Value=ProdApp01 \
  --value 42 \
  --unit "Seconds"

 

Pictogram van de AWS CLI voor het publiceren van metingen

  • Instrumenteer alles wat een CLI kan aanroepen
  • Maak gebruik van dimensies
Monitoring en troubleshooting van AWS

Publiceren met SDK

  C#-codevoorbeeld met de Amazon CloudWatch SDK om een aangepaste meting te publiceren

 

Pictogram dat een Amazon SDK voor het publiceren van metingen weergeeft

  • SDK's voor C#, Java, Go, Rust en meer
  • Publiceer metingen vanuit applicatiecode
  • Dimensies segmenteren een meting over app-onderdelen
Monitoring en troubleshooting van AWS

Unified agent

JSON-configuratiebestand voor de CloudWatch Unified Agent met metingen en verzamelintervallen

Pictogram van de CloudWatch Unified Agent

  • Verzamelt OS-niveau metingen en logs
  • Draait op EC2-instances of containers
  • JSON-config bepaalt wat je verzamelt
  • Stel per meting het verzamelinterval af
Monitoring en troubleshooting van AWS

Embedded Metric Format (EMF)

{
  "_aws": {
    "CloudWatchMetrics": [{
      "Namespace": "MyApp",
      "Dimensions": [["functionName"]],
      "Metrics": [{"Name": "latency", "Unit": "Milliseconds"}]
    }]
  },
  "functionName": "checkout",
  "latency": 56
}

 

  • Schrijf metingen als gestructureerde JSON in je logs
  • CloudWatch extraheert de metingen automatisch
  • Ideaal voor Lambda en containers, geen extra API-call
  • Metingen en logs met één write
Monitoring en troubleshooting van AWS

Metingstreams

 

  • Exporteer continu data naar externe targets
  • S3 of partners zoals New Relic, Datadog
  • Maakt rijkere analyses mogelijk dan alleen CloudWatch
  • Één venster voor hybride cloud

Overzichtsdiagram van CloudWatch-metingstreams die data exporteren naar externe targets

Monitoring en troubleshooting van AWS

Streamen naar Amazon S3

Diagram van metingen die van CloudWatch via Kinesis Data Firehose naar een S3-bucket streamen

Monitoring en troubleshooting van AWS

Streamen naar partneroplossing

Diagram van metingen die via Kinesis Firehose naar een partneroplossing streamen met S3-back-up

Monitoring en troubleshooting van AWS

Samenvatting

Metingen en aangepaste metingen

  • Meet eigenschappen van workloads
  • Aangepaste metingen voor je eigen apps
  • Maak gebruik van dimensies

 

Resoluties voor detectie

  • Granulariteit is belangrijk
  • Gratis vs. betaald
  • Afhankelijk van service

Aangepaste metingen publiceren

  • Instrumenteer processen en applicaties
  • Dimensies voor categorisatie
  • SDK of CLI bovenop API

 

Metingstreams

  • S3 of partneroplossing
  • Aangepaste analyses
  • Één venster
Monitoring en troubleshooting van AWS

Laten we oefenen!

Monitoring en troubleshooting van AWS

Preparing Video For Download...