RHEL6でrsyslog7.xを実行している中央ログサーバーがあります
ログはUTC時刻で受信されますが、デバイスのESTオフセットです。
関連する設定をいくつか示します。
$template TEMPLATE_NAME,"%TIMESTAMP:::date-rfc3339% %fromhost% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
[root@Host ]# hwclock Thu 14 Feb 2019 05:35:25 PM EST -0.877530 seconds [root@Host ]# date -u Thu Feb 14 22:35:28 UTC 2019 [root@Host ]# date Thu Feb 14 17:35:29 EST 2019 [root@Host ]#
現地時間をUTCに変更してrsyslogdを再起動すると、オフセットは+00:00になりますが、現地時間が現在のESTにある場合、オフセットのみが-05:00に変更されます。しかし、タイムスタンプは同じままです。
私の目標は、ログに現地時間を適切なオフセットで反映させることです。
したがって、東部標準時午後3時に書き込まれたログの場合、現在の結果は2019-02-14T20:49:31-05:00
ですが、2019-02-14T15:49:31-05:00
を期待します。誰かがこれを達成する方法、または私が何であるかを確認している理由を説明できますか?
したがって、いくつかの作業の後、これらのログを送信しているデバイスはオフセットを付けて送信しておらず、UTCに設定されていることがわかりました。そのため、取り込まれるログは、システムの現地時間オフセットでスラップされ、UTC時間を維持していました。私の修正は、ソースをESTに変更することでした。