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

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

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

問題を作成する

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 バケットと同じリージョンにインストールされていることを確認してください。

    AWS Lambda - Select region
  4. newrelicを検索し、

    Show apps that create custom IAM roles or resource policies

    をチェックしてNewRelic-log-ingestion-s3を見つけます。

  5. NewRelic-log-ingestion-s3の詳細をクリックし、

    Deploy

    をクリックします。

  6. Application settings

    までスクロールし、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 serverless package 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
$
# Install the serverless-python-requirements plugin
$
serverless plugin install -n serverless-python-requirements
$
# Package the application files and dependencies into a deployment-ready file for deployment
$
serverless package
$
# 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

    ます。

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.