• ログイン

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Azureからのログやアクティビティログの転送

ログがすでに Azure に収集されている場合、弊社の Microsoft Azure Resource Manager (ARM) テンプレートを使用して、New Relic でログを転送し、リッチ化することができます。

Azure のログを New Relic に転送することで、ログデータの収集、処理、探索、クエリ、アラートなどのログ管理機能を強化することができます。

現在、これを実現するために、EventHubベースのテンプレート(推奨)とBlob Storageベースのテンプレートの2つのARMテンプレートを提供しています。

Azure Event Hubからログを送信する(推奨)

New Relic Event Hub ARM テンプレート では、既存または新規の Event Hub にコンシューマーをアタッチして、受信したログのストリームを New Relic に転送することが可能です。この設定を使用することで、複数の Azure リソースがイベントハブにログを送信し、これらのログが自動的に New Relic に転送されるように構成することができます。また、このテンプレートでは、 サブスクリプション Activity Logs を New Relic に送信するよう簡単に設定することができます。

イベントハブからログを送信する場合。

  1. Deploy New Relic Event Hub ARM テンプレートを導入します。
  2. オプション: サブスクリプション アクティビティログを New Relic に送信するよう設定する。
  3. オプション: Azureリソースが個別のアクティビティログを送信するように設定する.
  4. ログデータを探索する.

New Relic Event Hub ARM テンプレートをデプロイします。

以下の手順に従ってください。

  1. New Relic のライセンスキーがあることを確認してください
  2. one.newrelic.com > Logs にログインし、ページ右上の Add more data sources をクリックします。
  3. [ログの取り込み]で、 Microsoft Azure Event Hubタイルをクリックします。
  1. ログを送信するアカウントを選択し、 Continue をクリックします。
  2. Generate API Key をクリックし、生成されたAPIキーをコピーしてください。
  3. Deploy to Azure をクリックすると、新しいタブが開き、ARM テンプレートが Azure にロードされます。
  4. 必要なリソースを作成する Resource Group と、 Region を選択します。必須ではありませんが、テンプレートが作成するコンポーネントを誤って削除してしまわないように、新しいリソースグループにインストールすることをお勧めします。
  5. New Relic License Key のフィールドに、以前コピーした API キーを貼り付けます。
  6. NewRelicエンドポイントがアカウントに対応するエンドポイントに設定されていることを確認します。
  7. オプション:転送するAzureサブスクリプションアクティビティログtrueに設定します。詳細については、このドキュメントのサブスクリプション情報を参照してください。
  8. Review + create をクリックして、挿入したデータを確認し、 Create をクリックします。

このテンプレートはべき乗であることに注意してください。Event Hub からログの転送を開始してから、同じテンプレートを再実行して、 Azure Subscription Activity Logs の転送を設定するには、手順 10 を完了します。

オプション:サブスクリプションからAzure Activity Logを送信する。

