• /
  • ログイン
  • 無料アカウント

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

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

問題を作成する

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

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

S3バケットからNew Relicにログを転送することで、ログデータの収集、処理、探索、問い合わせ、アラートなどのログ管理機能が強化されます。

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

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

  1. New Relic のライセンスキーがあることを確認してください

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

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

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

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

  6. Application settings にスクロールして、New Relic のライセンスキーを入力します]。

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

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

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

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

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

# Clone the repository
git clone https://github.com/newrelic/aws_s3_log_ingestion_lambda.git
# Install Serverless 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です。
  • 暗号化されたログファイルには対応していません。

ログデータの閲覧

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

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

SELECT * FROM Log

トラブルシューティング

ログフォワーダーの設定で問題が発生した場合は、以下のトラブルシューティングをお試しください。

次のステップ

New Relic One UI を使って、プラットフォーム全体のロギングデータを調べることができます。

ログ転送を無効にする

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

問題を作成する
Copyright © 2022 New Relic Inc.