• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

C SDKの導入

C SDKは、しばしば複雑で、複数スレッドに基づくC/C++アプリケーションに対応するよう設計されています。新しいレベルの可視性が得られ、パフォーマンス上の問題を特定し解決しやすくなります。さらにデータを収集して分析し、顧客体験の向上およびビジネスにおけるデータ主導型の意思決定を支援することもできます。

C SDKは、CやC++よりも広範なアプリケーションをインストゥルメントするために使用できます。アプリケーションが他のNew Relicでサポートされた他の言語を使用しない場合でも、Cライブラリをインポートできれば、New RelicのC SDKを使用してNew Relicのモニタリング機能と特性を活用できます。

Cアプリケーションの監視を開始

C SDKエージェントを使用するには:

  1. アプリケーションが、C SDKに関する互換性と要件を満たしていることを確認します。
  2. まだお持ちでない場合は、無料の New Relic アカウントにサインアップしてください
  3. ランチャーを使用、またはインストールとインストゥルメンテーションの手順に従い、エージェントをインストールします。数分以内に、アプリケーションから、New RelicアカウントのUIでデータを表示できるようになります。
インストールドキュメントを読む
Cデータを追加する

アプリのパフォーマンスの監視

使用アプリケーションがLinux環境でC SDKの互換性と要件を満たす場合は、ジェネリックライブラリをNew Relicと通信できるようにカスタマイズしてから、APMを使用してアプリのパフォーマンスのモニターを開始できます。

行えること

設定方法

全体像の把握

  • まずAPM Summaryページから、アプリケーションとサービスのスループット、応答タイム、エラー、メモリおよび CPU 使用率のトランザクションを監視し、その後、追加のAPM ダッシュボードでその他の詳細を調べます。
  • デプロイメントマーカーを使い、コードの変更がアプリケーションのパフォーマンスと健全性にどう影響するかを確認します。
  • インフラストラクチャモニタリングを使用して、ホストとサーバーの詳細なデータを表示します。 インフラストラクチャ エージェントを同じホストにインストールすると、相互に自動的に検出されます。 その後、 APM UI でホストのリストを表示し、インフラストラクチャ モニタリング UI でアプリごとにホストをフィルタリングできます。

エラーを特定し修正する

  • エラー分析ツールを使用して、データベースの呼び出し、外部システムの呼び出し、重要なコード部分に費やされた時間を見てボトルネックを突き止めます。
  • ユーザーに影響が及ぶ前に、問題やエラーについてアラート通知を受信します。
  • 重要なメトリクスに対してカスタムダッシュボードを作成します。

APMおよびインフラストラクチャデータのログを表示

ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速に行うことができます。別のUIページに切り替える必要はありません。

ビジネスデータを分析する

これ以外にも!

  • を使用して、ページ読み込みタイミングの問題、JavaScript エラー、セッション トレース タイムラインなどを含む、アプリケーションでのアプリケーション ユーザーのデスクトップ エクスペリエンスを監視し、 シューティングします。
  • Syntheticsモニタリングを使用してウェブサイト、重要なビジネストランザクション、およびAPIエンドポイントをモニターするために、自動化されたスクリプト可能なツールを使用します。
  • を使用して、Android および iOS アプリケーションのパフォーマンスを分析して微調整し、クラッシュのトラブルシューティングを行い、複数のバージョンを比較し、HTTP およびその他のネットワーク コンポーネントのパフォーマンスを検査します。

アーキテクチャー:Cライブラリとデーモン

C SDKは、以下の2つのコンポーネントに依拠して、使用アプリケーションからNew Relicへデータを送信します。

  • C SDK呼び出し:このライブラリをダウンロードしてから、アプリケーションのコードに呼び出しとインストゥルメンテーションを追加します。これにより、自分にとって最も重要な種類のデータを特定しカスタマイズできるようになります。
  • C SDKデーモン:これは、C SDK呼び出しからデータを蓄積し、New Relicに送信する別のバイナリです。これは、SDKとNew Relicとの間のプロキシとして機能します。
C SDK architecture

C SDK architecture: アプリケーションから New Relic にデータを送信するには、デーモンを起動して、アプリケーションの C SDK インストゥルメンテーション ライブラリを呼び出してbefore行う必要があります。

C SDKインストゥルメンテーションとデーモンが同時に稼働し、データをNew Relicに送信することにより、トランザクションに関するデータの表示とクエリが可能になります。使用アプリケーションとNew Relicの間のワークフローは、以下の順番で起こる必要があります。

  1. デーモンとNew Relicの間で、HTTPSリンクが確立されます。デーモンはインストゥルメントされたアプリケーションを呼び出す前に、最初に呼び出す必要があります。
  2. 次に、インストゥルメントされたアプリケーションとデーモンの間で、ソケットコミュニケーションが確立されます。これは、newrelic_new_app_config()およびnewrelic_create_app()への正常な呼び出し後に発生します。

newrelic_create_app()への呼び出しはノンブロッキングです。2つ目のパラメーターにより、ソケットコミュニケーションが適切に確立されるように、インストゥルメントされたアプリケーションが待つ時間を指定できます。例:

newrelic_app_t* app = newrelic_create_app(config, 10000);

デーモンの接続とアプリケーションのソケットコミュニケーションの両方が確立される前に、インストゥルメントされたアプリケーションがトランザクションを送信した場合、アプリケーションから報告されたデータは失われます。

ソースコードを確認してください

C SDKはオープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信、または独自のフォークを作成して構築できます。詳細については、README を参照してください。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.