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-diensten → CloudWatch → Metric Stream → Data Firehose → AppSignal 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 uIncludeFilters 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 desnake_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 (zoalsFunctionName, 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:- 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.
- Verifieer dat de status van de Metric Stream Running toont in de CloudWatch-console onder Metrics > Streams.
- Controleer de S3-backupbucket op mislukte delivery records.
- Bevestig dat het output-formaat is ingesteld op OpenTelemetry 1.0. Andere formaten worden niet ondersteund.