2016-08-25 8 views
1

私はLinuxインスタンスでaws cloudwatchログサービスを設定しました。私は3つのログファイルを追跡するために、それを設定し、設定ファイルで:aws cloudwatchを表示しているファイルからのログのみ

[general] 
state_file = /var/lib/awslogs/agent-state 

[plugins] 
cwlogs = cwlogs 
[default] 
region = us-west-1 

[/var/log/cron] 
file = /var/log/cron 
log_group_name = /var/log/cron 
log_stream_name = {instance_id} 
datetime_format = %b %d %H:%M:%S 

[/var/log/messages] 
file = /var/log/messages 
log_group_name = /var/log/messages 
log_stream_name = {instance_id} 
datetime_format = %b %d %H:%M:%S 

[/var/log/test.log] 
file = /var/log/test.log 
log_group_name = /var/log/test.log 
log_stream_name = {instance_id} 
datetime_format = %b %d %H:%M:%S 

しかし、私のコンソールに私はメッセージのみから現れて、ログを見ています。私が追跡しようとしている3つのファイルのアクセス許可は-rw-------です。

これはなぜ起こっているのでしょうか?テストログを個々のファイルにエコーして、メッセージに挿入されたものだけが表示されます。

EDIT **:ここでは私のawslogs.log

2016-08-25 17:58:31,227 - cwlogs.push - INFO - 631 - MainThread - Missing or invalid value for use_gzip_http_content_encoding config. Defaulting to using gzip encoding. 
2016-08-25 17:58:31,228 - cwlogs.push - INFO - 631 - MainThread - Using default logging configuration. 
2016-08-25 17:58:31,234 - cwlogs.push.stream - INFO - 631 - Thread-1 - Starting publisher for [d4a8beb9b6b4535cac41dc75f252df59, /var/log/messages] 
2016-08-25 17:58:31,234 - cwlogs.push.stream - INFO - 631 - Thread-1 - Starting reader for [d4a8beb9b6b4535cac41dc75f252df59, /var/log/messages] 
2016-08-25 17:58:31,235 - cwlogs.push.reader - INFO - 631 - Thread-4 - Replay events end at 52578. 
2016-08-25 17:58:31,235 - cwlogs.push.reader - INFO - 631 - Thread-4 - Start reading file from 52284. 
2016-08-25 17:58:32,308 - cwlogs.push.publisher - WARNING - 631 - Thread-2 - Caught exception: An error occurred (DataAlreadyAcceptedException) when calling the PutLogEvents operation: The given batch of log events has already been accepted. The next batch can be sent with sequenceToken: 49561203985967314162297491311273568778757530964511949634 
+0

CloudWatchログエージェントによって記録されたエラーについては、 '/ var/log/awslogs.log'をチェックしてください。 –

+0

こんにちは、感謝の言葉に感謝します。私は私のawslogs.logを含めるように投稿を更新しました。あなたはそれを見てみることができますか? – MarksCode

+0

Mark、私のログには、ファイルを書き込んだawscli.confではなく、awslogs.confが使用されていることがわかりました。awsconfファイルには、すでにメッセージファイルからログを取得するセットアップがあります – MarksCode

答えて

0

それはあなたが設定を変更したままので、あなたのエージェントの状態ファイルが破損している可能ですです。

  • オプション1:コンフィギュレーション・ブロック・ヘッダーの新しい名前を使用してこの問題を解決するには、2つの方法があります。
    • つまり、[/var/log/cron]から[/something/else]に変更します。
  • オプション2:サービスを停止した後、エージェントの状態ファイルを削除します。

    sudo service awslogs stop 
    sudo rm /var/lib/awslogs/agent-state 
    sudo service awslogs start 
    

そのオプション2は、最初に新しい状態ファイルが作成されると、重複ログはCloudWatchのにプッシュされる場合がありますのでご注意ください。

関連する問題