AVISO DE EOL
A partir de abril de 2022, não daremos mais suporte ao recurso C SDK. Explore a opção de usar o OpenTelemetry como uma alternativa para enviar dados de telemetria C++ para o New Relic. Para mais detalhes sobre o EOL, veja nossa postagem no Fórum de Suporte.
O C SDK foi projetado para suportar a natureza muitas vezes complexa e multithread do aplicativo C/C++. Você pode obter um novo nível de visibilidade para ajudá-lo a identificar e resolver problemas de desempenho. Você também pode coletar e analisar dados para ajudá-lo a melhorar a experiência dos clientes e tomar decisões de negócios orientadas por dados.
O C SDK pode ser usado para instrumentar uma ampla variedade de aplicativos além de C ou C++. Se sua aplicação não usa outras linguagens suportadas pela New Relic e pode importar biblioteca C, então você pode usar o SDK C da New Relic para aproveitar nossos recursos e recursos de monitoramento.
Comece a monitorar sua aplicação C
Para usar nosso agente C SDK:
- Certifique-se de que seu aplicativo atenda à compatibilidade e aos requisitos do C SDK.
- Se você ainda não tem uma, cadastre-se para obter uma conta gratuita da New Relic.
- Use nosso inicializador ou siga os procedimentos de instalação e instrumentação para instalar o agente. Dentro de alguns minutos, você poderá visualizar os dados do seu aplicativo na interface de usuário da sua conta New Relic.
monitor o desempenho do aplicativo
Se o seu aplicativo atender aos requisitos e compatibilidade do C SDK em ambientes Linux, você poderá personalizar a biblioteca genérica para se comunicar com o New Relic e, em seguida, começar com o APM para monitor o desempenho do seu aplicativo.
O que você pode fazer | Como fazer isso |
---|---|
Veja o quadro geral |
|
Identificar e corrigir erros |
|
Visualize o log do seu APM e dados de infraestrutura | Você pode reunir os dados do seu log e da aplicação para tornar a resolução de problemas mais fácil e rápida. Não há necessidade de mudar para outra página de interface.
|
Analise dados de negócios |
|
E mais! |
|
arquitetura: biblioteca C e daemon
O C SDK depende de dois componentes para enviar dados do seu aplicativo para o New Relic:
- As chamadas do lC SDK: você faz download desta biblioteca e, em seguida, adiciona as chamadas e a instrumentação ao código do seu aplicativo. Isso permite identificar e personalizar os tipos de dados que são mais importantes para você.
- O daemon C SDK: Este é um binário separado que acumula dados das chamadas C SDK e os envia para o New Relic. Isso atua como um proxy entre o SDK e o New Relic.
C SDK architecture: Para enviar dados do seu aplicativo para o New Relic, o daemon deve ser invocado before fazendo chamadas para a biblioteca de instrumentação C SDK do seu aplicativo.
Trabalhando juntos, a instrumentação C SDK e o daemon encaminham os dados para o New Relic, onde você pode visualizar e consultar dados sobre a transação. O fluxo de trabalho entre seu aplicativo e o New Relic deve ocorrer nesta ordem:
- Um link HTTPS é estabelecido entre o daemon e o New Relic. O daemon deve ser invocado primeiro, antes que seu aplicativo de instrumento seja invocado.
- A seguir, é estabelecida a comunicação de soquete entre a aplicação do seu instrumento e o daemon. Isso ocorre após chamadas bem-sucedidas para
newrelic_new_app_config()
enewrelic_create_app()
.
A chamada para newrelic_create_app()
não é bloqueadora. Seu segundo parâmetro permite especificar um tempo que a aplicação do seu instrumento deverá aguardar para que a comunicação do soquete seja estabelecida adequadamente. Por exemplo:
newrelic_app_t* app = newrelic_create_app(config, 10000);
Se a sua aplicação de instrumento enviar transação antes que a conexão do daemon e a comunicação do soquete da sua aplicação sejam estabelecidas, os dados reportados da sua aplicação serão perdidos.
Verifique o código-fonte
O C SDK é um software de código aberto. Isso significa que você pode navegar pelo código-fonte e enviar melhorias, ou criar seu próprio fork e construí-lo. Para obter mais informações, consulte o README.