AVISO EOL
A partir de abril de 2022, no admitimos la capacidad C SDK. Explore la opción de utilizar OpenTelemetry como alternativa para enviar telemetry data de C++ a New Relic. Para obtener más detalles sobre el EOL, consulte nuestra publicación en el foro de soporte.
El SDK de C está diseñado para admitir la naturaleza, a menudo compleja y de subprocesos múltiples, de las aplicaciones C/C++. Puede obtener un nuevo nivel de visibilidad para ayudarle a identificar y resolver problemas de rendimiento. También puede recopilar y analizar datos para ayudarle a mejorar la experiencia de los clientes y tomar decisiones comerciales impulsadas por datos.
El C SDK se puede utilizar para instrumentar una amplia gama de aplicaciones más allá de C o C++. Si su aplicación no utiliza otros idiomas admitidos por New Relic y puede importar la biblioteca C, puede usar el SDK de New Relic C para aprovechar nuestras capacidades y características de monitoreo.
Comience a monitorear su aplicación C
Para utilizar nuestro agente C SDK:
- Asegúrese de que su aplicación cumpla con la compatibilidad y los requisitos del C SDK.
- Si aún no tiene una, regístrese para obtener una cuenta gratuita de New Relic.
- Utilice nuestro iniciador o siga los procedimientos de instalación e instrumentación para instalar el agente. En unos minutos, podrá ver los datos de su aplicación en UI de su cuenta New Relic.
monitor el rendimiento de la aplicación
Si su aplicación cumple con la compatibilidad y los requisitos del SDK de C en entornos Linux, puede personalizar la biblioteca genérica para comunicarse con New Relic y luego comenzar con APM para monitor el rendimiento de su aplicación.
Lo que puedes hacer | Cómo hacerlo |
---|---|
Ver la imagen completa |
|
Identificar y corregir errores |
|
Ver el registro de sus datos de infraestructura y APM | Puede reunir los datos de su registro y de la aplicación para que la resolución de problemas sea más fácil y rápida. No es necesario cambiar a otra página de UI.
|
Analizar datos comerciales |
|
¡Y más! |
|
Arquitectura: biblioteca C y daemon
El C SDK se basa en dos componentes para enviar datos desde su aplicación a New Relic:
- Las llamadas del SDK de LC: usted descarga esta biblioteca y luego agrega las llamadas y la instrumentación al código de su aplicación. Esto le permite identificar y personalizar los tipos de datos que más le importan.
- El daemon de C SDK: este es un binario separado que acumula datos de las llamadas de C SDK y los envía a New Relic. Esto actúa como un proxy entre el SDK y New Relic.
C SDK architecture: Para enviar datos desde su aplicación a New Relic, se debe invocar al daemon before realizando llamadas a la biblioteca de instrumentación C SDK de su aplicación.
Trabajando juntos, la instrumentación C SDK y el daemon envían datos a New Relic, donde puede ver y consultar datos sobre transacciones. El flujo de trabajo entre su aplicación y New Relic debe ocurrir en este orden:
- Se establece un enlace HTTPS entre el daemon y New Relic. El daemon debe invocarse primero, antes de invocar su aplicación instrumentada.
- A continuación, se establece la comunicación por socket entre su aplicación instrumentada y el daemon. Esto ocurre después de llamadas exitosas a
newrelic_new_app_config()
ynewrelic_create_app()
.
La llamada a newrelic_create_app()
no bloquea. Su segundo parámetro le permite especificar una cantidad de tiempo que su aplicación instrumentada esperará para que la comunicación del socket se establezca adecuadamente. Por ejemplo:
newrelic_app_t* app = newrelic_create_app(config, 10000);
Si su aplicación instrumentada envía transacciones antes de que se establezcan tanto la conexión daemon como la comunicación del socket de su aplicación, los datos reportados desde su aplicación se perderán.
Comprueba el código fuente
El C SDK es un software de código abierto. Eso significa que puedes explorar su código fuente y enviar mejoras, o crear tu propia bifurcación y compilarla. Para obtener más información, consulte el archivo LÉAME.