.NET utilise l’auto-instrumentation pour injecter et extraire les métadonnées supplémentaires requises par Data Streams Monitoring pour mesurer les latences de bout en bout et les relations entre les files d’attente et les services.
À partir de la version 3.22.0 du traceur .NET, Data Streams Monitoring est activé par défaut. Les applications dotées du traceur APM envoient automatiquement des données de télémétrie DSM, ce qui permet aux équipes d’essayer DSM sans étape d’instrumentation supplémentaire. Si votre organisation dispose d’APM Enterprise, d’APM Pro ou de DSM dans le contrat, les données sont traitées et stockées, activant automatiquement les vues et métriques DSM.
Lorsque DD_DATA_STREAMS_ENABLED n’est pas défini :
Le suivi des schémas est désactivé.
Data Streams n’est pas activé lors de l’exécution dans un environnement serverless.
Les informations Data Streams ne sont pas propagées pour certains messages trop petits ou trop grands. Consultez la section Tailles des messages pour en savoir plus.
Les tailles des messages ne sont pas suivies.
Lorsque DD_DATA_STREAMS_ENABLED est défini sur true :
Le suivi des schémas est activé.
Data Streams est activé pour les environnements serverless.
Les informations Data Streams sont envoyées pour tous les messages.
Les tailles des messages sont suivies.
Lorsque DD_DATA_STREAMS_ENABLED est défini sur false, toutes les fonctionnalités de Data Streams Manager sont désactivées.
Si vous avez des questions concernant le comportement activé par défaut, contactez votre Customer Success Manager.
Pour activer Data Streams Monitoring, définissez la variable d’environnement DD_DATA_STREAMS_ENABLED sur true sur les services envoyant des messages à vos applications de streaming (ou en consommant).
Data Streams Monitoring uses message headers to propagate context through Kafka streams. If log.message.format.version is set in the Kafka broker configuration, it must be set to 0.11.0.0 or higher. Data Streams Monitoring is not supported for versions lower than this.
Monitoring SQS pipelines
Data Streams Monitoring uses one message attribute to track a message’s path through an SQS queue. As Amazon SQS has a maximum limit of 10 message attributes allowed per message, all messages streamed through the data pipelines must have 9 or fewer message attributes set, allowing the remaining attribute for Data Streams Monitoring.
Monitoring RabbitMQ pipelines
The RabbitMQ integration can provide detailed monitoring and metrics of your RabbitMQ deployments. For full compatibility with Data Streams Monitoring, Datadog recommends configuring the integration as follows:
Setting up Data Streams Monitoring for Azure Service Bus applications requires additional configuration for the instrumented application.
Either set the environment variable AZURE_EXPERIMENTAL_ENABLE_ACTIVITY_SOURCE to true, or in your application code set the Azure.Experimental.EnableActivitySource context switch to true. This instructs the Azure Service Bus library to generate tracing information. See Azure SDK documentation for more details.
Set the DD_TRACE_OTEL_ENABLED environment variable to true. This instructs the .NET auto-instrumentation to listen to the tracing information generated by the Azure Service Bus Library and enables the inject and extract operations required for Data Streams Monitoring.
Surveillance des connecteurs
Connecteurs Confluent Cloud
Data Streams Monitoring can automatically discover your Confluent Cloud connectors and visualize them within the context of your end-to-end streaming data pipeline.
Under Actions, a list of resources populates with detected clusters and connectors. Datadog attempts to discover new connectors every time you view this integration tile.
Select the resources you want to add.
Click Add Resources.
Navigate to Data Streams Monitoring to visualize the connectors and track connector status and throughput.
Tailles des messages
Lorsque Data Streams Monitoring est activé en mode par défaut, certains messages ne sont pas instrumentés s’ils sont trop petits ou trop grands.
Les seuils de taille suivants s’appliquent lorsque Data Streams Monitoring est activé en mode par défaut :
Kafka
Les messages de moins de 34 octets ne sont pas instrumentés par défaut.
RabbitMQ
Les messages de plus de 128 kilo-octets ne sont pas instrumentés par défaut.
Amazon Kinesis
Les messages de moins de 34 octets ne sont pas instrumentés par défaut.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: