New Relic では、独自のインテグレーションを作成する方法がいくつかあります。
- 一般的な遠隔測定(メトリクス、トレース)ソリューション。当社の Telemetry SDK をご利用ください.
- 独自のJavaScriptUI機能を使用するカスタムのNewRelicアプリを作成します。
- New Relic Infrastructure をお持ちの場合は、軽量の Flex 統合ツール (推奨)、または Integrations SDK を使用して完全な Infrastructure のオンホスト統合 を構築することができます。
重要
New Relic は、今後のオンホスト統合のために、Prometheus のようなオープンソースの標準に依存するように移行しています。インフラストラクチャーSDKはその移行の基盤となるものですが、このSDKに関連するチュートリアルやツールの中には、最新の開発状況に対応していないものもあります。
Integrations SDKとは何ですか?
Infrastructure Integrations SDK を使用すると、ホストやサービスからのカスタムデータをレポートする のオンホスト統合 を構築することができます。これらのデータは New Relic Infrastructure で確認することができ、カスタムクエリやチャートの作成に使用することができます。
オンホスト統合ではどのようなデータを報告することができますか?
Integrations SDK を使用して統合を構築する際には、データを報告する エンティティ を割り当てます。New Relic の用語では、 エンティティ は、New Relic にデータを報告するもの (例えば、ローカルホスト、ロードバランサー、データベースなど) を意味する、意図的に曖昧な用語です。
1つの統合で複数のエンティティからデータを報告することができるため、複数のサービスやホストインスタンスからデータを報告することができます。
企業が生成できるデータには、3つのタイプがあります。
- メトリクス: メトリクスデータは、数値の計測データに使われます。例:キューに入っているリクエストの数や、1分あたりのデータベースへのヒット数など。カスタム統合からのメトリックデータをクエリして、ダッシュボードの作成に使用することができます。
- Inventory: ライブのシステム状態と構成情報。このデータは、インフラストラクチャ インベントリUIページ に表示されます。
- イベント: イベントは、システム上の重要な活動を記録するために使用されます。例:サービスの開始、新しいテーブルの作成など。イベントデータは、インフラストラクチャ イベントUIページ に表示されます。
カスタムインテグレーションの作成
Integrations SDKを使用してインテグレーションを作成するには、以下のリソースをご利用ください。
- the Go language build tools and tutorial を参照してください。このチュートリアルでは、GoでRedisインテグレーションを作成する方法を説明しています。(注:Goは必須ではなく、追加のビルドツールを提供するための言語に過ぎません。詳細については、 Integrations SDK requirements を参照してください)。
- インテグレーションの作成に必要なファイルについては、 インテグレーションのファイル構成 のドキュメントを参照してください。