EOL通知
2022年4月以降、C SDK機能はサポートしていません。C++テレメトリデータをNew Relicに送信する代替手段としてOpenTelemetryを使用するオプションを検討してください。EOLの詳細については、サポートフォーラムの投稿をご覧ください。
C SDKは、しばしば複雑で、複数スレッドに基づくC/C++アプリケーションに対応するよう設計されています。新しいレベルの可視性が得られ、パフォーマンス上の問題を特定し解決しやすくなります。さらにデータを収集して分析し、顧客体験の向上およびビジネスにおけるデータ主導型の意思決定を支援することもできます。
C SDKは、CやC++よりも広範なアプリケーションをインストゥルメントするために使用できます。アプリケーションが他のNew Relicでサポートされた他の言語を使用しない場合でも、Cライブラリをインポートできれば、New RelicのC SDKを使用してNew Relicのモニタリング機能と特性を活用できます。
Cアプリケーションの監視を開始
C SDKエージェントを使用するには:
- アプリケーションが、C SDKに関する互換性と要件を満たしていることを確認します。
- まだお持ちでない場合は、無料の New Relic アカウントにサインアップしてください。
- ランチャーを使用、またはインストールとインストゥルメンテーションの手順に従い、エージェントをインストールします。数分以内に、アプリケーションから、New RelicアカウントのUIでデータを表示できるようになります。
アプリのパフォーマンスの監視
使用アプリケーションがLinux環境でC SDKの互換性と要件を満たす場合は、ジェネリックライブラリをNew Relicと通信できるようにカスタマイズしてから、APMを使用してアプリのパフォーマンスのモニターを開始できます。
行えること | 設定方法 |
---|---|
全体像の把握 |
|
エラーを特定し修正する |
|
APMおよびインフラストラクチャデータのログを表示 | ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速に行うことができます。別のUIページに切り替える必要はありません。
|
ビジネスデータを分析する |
|
これ以外にも! |
|
アーキテクチャー:Cライブラリとデーモン
C SDKは、以下の2つのコンポーネントに依拠して、使用アプリケーションからNew Relicへデータを送信します。
- C SDK呼び出し:このライブラリをダウンロードしてから、アプリケーションのコードに呼び出しとインストゥルメンテーションを追加します。これにより、自分にとって最も重要な種類のデータを特定しカスタマイズできるようになります。
- C SDKデーモン:これは、C SDK呼び出しからデータを蓄積し、New Relicに送信する別のバイナリです。これは、SDKとNew Relicとの間のプロキシとして機能します。
C SDK architecture: アプリケーションから New Relic にデータを送信するには、デーモンを起動して、アプリケーションの C SDK インストゥルメンテーション ライブラリを呼び出してbefore行う必要があります。
C SDKインストゥルメンテーションとデーモンが同時に稼働し、データをNew Relicに送信することにより、トランザクションに関するデータの表示とクエリが可能になります。使用アプリケーションとNew Relicの間のワークフローは、以下の順番で起こる必要があります。
- デーモンとNew Relicの間で、HTTPSリンクが確立されます。デーモンはインストゥルメントされたアプリケーションを呼び出す前に、最初に呼び出す必要があります。
- 次に、インストゥルメントされたアプリケーションとデーモンの間で、ソケットコミュニケーションが確立されます。これは、
newrelic_new_app_config()
およびnewrelic_create_app()
への正常な呼び出し後に発生します。
newrelic_create_app()
への呼び出しはノンブロッキングです。2つ目のパラメーターにより、ソケットコミュニケーションが適切に確立されるように、インストゥルメントされたアプリケーションが待つ時間を指定できます。例:
newrelic_app_t* app = newrelic_create_app(config, 10000);
デーモンの接続とアプリケーションのソケットコミュニケーションの両方が確立される前に、インストゥルメントされたアプリケーションがトランザクションを送信した場合、アプリケーションから報告されたデータは失われます。
ソースコードを確認してください
C SDKはオープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信、または独自のフォークを作成して構築できます。詳細については、README を参照してください。