Возможно ли установить тайм зону в netxms? Сам сервер я настроил на GMT, до этого был в GMT+3. Сервер показывает корректное время, но в win-консоли вижу, что время последней обработки DCI в зоне GMT+3. Такое же время проставляется и в Syslog-е :(
Внутри NetXMS используется UTC, который консоль конвертирует в локальное время при показе, используя timezone рабочей станции. Соответственно для правильной работы на сервере должно быть корректное UTC время. Т.е. если у меня например зона GMT+2, и сейчас у меня 16:10, то на сервере должно быть время UTC 14:10. Если сервер стоит у меня, но в настройках timezone я поставил GMT вместо GMT+2, то время которое показывают часы на сервере должно быть 14:10, тогда UTC будет правильным.
Брбрбр. Нифига не понял. Логи в базе сохраняются с timestamp-ом сервера, а не рабочей станции...
Причем тут рабочая станция?
Время внутри системы - это всегда 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).
О теперь более менее понятно...
Вопрос теперь стоит в обратной задаче.
Возможно ли сделать выбор показа времени опционально? Т.е. "Использовать timezone сервера" или вторая галочка "Использовать timezone клиента"?? Дело в том что не смотря на то, что у меня консоли установлены на GMT+3, мне нужно получать инфу использую timezone сервера. Дело в том что у меня полуофшорная компания и работа с клиентам ведется по GMT, соответственно для работы нужно использовать GMT/UTC.
Пока такое сделать нельзя. Постараюсь не забыть и к следующему релизу сделать. Сейчас единственный вариант - менять timezone на клиенте.
Не самая хорошая идея.. Так что ждем-с следующего релиза.
Виктор. Возможно ли сделать так, чтоб NetXMS брал локальное время сервера, на котором он стоит? Т.е. чтоб не было этих игр с timwzone-ами? У меня сейчас висит аларм на час больше, чем это возможно и все это из-за того что timezone-ы постоянно меняются..
Мне необходимо чтоб NetXMS брал время с сервера и работал только по нему не обращая внимания на консоли и клиентов.. Мне необходимо чтоб сервер все действия показывал в GMT (именно такая таймзона стоит на сервере).
Может какой-нить патчик выпустите? Для меня в данный момент это очень критично стало :(
Я сделаю опцию в консоли "показывать время в тайм зоне сервера". Должно помочь.
Виктор, когда ожидать хотя бы RC?
Совсем скоро. Мы натолкнулись на проблему со сбором информации по SNMP, как только ее решим сразу сделаем 0.2.21.
Очень очень жду.