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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

S3からのログ送信のためのAWS Lambda

AWS Lambda関数NewRelic-log-ingestion-s3を使用して、AmazonS3バケットをNewRelicに送信できます。これは、AWSサーバーレスアプリケーションリポジトリから簡単にデプロイできます。

S3 バケットから New Relic にログを転送すると、機能が強化されますログ データの収集、処理、探索、クエリ、アラートを行う機能。

ラムダ関数のインストール

S3のログをNew Relicに転送するLambda関数をインストールすること。

  1. あなたが持っていることを確認してください

    .

  2. AWS Serverless Application Repository をブラウザで開きます。

  3. Lambda が S3 バケットと同じリージョンにインストールされていることを確認してください。

  4. newrelicを検索し、 [カスタムIAMロールまたはリソースポリシーを作成するアプリを表示する]をオンにして、 NewRelic-log-ingestion-s3を見つけます。

  5. NewRelic-log-ingestion-s3の詳細をクリックし、[デプロイ]をクリックします。

  6. アプリケーション設定 までスクロールし、New Relic を入力します

    .

  7. Lambda関数の環境変数としてlogtypeを指定することで、NewRelicのログ解析機能を利用できます。詳細については、 組み込みの解析ルールセットを参照してください。

  8. アプリがカスタムIAMロールを作成することを確認して、「 Deploy」をクリックします。

  9. 関数がデプロイされたら、 Lambdaトリガーを作成します.

Serverless Frameworkを使った手動インストール

Serverless Frameworkを使って、ターミナルから手動でLambdaをインストールし、設定することができます。Linuxでない場合は、 Docker を最初にインストールして、それを実行しておいてください。

bash
$
# Clone the repository
$
git clone https://github.com/newrelic/aws_s3_log_ingestion_lambda.git
$
# Install <a href="https://www.npmjs.com/package/serverless">Serverless</a> and the repo dependencies
$
npm install -g serverless
$
npm install
$
# Set the New Relic License Key env variable
$
export LICENSE_KEY=YOUR_NEWRELIC_LICENSE_KEY
$
# Set the logtype (optional)
$
export LOG_TYPE=YOUR_LOGTYPE
$
# Set the S3 bucket name
$
export S3_BUCKET_NAME=YOUR_S3_BUCKET_NAME
$
# The S3 subdirectory (optional)
$
export S3_PREFIX=YOUR_S3_SUBDIRECTORY
$
# Choose a name for your new Serverless Framework service
$
export SERVICE_NAME=YOUR_SERVICE_NAME
$
# Deploy the function, specifying the same region as your S3 bucket listed above
$
serverless deploy --region YOUR_AWS_REGION

AWSでのLambdaトリガーの作成

ログをNew Relicにストリーミングするには、Lambdaにトリガーを取り付けます。

  1. 左側のメニューで「 Functions 」をクリックします。
  2. 以前に作成したNewRelic-s3-log-ingestion関数を見つけて選択します。
  3. Designer の下で、 Add Triggers をクリックし、ドロップダウンから S3 を選択します。
  4. New Relicに送信したいログが入っているS3バケットを選択します。
  5. オプションで、 プレフィックスとサフィックス を設定します。これは、ログがサブディレクトリにある場合に便利です。
  6. Enable trigger のチェックボックスにチェックを入れ、 Add trigger を追加します。

Lambda関数をテストするには、関数の設定で設定したS3バケットに新しいログファイルをアップロードし、 ログデータを見る

このドキュメントはインストールの役に立ちましたか?

制限

  • サポートされているログファイルの最大サイズは、非圧縮で35MBです。
  • サポートされている個々のログラインの最大サイズは0.25MBです。
  • 暗号化されたログファイルには対応していません。

ログデータを表示する

すべてが正しく構成され、データが収集されている場合は、次の両方の場所にログ データが表示されるはずです。

例えば、次のようなクエリを実行することができます。

SELECT * FROM Log

トラブルシューティング

ログフォワーダーの構成で問題が発生した場合は、次のトラブルシューティングのヒントを試してください。

次は何ですか?

プラットフォーム全体のログデータを調べます

ログ転送を無効にする

ログ転送機能を無効にするには、 Amazon S3 のドキュメント に記載されている標準的な手順に従ってください。New Relicでは他に何もする必要はありません。

Copyright © 2024 New Relic株式会社。

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