Azure Activity Logs が提供する。

  • お客様のAzureリソースの可視化
  • Azureリソースの活動
  • 実行したアクションの情報
  • イベントとそのタイムスタンプ
  • アクションを実行したユーザー(該当する場合

これらはすべてサブスクリプションレベルのイベントです。代わりに特定のリソースからの Activity Logs を転送したい場合は、このドキュメントの Resource Activity Logs 情報 を参照してください。

アクティビティログの形状については、 Microsoft Azure Activity Log event schema を参照してください。

New Relic Event Hub ARM テンプレート展開 では、オプションで、どの Azure Activity Logs を New Relic に転送するかを選択することができます。

  • 管理用Azureのアクティビティログ
  • Alert Azure Activity Logs(アズールアクティビティログ
  • Autoscale Azure Activity Logs
  • ポリシー Azure Activity Logs
  • おすすめAzureアクティビティログ
  • リソースヘルス Azure Activity Logs
  • セキュリティ Azure Activity Logs
  • サービスヘルス Azure Activity Logs

オプション:Azureリソースがアクティビティログを送信するように設定する。

デフォルトでは、このテンプレートは、イベントハブからNewRelicにログを転送するために必要な機能とリソースのみを構成します。サブスクリプションアクティビティログを転送するように構成することもできますが、Azureリソースからの既定のログ転送はありません。ログを生成するリソースからログを転送する場合は、特定のリソースの診断設定を作成してログを構成する必要があります。

たとえば、Azureで実行されている関数があり、ログをNew Relicに転送する場合は、ログをEventHubに転送するように診断設定を構成する必要があります。詳細については、 Microsoftのドキュメントを参照して、プラットフォームのログとメトリックをさまざまな宛先に送信するための診断設定を作成してください。

以下の例では、Azure上で動作するKubernetes ServiceのリソースからActivity Logsを転送する方法を示します。

  1. New Relic Event Hub ARM テンプレートをデプロイします.
  2. Kubernetes サービスに移動します。
  1. 左側のメニューで、[監視>診断設定]を選択します。
  1. 診断設定の追加 をクリックします。
  1. 新しい設定には、意味のある名前をつけてください。
  1. 収集したいKubernetes(コントロールペイン)のログを選択します。
  1. [宛先の詳細]で、[イベントハブへのストリーム]を選択し、 Event hub namespaceEvent hub name 、およびEvent hub policy nameを構成します。 ARMテンプレートの展開中に新しいイベントハブと名前空間を作成することを選択した場合は、次の自動的に作成された設定を選択します(名前空間名には異なるサフィックスが付きます)。
  1. Save をクリックし、Kubernetes ログの New Relic への転送を開始します。

Azure Blobストレージからログを送信

Azure Blob Storage では、ログファイルを含む大量の非構造化データを保存することができます。 New Relic Blob Storage ARM テンプレート を使用すると、ストレージアカウント に置かれた コンテナの内容を転送する関数を作成することができるようになります

重要

New Relic Blob Storage ARMテンプレートは、指定されたコンテナ内のすべてのBLOBファイルを現在の状態で転送する関数をデプロイします。その後、これらのBLOBのいずれかが変更されると、ファイルの 完全なコンテンツが再送されます。

このソリューションは、静的BLOBファイルをNew Relicに転送することを目的としており、ファイルのテーリングをサポートしていません。ログのストリームを転送する必要がある場合は、アプリケーションログをEvent Hubに送信し、代わりにEventHubベースのテンプレートを使用することをお勧めします。

ストレージアカウント内のコンテナからBlobを送信するには、次の手順に従います。

  1. Deploy New Relic Blob Storage ARM テンプレートを使用します。
  2. ログデータを探索する.

New Relic Blob Storage ARM テンプレートを展開します。

以下の手順に従ってください。

  1. New Relic のライセンスキーがあることを確認してください
  2. NewRelicのLogsUIにログインし、ページの右上にある[ Add moredatasources]をクリックします。
  3. [ログの取り込み]で、 Microsoft Azure Blob Storageタイルをクリックします。
  1. ログを送信するアカウントを選択し、 Continue をクリックします。
  2. Generate API Key をクリックし、生成された API Key をコピーします。
  3. Deploy to Azure をクリックすると、新しいタブが開き、ARM テンプレートが Azure にロードされます。
  4. 必要なリソースを作成する Resource Group と、 Region を選択します。必須ではありませんが、テンプレートが作成するコンポーネントを誤って削除してしまわないように、新しいリソースグループにインストールすることをお勧めします。
  5. New Relic License Key フィールドに、先にコピーした API Key を貼り付けます。
  6. 転送するストレージアカウントとコンテナの名前を紹介する。
  7. NewRelicエンドポイントがアカウントに対応するエンドポイントに設定されていることを確認します。
  8. Review + create をクリックして、挿入したデータを確認し、 Create をクリックします。

ログデータの閲覧

すべての設定が正しく行われ、データが収集されていれば、この2つの場所にデータログが表示されるはずです。

SELECT * FROM Log

Azureから送られてくるログのみを照会したい場合は、次のようなクエリを実行します。

SELECT * FROM Log where plugin.type='azure'

当社のログ管理機能を有効にしてもデータが表示されない場合は、当社の 標準的なログのトラブルシューティング手順 に従ってください。

次のステップ

Logs UIを使用して、プラットフォーム全体のログデータを調べます。

ログ転送を無効にする

ログ転送機能を無効にするには、 Microsoft Azure activity logs documentation に記載されている標準的な手順に従ってください。New Relic では、他に何もする必要はありません。

Copyright © 2022 New Relic株式会社。

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