как изменить время сервера.

Started by Aleksander, August 12, 2013, 05:00:38 AM

Previous topic - Next topic

Aleksander

Добрый день.
установлен на win2008 r2. временная зона на сервере прописана +12.


сервер netXMS показывает время для временной зоны - 3

11.08.2013 21:21:02   HP2510-48-14   Informational   User   HP2510-48-14       Aug 12 13:51:03 172.19.33.142 ports:  port 21 is now on-line

как это изменить ??

Victor Kirhenshtein

Внутри системы время всегда в UNIX time (кол-во секунд с 01.01.1970 00:00:00 UTC). При показе внутренне представление конвертируется в локальное время клиента в соответствии с тайм зоной клиента.

Aleksander

проблема в том что часовой пояс на сервере при установки netXMS стоял -3.
после установки поменял часовой пояс в системе, он стал коректно отображаться, но  в netXMS  в syslog и др. он упорно показывает -3
и допустим в журнале win
Log Name:      System
Source:        NetXMSCore
Date:          13.08.2013 20:41:53
Event ID:      43
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      MGD-S-NETXMS01.mos.polus.gld
Description:
SQL query failed (Query = "DROP TABLE idata_1064"): [Microsoft][SQL Server Native Client 10.0][SQL Server]Не удалось удалить таблица "idata_1064", так как он не существует или отсутствуют разрешения.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="NetXMSCore" />
    <EventID Qualifiers="0">43</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-08-13T08:41:53.000000000Z" />

а в event monitor
13.08.2013 04:13:53   NETXMS01   Critical   SYS_DB_QUERY_FAILED   Database query failed (Query: DROP TABLE idata_1064; Error: [Microsoft][SQL Server Native Client 10.0][SQL Server]Не удалось удалить таблица "idata_1064", так как он не существует или отсутствуют разрешения.)
   

Victor Kirhenshtein

Вопрос в том, правильное ли UTC время на сервере. Например, если на сервере стоит тайм зона UTC-3, а реально время на нем выставлено так, чтобы выглядело правильно в UTC-2, то внутреннее UTC время будет отличатся на 1 час от правильного.

Aleksander

Quote from: Victor Kirhenshtein on August 14, 2013, 01:12:39 PM
Вопрос в том, правильное ли UTC время на сервере. Например, если на сервере стоит тайм зона UTC-3, а реально время на нем выставлено так, чтобы выглядело правильно в UTC-2, то внутреннее UTC время будет отличатся на 1 час от правильного.

Думаю время сравнение события времени в журнале Windows и времени в NetXM это опровергает.

Вопрос как изменить часовой пояс в NetXM.
поскольку
NetXM     Ставит часовой пояс -3
Windows Ставит часовой пояс +12

kozlov_ao

Нет, не опровергает.
NetXMS не берет готовое значение, "из нижнего правого угла", а конвертит время из UTC с поправкой на выставленный часовой пояс. Сам проходил это неоднократно, когда время уезжало и с часовыми поясами бардак был.


Aleksander

Quote from: Victor Kirhenshtein on August 12, 2013, 05:44:23 PM
Внутри системы время всегда в UNIX time (кол-во секунд с 01.01.1970 00:00:00 UTC). При показе внутренне представление конвертируется в локальное время клиента в соответствии с тайм зоной клиента.

оказалось все проще, Windows 2008R2 sp1
временая зона Магадан почему то не отрабатывалась нормально.
поменял временную зону на  UTC +12.00 Coordinated Universal Time +12
стало нормально подхватывать временную зону..
и коректно отображаться.
Все таки не хватает настройки TIme zone.
помогло изучение ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation :)