2017-04-07 6 views
2

CloudWatchコンソールを使用してログ・ストリームをパターンでフィルタリングする方法はありますか?aws cloudwatchのログ・ストリームをフィルタリングする

'の/ var/PROD /ログ': ログ・グループ -

は例えば、私は、ログ・グループに次のログ・ストリームを持っています。

ログストリーム:

/PROD/[node_instance_id]/nginx_access
/PROD/[node_instance_id]/nginx_error

私は、自動スケーリングなどのマルチノード環境を持っていますですから、ログストリームはかなり乱雑になる可能性があります。ここでは、ログストリームに表示される例を示します。

/PROD/1a2b3c4d5e/nginx_access
/PROD/1a2b3c4d5e/nginx_error
/PROD/1b2b3c4d5e/nginx_access
/PROD/1b2b3c4d5e/nginx_error
/PROD/1c2b3c4d5e/nginx_access
/PROD/1c2b3c4d5e/nginx_error

ログストリームをすべて「nginx_access」のみにフィルタリングしようとしています。しかし、コンソールからは、私は接頭辞を指定することしかできないようです。とにかく '* nginx_access'のようなものを使ってログ・ストリームをフィルタリングできるのでしょうか?

答えて

3

DescribeLogStreams APIは、プレフィックスによるフィルタリングのみをサポートしており、コンソールはそのAPIを使用してログストリームをリストしています。接頭辞以外のものでフィルタリングすることはできません。

  • の/ var/PROD/nginx_access
  • の/ var/PROD/nginx_error

あなたのケースでのベストプラクティスは、2つのログ・グループ、各タイプごとに1つを使用することですこうすることで、最初に適切なロググループを選択し、プレフィックスフィルタを使用してインスタンスIDを検索することで、ログにナビゲートできます。

+0

情報ありがとうDaniel!コンソールが実際にこのAPI呼び出しを使用していることを知っておくと便利です。この[FilterLogEvents API](http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_FilterLogEvents.html)は私が探しているようです。コンソールがこのAPIをまったく使用しているかどうか知っていますか? –

+0

ダニエル、ここであなたの答えを修正してください:http://stackoverflow.com/a/2243835/2441655 それは確かに間違っています。 – Venryx

+1

@RayT - ログストリームを表示するときではありません。コンソールはDescribeLogStreamsを使用します。 FilterLogEventsは、ログストリームまたはロググループ内の検索に使用されます。 –

関連する問題