Naar hoofdinhoud gaan
AppSignal kan metrics van uw AWS-infrastructuur ontvangen en visualiseren via CloudWatch Metric Streams. Eenmaal verbonden maakt AppSignal automatisch magic dashboards voor de AWS-diensten die u gebruikt, waardoor u vooraf opgebouwde grafieken krijgt voor de metrics die het belangrijkst zijn.

Hoe het werkt

AWS CloudWatch verzamelt metrics van diensten die in uw AWS-account draaien. Een CloudWatch Metric Stream exporteert die metrics via Amazon Data Firehose naar het HTTP-endpoint van AppSignal in OpenTelemetry-formaat. De gegevensstroom ziet er als volgt uit: AWS-dienstenCloudWatchMetric StreamData FirehoseAppSignal Zodra metrics binnenkomen, normaliseert AppSignal de metric-namen, past het tags toe vanuit CloudWatch-dimensies en slaat het ze op als time series-gegevens. Wanneer AppSignal metrics detecteert van een ondersteunde AWS-dienst, maakt het een magic dashboard aan met vooraf opgebouwde grafieken voor die dienst.

CloudWatch-metrics instellen

Er zijn twee manieren om CloudWatch-metrics aan AppSignal te koppelen:

Console-setup

Volg de instructies om een Firehose delivery stream, een S3-backupbucket en een CloudWatch Metric Stream via de AWS Console aan te maken. Zie AWS CloudWatch-metrics streamen via de AWS Console.

CloudFormation

Deploy één enkel CloudFormation-template dat alle vereiste resources in één stap aanmaakt. Dit is de snelste manier om aan de slag te gaan en de gemakkelijkste om te reproduceren over AWS-accounts of -regio’s. Zie AWS CloudWatch-metrics streamen met CloudFormation.

Magic dashboards

AppSignal maakt automatisch dashboards aan wanneer het CloudWatch-metrics detecteert van een ondersteunde AWS-dienst. Elk dashboard is ontworpen om veelvoorkomende operationele vragen te beantwoorden: is er iets stuk, waarom is het traag en moet ik schalen? Dashboards plaatsen health- en error-indicatoren eerst, gevolgd door resource-utilization, dan operationele context. Grafiekbeschrijvingen leggen uit welke waarden een probleem aanduiden en wat eraan te doen, zodat u geen AWS monitoring-expert hoeft te zijn om uw gegevens te interpreteren. AppSignal ondersteunt magic dashboards voor meer dan 45 AWS-diensten, waaronder compute, databases, networking, opslag, messaging en meer. Zie AWS magic dashboards voor de volledige lijst met ondersteunde diensten en hun grafieken.

Kiezen welke metrics te streamen

CloudWatch Metric Streams kan metrics van alle AWS-diensten in uw account of een gefilterde subset versturen. Het streamen van alle metrics is de eenvoudigste optie. Als u alleen specifieke diensten nodig heeft, filter dan op namespace om de via Firehose verzonden gegevens te beperken. Om te filteren, voegt u IncludeFilters toe aan de Metric Stream-resource en specificeert u de gewenste CloudWatch-namespaces (zoals AWS/EC2, AWS/Lambda of AWS/RDS). Zie de pagina AWS magic dashboards voor de namespace van elke ondersteunde dienst. Voor configuratievoorbeelden van filtering, zie de CloudFormation-setup-handleiding.

Metric-naamgeving

AppSignal normaliseert CloudWatch-metric-namen naar kleine letters met underscores. Het formaat is de genormaliseerde namespace gevolgd door de snake_case-metric-naam. Bijvoorbeeld, AWS/Lambda Duration wordt aws_lambda_duration, en AWS/Firehose DeliveryToS3.Success wordt aws_firehose_delivery_to_s3_success. U kunt deze genormaliseerde namen gebruiken bij het bouwen van custom dashboards of het instellen van anomaly detection in AppSignal.

Tags en dimensies

CloudWatch-dimensies (zoals FunctionName, DBInstanceIdentifier of ServiceName) worden tags in AppSignal. Gebruik deze tags om grafieken op specifieke resources te filteren. Magic dashboards gebruiken wildcard tagfilters om alle resources van een bepaald type als aparte lijnen op dezelfde grafiek te tonen. U kunt deze tags ook in custom dashboards gebruiken voor meer gerichte weergaven.

Multi-regio en multi-account-setups

CloudWatch Metric Streams werken binnen één enkele AWS-regio. Als u workloads in meerdere regio’s draait, deploy dan een aparte Metric Stream en Firehose delivery stream in elke regio. Het CloudFormation-template kan één keer per regio worden gedeployed om dit in te stellen. Voor multi-account-setups maakt u een Metric Stream in elk account. Gebruik dezelfde App-level Push API-sleutel om alle metrics naar één enkele AppSignal-app te sturen, of gebruik verschillende sleutels om metrics over apps te scheiden.

Troubleshooting

Als metrics na de setup niet in AppSignal verschijnen:
  1. Controleer het tabblad Monitoring op uw Firehose delivery stream in de AWS Console. Kijk naar niet-nul metrics voor Incoming records en HTTP endpoint - Success.
  2. Verifieer dat de status van de Metric Stream Running toont in de CloudWatch-console onder Metrics > Streams.
  3. Controleer de S3-backupbucket op mislukte delivery records.
  4. Bevestig dat het output-formaat is ingesteld op OpenTelemetry 1.0. Andere formaten worden niet ondersteund.
Sommige AWS-metrics (zoals dagelijkse S3-opslagmetrics) worden gerapporteerd met tijdstempels die ouder zijn dan twee uur en verschijnen niet in Metric Streams. Zie de AWS-documentatie over CloudWatch Metric Streams voor details over rapportagefrequenties van metrics. Als u hulp nodig heeft, neem dan contact met ons op.