Wir haben kürzlich den AWS Log-Agenten auf einem unserer Testserver eingerichtet. Unsere Protokolldateien enthalten normalerweise mehrzeilige Ereignisse. Beispiel ein unseres Protokollereignisses ist:AWS protokolliert die Einrichtung des Agenten
[10-Jun-2016 07:30:16 UTC] SQS Post Response: Array
(
[Status] => 200
[ResponseBody] => <?xml version="1.0"?><SendMessageResponse xmlns="http://queue.amazonaws.com/doc/2009-02-01/"><SendMessageResult><MessageId>053c7sdf5-1e23-wa9d-99d8-2a0cf9eewe7a</MessageId><MD5OfMessageBody>8e542d2c2a1325a85eeb9sdfwersd58f</MD5OfMessageBody></SendMessageResult><ResponseMetadata><RequestId>4esdfr30-c39b-526b-bds2-14e4gju18af</RequestId></ResponseMetadata></SendMessageResponse>
)
Die Log-Agent Referenz-Dokumentation sagt ‚multi_line_start_pattern‘ Option für solche Protokolle zu verwenden. Unsere AWS Log Agent Config ist wie folgt:
[httpd_info.log]
file = /var/log/httpd/info.log*
log_stream_name = info.log
initial_position = start_of_file
log_group_name = test.server.name
multi_line_start_pattern = '(\[)+\d{2}-[a-zA-Z]{3}+-\d{4}'
jedoch die Protokolle Agent bricht auf oben genannten und ähnlichen Ereignissen berichten. Die Möglichkeit, es zu Cloudwatch Logs gemeldet wird, ist wie folgt:
Ereignis 1:
[10-Jun-2016 11:21:26 UTC] SQS Post Response: Array
Ereignis 2:
([Status] => 200 [ResponseBody] => <?xml version="1.0"?><SendMessageResponse xmlns="http://queue.amazonaws.com/doc/2009-02-01/"><SendMessageResult><MessageId>053c7sdf5-1e23-wa9d-99d8-2a0cf9eewe7a</MessageId><MD5OfMessageBody>8e542d2c2a1325a85eeb9sdfwersd58f</MD5OfMessageBody></SendMessageResult><ResponseMetadata><RequestId>4esdfr30-c39b-526b-bds2-14e4gju18af</RequestId></ResponseMetadata></SendMessageResponse>
Ereignis 3:
)
Trotz der Tatsache, dass es nur ein einziges Ereignis ist. Irgendeine Ahnung was ist hier los?