C SDKは、しばしば複雑で複数スレッドに基づくC/C++ アプリケーションに対応するよう設計されています。これまでになく高いレベルの可視性が得られるので、パフォーマンス上の問題を特定し解決しやすくなります。さらにデータを収集して分析し、顧客体験の向上およびビジネスにおけるデータ主導型の意思決定を支援することもできます。
C SDKは、CやC++よりも広範なアプリケーションをインストゥルメントするために使用できます。アプリケーションが他のNew Relicでサポートされた他の言語を使用しない場合でもCライブラリをインポートできれば、New RelicのC SDKを使用してNew Relicのモニタリング機能と特性を活用できます。
ヒント
C SDKなどのエージェント、およびその他のオブザーバビリティプラットフォームを使用するには、New Relicファミリーに参加してください。サインアップして、わずか数秒で無料アカウントを作成できます。次に、毎月最大で100GBのデータを無料で取り込みます。期間無制限です。
アプリケーションパフォーマンスの監視
one.newrelic.com > APM > (アプリケーションを選択) :以下は、C SDKをアプリケーションにディプロイした後にNew Relicで表示できるデータの例をいくつか示したものです。
使用アプリケーションがLinux環境でC SDKの互換性と要件を満たす場合は、ジェネリックライブラリをNew Relicと通信できるようにカスタマイズしてから、APMを使用してアプリケーションのパフォーマンスのモニターを開始できます。
行えること | 設定方法 |
---|---|
全体像の把握 |
|
エラーを特定し修正する |
|
ビジネスデータを分析する |
|
これ以外にも! |
|
アーキテクチャ:Cライブラリおよびデーモン
C SDKは、以下の2つのコンポーネントに依拠して、使用アプリケーションからNew Relicへデータを送信します:
- lC SDKが呼び出すもの: このライブラリをダウンロードしてから、アプリケーションのコードに呼び出しとインストゥルメンテーションを追加します。これにより、自分にとって最も重要な種類のデータを特定しカスタマイズできるようになります。
- C SDKデーモン:これは、C SDK呼び出しからデータを蓄積し、New Relicに送信する別個のバイナリです。これは、SDKとNew Relicとの間のプロキシとして機能します。
C SDKアーキテクチャ: 使用アプリケーションからNew Relicへデータを送信するには、アプリケーションのC SDKインストゥルメンテーションライブラリへの呼び出しを行う前に、デーモンを呼び出す必要があります。
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を使って作業を始める
C SDKエージェントを使用するには:
- アプリケーションが、C SDKに関する互換性と要件を満たしていることを確認します。
- まだアカウントをお持ちできない場合は、無料のNew Relicアカウントにサインアップしてください。
- ランチャーを使用、またはインストールとインストゥルメンテーションの手順に従い、エージェントをインストールします。数分以内に、使用アプリケーションから、New RelicアカウントのUIでデータを表示できるようになります。
ソースコードをチェック
C SDKはオープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信したり、独自のフォークを作成して構築したりできます。詳細については、README を参照してください。
その他のヘルプ
さらに支援が必要な場合は、これらのサポートと学習リソースを確認してください:
- Explorers Hubを参照して、コミュニティから支援を受け、ディスカッションに参加してください。
- 当社のサイトで回答を見つけ、サポートポータルの使用方法について学びます。
- Linux、Windows、およびmacOSのトラブルシューティングツールであるNew Relic Diagnosticsを実行します。
- New Relicのデータセキュリティとライセンスドキュメントを見直してください。