New Relic Logs AWSユーザーに、 AWS環境内でのトラブルシューティングの効率とシステム監視の両方を強化する包括的な統合ログ管理ソリューションを提供します。 New RelicのAWS in Context は、さまざまなAWSサービスからのログをメトリクスとシームレスに関連付け、すぐに問題を迅速に特定して解決できる機能を解放します。 AWS in Context を使用すると、開発チームと運用チームはシステムのダウンタイムを最小限に抑え、信頼性を確保できます。 New Relicプラットフォームの高度な検索機能とフィルタリング機能は、リアルタイムログ分析とともに、 AWSサービスのパフォーマンスと使用状況を詳細にインサイトに提供し、コスト効率の向上に役立ちます。 New Relic Logsを使用すると、 AWSユーザーは強力なインサイトと合理化されたプロセスを獲得し、 cloudリソースのより効果的で情報に基づいた管理をサポートします。
コンテキスト内のAWSはどのように機能しますか? AWS in Context 機能は、ログとそれに対応するAWSリソース (エンティティ) との間のシームレスなリンクを提供することにより、ログ管理を強化するように設計されています。 ログには、対応する AWS リソースにリンクするために必要なメタデータが追加されます。 追加されたエンリッチメントにより、次のことが可能になります。
エンティティの自動作成と関連付け : AWSサービスから報告されたすべてのログは、それを生成した特定のAWSリソース (またはエンティティ) に自動的に関連付けられます。 エンティティがまだ存在しない場合は、システムによって自動的に作成されます。エンティティとログ間のシームレスな双方向ナビゲーション : 必要なコンテキスト情報が充実したログにより、ユーザーはエンティティ Explorer を利用して興味のある特定のAWSリソースを検索し、ログと生成されたエンティティの間を素早く移動できます。前提条件 のAWS 転送統合 AWS を使用すると、 in Context が 自動的に有効になります New Relic。ほとんどの AWS リソースでは追加の設定 は必要ありません。
コンテキストでのAWSの設定 AWS in Context 機能は、ほとんどのAWSサービスでそのまま使用できます。 ただし、一部のサービスでは、 AWSリソース設定にいくつかの調整を加える必要があります。 次のセクションでは、サポートされている各 AWS リソースタイプに対して設定のカスタマイズが必要かどうかについて説明します。
クラシック ロード バランサー (ELB) コンテキストのAWSは、S3 バケットに配信される ELB アクセス ログ に対してすぐに使用できます。
CloudFront ディストリビューション AWSコンテキストの は現在、 Amazon S3 (レガシー) 配信方法を使用して S3 バケットに配信される CloudFront アクセス ログ と、CloudWatch ログ グループに配信される Web アプリケーションファイア (WAF) ウォールをサポートしています。
CloudFront 標準ログ出力先を設定するときは、「配信先」オプションでタイプ「Amazon S3 (レガシー)」を選択し、ログプレフィックスオプションを CLOUDFRONT_ACCESS_LOGS
に設定します。
CloudFront では、CloudWatch 経由で Web アプリケーション ファイアウォール (WAF) ログを収集できます。 CloudFront ディストリビューションの「セキュリティ」タブで Web アプリケーション ファイアウォールを有効にし、「AWS WAF ログを有効にする」ボタンをクリックするだけです。 ただし、CloudFront ディストリビューションがどの AWS リージョンにデプロイされているかに関係なく、WAF ログはus-east-1
(N. aws-waf-logs-CloudFrontDistribution-YOUR_DISTRIBUTION_NAME
という名前のログ グループ内の (バージニア州) リージョン。 これらのログを送信するには、us-east-1
リージョンでAWSログ転送 統合をデプロイし、そのログ グループから対応するサブスクリプション フィルターを作成する必要があります 。
Elastic Beanstalk EC2インスタンス コンテキストのAWSは、 Elastic Beanstalk EC2 インスタンスのストリーミングされたログ と回転されたログが それぞれ CloudWatch と S3 に配信されるように、すぐに使用できます。
ネットワーク ロード バランサー (NLB) コンテキストのAWSは、S3 バケットに配信される NLB アクセス ログ に対してすぐに使用できます。
リレーショナル データベース サービス (RDS) インスタンス コンテキスト内のAWSは、CloudWatch に配信される RDSインスタンス ログ に対してすぐに使用できます。
シンプル キュー サービス (SQS) キュー コンテキスト内のAWSは、CloudTrail 経由で CloudWatch または S3 バケットに配信される SQS 管理およびデータ イベント (特定の SQS キューに関連する) のためにすぐに使用できます。
コンテキストエンリッチメントのAWS AWS in Context 機能は、ログをNew Relicで作成されたエンティティと関連付けることができるプロパティでログを自動的に強化します。 これらのプロパティは、ログを生成したAWSサービスによって異なります。詳細については、次のセクションで説明します。
アプリケーション ロード バランサー (ALB) 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.alb.loadBalancer
アプリケーション ロード バランサーの名前。
クラシック ロード バランサー (ELB) 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.elb.loadBalancer
Classic Load Balancer の名前。
CloudFront ディストリビューション 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.cloudfront.DistributionId
Cloudfront ディストリビューションの識別子。
Elastic Beanstalk EC2インスタンス 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.ec2.InstanceId
EC2 インスタンスの識別子。
Lambda関数 CloudWatch に送信されるログには、次の属性が追加されます。
属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.lambda.FunctionName
Lambda関数の名前。
New Relic Layers の Lambda 拡張機能 を使用して New Relic に直接送信されるログには、次の属性が追加されます。
属性名 説明 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。
ネットワーク ロード バランサー (NLB) 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.nlb.loadBalancer
ネットワーク ロード バランサーの名前。
リレーショナル データベース サービス (RDS) インスタンス 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.rds.DBInstanceIdentifier
RDS データベース インスタンスの識別子 (名前)。
S3 バケット 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.s3.BucketName
S3 バケットの名前。
シンプル キュー サービス (SQS) キュー 属性名 説明 aws.Arn
AWS リソースの Amazon リソース名 (ARN)。 entity.guid
発信エンティティの一意の識別子。 entity.name
エンティティ エクスプローラーまたはカタログ ビューに表示される、発行するエンティティの名前。 entity.type
エンティティ定義 で説明されているエンティティ タイプ ( AWSALB
、 AWSS3BUCKET
など)。entityId
AWS APIポーリング統合 を使用してメトリクスと一緒にログを収集する場合にのみ追加されます。 これにより、あなたのログとこの統合によって作成されたエンティティを関連付けることができます。aws.sqs.QueueName
SQS キューの名前。 aws.sqs.queueUrl
SQS キューの URL。
トラブルシューティング デフォルト以外のロググループまたはS3バケット名の使用 AWS in Context 機能は、デフォルトの CloudWatch ログ グループ名または各AWSサービスによって設定された S3 バケット名を使用する場合にのみ機能します。 一部のサービスではこれらの値をカスタマイズできますが ( Lambda など)、そのようにすると、ログがエンティティに正しく添付されず、誤ったエンティティが作成される可能性があります。 このセクション で指定がない限り、デフォルトの設定値を使用することを強くお勧めします。
このドキュメントはインストールの役に立ちましたか? 次は何ですか? AWS リソースに AWS Logs in Context を設定したら、New Relic UI でログデータを最大限に活用します。