Как добраться, время синхронизировало выводы (различные часовые пояса на серверах)?

Я использовал бы что-то как:

(\d{1,3}\.){3}\d{1,3}

Если Вы захотите что-то более обременительное, то Вы будете, вероятно, иметь:

([012]?\d{1,2}\.){3}[012]?\d{1,2}

Но даже это все еще несколько свободно. Например, это все еще позволяет '269.278.287.296' ложно соответствовать.

Но оба соответствуют стандартным 0.0.0.0 к 255.255.255.255.

4
24.04.2013, 02:58
2 ответа

Можно использовать date распечатать метку времени даты и снабдить его сообщением журнала.

$ TZ='Europe/Warsaw' date
wto, 23 kwi 2013, 17:11:48 CEST
$ TZ='America/Los_Angeles' date
wto, 23 kwi 2013, 08:11:56 PDT
$ date --universal
wto, 23 kwi 2013, 15:13:14 UTC

Использовать tzselect найти часовые пояса.

0
27.01.2020, 20:52

Если Вы просто хотите преобразовать существующие файлы системного журнала, Вы можете, например, использовать маленькую python/perl/ruby программу для изменения Tue Apr 23 07:23:24 EDT 2013 в чем-то с UTC (или CET).

Если Вы хотите иметь больше контроля над форматом времени, который записан в файле журнала, Вы могли бы хотеть посмотреть на syslog-ng. tsformat() функция позволяет Вам настраивать формат времени, например, к iso8601.

Имея для работы с серверами в 5 часовых поясах самостоятельно я могу настоятельно рекомендовать движение для меток времени UTC. С переходом на летнее время, не начинающим одновременно отслеживание, то, что CET (или ПОЯС) находится в PST (или уже это PDT), является кошмаром.

6
27.01.2020, 20:52

Теги

Похожие вопросы