Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Introdução ao SDK C

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:

  1. Certifique-se de que seu aplicativo atenda à compatibilidade e aos requisitos do C SDK.
  2. Se você ainda não tem uma, cadastre-se para obter uma conta gratuita da New Relic.
  3. 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!

  • monitor e solucione problemas de experiência de desktop do usuário com seu aplicativo, incluindo problemas de tempo de carregamento de página, erros de JavaScript, rastreamento de cronogramas de sessão, etc., usando .
  • Use ferramentas automatizadas e programáveis para monitor seus sites, transações comerciais críticas e endpoints de API com monitoramento sintético.
  • Analise e ajuste o desempenho do aplicativo Android e iOS, solucione problemas de falhas, compare diversas versões e examine o desempenho do HTTP e de outros componentes de rede com .

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

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:

  1. 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.
  2. 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() e newrelic_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.