Timezone

Started by Alex, December 06, 2007, 02:45:18 PM

Previous topic - Next topic

Alex

Возможно ли установить тайм зону в netxms? Сам сервер я настроил на GMT, до этого был в GMT+3. Сервер показывает корректное время, но в win-консоли вижу, что время последней обработки DCI в зоне GMT+3. Такое же время проставляется и в Syslog-е :(

Victor Kirhenshtein

Внутри NetXMS используется UTC, который консоль конвертирует в локальное время при показе, используя timezone рабочей станции. Соответственно для правильной работы на сервере должно быть корректное UTC время. Т.е. если у меня например зона GMT+2, и сейчас у меня 16:10, то на сервере должно быть время UTC 14:10. Если сервер стоит у меня, но в настройках timezone я поставил GMT вместо GMT+2, то время которое показывают часы на сервере должно быть 14:10, тогда UTC будет правильным.

Alex

Брбрбр. Нифига не понял. Логи в базе сохраняются с timestamp-ом сервера, а не рабочей станции...
Причем тут рабочая станция?

Victor Kirhenshtein

Время внутри системы - это всегда UTC. Timezone определяет как нам его покажут. Например, у нас есть сервер и консоль в Риге, где местное время это GMT+2. На сервере я ставлю timezone GMT (неправильно), а на рабочей станции GMT+2 (правильно). Но при зтом в настройках системы и там и там ставлю текущее время 11:00. На экране выглядит одинаково, но внутри сетвера UTC время будет 11:00, а внутри клиента - 9:00. Теперь сервер пишет в базу timestamp - это будет UTC, т.е. 11:00. На рабочей станции клиент получает этот timestamp и показывает его на экране в соответствии со своей timezone - т.е. мы увидим 13:00 (11:00 UTC + 2 поскольку timezone GMT+2).

Alex

О теперь более менее понятно...
Вопрос теперь стоит в обратной задаче.
Возможно ли сделать выбор показа времени опционально? Т.е. "Использовать timezone сервера" или вторая галочка "Использовать timezone клиента"?? Дело в том что не смотря на то, что у меня консоли установлены на GMT+3, мне нужно получать инфу использую timezone сервера. Дело в том что у меня полуофшорная компания и работа с клиентам ведется по GMT, соответственно для работы нужно использовать GMT/UTC.

Victor Kirhenshtein

Пока такое сделать нельзя. Постараюсь не забыть и к следующему релизу сделать. Сейчас единственный вариант - менять timezone на клиенте.

Alex

Не самая хорошая идея.. Так что ждем-с следующего релиза.

Alex

Виктор. Возможно ли сделать так, чтоб NetXMS брал локальное время сервера, на котором он стоит? Т.е. чтоб не было этих игр с timwzone-ами? У меня сейчас висит аларм на час больше, чем это возможно и все это из-за того что timezone-ы постоянно меняются..
Мне необходимо чтоб NetXMS брал время с сервера и работал только по нему не обращая внимания на консоли и клиентов.. Мне необходимо чтоб сервер все действия показывал в GMT (именно такая таймзона стоит на сервере).
Может какой-нить патчик выпустите? Для меня в данный момент это очень критично стало :(

Victor Kirhenshtein

Я сделаю опцию в консоли "показывать время в тайм зоне сервера". Должно помочь.

Alex

Виктор, когда ожидать хотя бы RC?

Victor Kirhenshtein

Совсем скоро. Мы натолкнулись на проблему со сбором информации по SNMP, как только ее решим сразу сделаем 0.2.21.

Alex

Очень очень жду.