• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Introduction au C SDK

Le C SDK est conçu pour prendre en charge la nature souvent complexe et multithread des applications C/C++. Vous pouvez obtenir un nouveau niveau de visibilité pour vous aider à identifier et à résoudre les problèmes de performances. Vous pouvez également collecter et analyser des données pour vous aider à améliorer l'expérience client et à prendre des décisions commerciales data-driven .

Le C SDK peut être utilisé pour instrument une large gamme d'applications au-delà de C ou C++. Si votre application n'utilise pas d'autres langages pris en charge par New Relic et peut importer la bibliothèque C, vous pouvez utiliser le C SDK New Relic pour profiter de nos capacités et fonctionnalités monitoring .

Commencez monitoring votre applicationC

Pour utiliser notre agent C SDK :

  1. Assurez-vous que votre application répond à la compatibilité et aux exigences du C SDK.
  2. Si vous n'en avez pas encore, créez un compte New Relic gratuit.
  3. Utilisez notre lanceur ou suivez les procédures d'installation et d'instrumentation pour installer l'agent. En quelques minutes, vous pourrez visualiser les données de votre application dans de votre New Relic compte UI.
Lire la documentation d'installation
Ajouter des données C

performances de l'application de monitoring

Si votre application répond aux exigences de compatibilité et de compatibilité du C SDK dans les environnements Linux, vous pouvez personnaliser la bibliothèque générique pour communiquer avec New Relic, puis démarrer avec APM pour monitorer les performances de votre application.

Ce que vous pouvez faire

Comment faire

Voir la situation dans son ensemble

  • Commencez par la pageAPM Summary pour monitorer le débit, les temps de réponse, les erreurs, la mémoire et les transactions d'utilisation du processeur dans votre application et vos services, puis explorez d'autres détails avec le dashboardAPM supplémentaire.
  • Avec marqueur de déploiement, voyez comment les changements de code impactent les performances des applicationet la santé.
  • Utilisez monitoring d'infrastructure pour visualiser les données détaillées de l'hôte et du serveur. Lorsque vous installez l'agent d'infrastructure et sur le même hôte, ils se détectent automatiquement. Vous pouvez ensuite afficher une liste d'hôtes dans l'UI APM et filtrer vos hôtes par application dans notre monitoring de d'infrastructure UI.

Identifier et corriger les erreurs

Afficher les logs de vos données APM et infrastructure

Vous pouvez rassembler vos données de logs et d'application pour rendre le dépannage plus facile et plus rapide. Pas besoin de passer à une autre page UI .

  • Avec les logs en contexte, vous pouvez voir les messages de log liés à vos erreurs et les tracer directement dans UI de votre application.
  • Vous pouvez également voir les journaux en contexte de vos données infrastructure , telles que le cluster Kubernetes.

Analyser les données commerciales

Et plus encore !

  • Monitorez et dépannez l'expérience de bureau de l'utilisateur de votre application avec votre application, y compris les problèmes de temps de chargement des pages, les erreurs JavaScript, trace des chronologies de session, etc., en utilisant .
  • Utilisez des outils automatisés et scriptables pour monitorer vos sites Web, vos transactions commerciales critiques et vos points de terminaison d'API avec monitoring Synthétique.
  • Analysez et affinez Android applicationles performances de vos et iOS, résolvez les pannes, comparez plusieurs versions et examinez les performances de HTTP et d'autres composants réseau avec .

architecture : C bibliothèque et démon

Le C SDK s'appuie sur deux composants pour envoyer des données de votre application à New Relic :

  • Les appels du SDK lC : vous téléchargez cette bibliothèque, puis ajoutez les appels et l'instrumentation au code de votre application. Cela vous permet d’identifier et de personnaliser les types de données qui comptent le plus pour vous.
  • Le démon C SDK : il s'agit d'un binaire distinct qui accumule les données des appels C SDK et les envoie à New Relic. Cela agit comme un proxy entre le SDK et New Relic.
C SDK architecture

C SDK architecture: Pour envoyer des données de votre application à New Relic, le démon doit être appelé before en appelant la bibliothèque d'instrumentation C SDK de votre application.

En travaillant ensemble, l'instrumentation du C SDK et le démon transmettent les données à New Relic où vous pouvez afficher et interroger les données sur les transactions. Le workflow entre votre application et New Relic doit se dérouler dans cet ordre :

  1. Un lien HTTPS est établi entre le démon et New Relic. Le démon doit être invoqué en premier, avant que votre application instrumentée ne soit invoquée.
  2. Ensuite, une communication socket est établie entre votre application instrumentée et le démon. Cela se produit après des appels réussis à newrelic_new_app_config() et newrelic_create_app().

L'appel à newrelic_create_app() est non bloquant. Son deuxième paramètre vous permet de spécifier un délai d'attente pour que votre application instrumentée soit correctement établie. Par exemple:

newrelic_app_t* app = newrelic_create_app(config, 10000);

Si votre application instrumentée envoie des transactions avant que la connexion démon et la communication socket de votre application ne soient établies, les données signalées par votre application seront perdues.

Vérifiez le code source

Le C SDK est un logiciel open source. Cela signifie que vous pouvez parcourir son code source et envoyer des améliorations, ou créer votre propre fork et le construire. Pour plus d'informations, consultez le fichier README.

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.