Ad Widget

Collapse

System time is out of sync (diff with Zabbix server > 60s)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • spodumen
    Junior Member
    • Aug 2018
    • 26

    #1

    System time is out of sync (diff with Zabbix server > 60s)

    Каждый раз при рестрате сервера Zabbix (Alma Linux) на виртуалке (VirtualBox) получаю алармы о рассинхроне времени с хостами

    System time is out of sync (diff with Zabbix server > 60s)

    Время настроено на сервере корректно - в системе, в php.ini и конфигурации Zabbix настроена одна и та же временная зона.На хостах время также корректное.
    Смотрю логи chronyd и вижу сообщения

    Sep 15 09:44:41 appliance systemd[1]: Started NTP client/server.
    Sep 15 09:47:55 appliance chronyd[771]: Selected source 83.143.51.50 (1.arch.pool.ntp.org)
    Sep 15 09:47:55 appliance chronyd[771]: System clock wrong by -10798.846149 seconds
    Sep 15 06:47:57 appliance chronyd[771]: System clock was stepped by -10798.846149 seconds

    Очевидны 2 проблемы
    1. На сервере при старте неправильное время
    2. Служба chronyd синхронизирует время не сразу после старта, а только спустя 2-3 минуты. Этого хватает чтобы Zabbix обнаружил рассинхрон времени.

    При этом если время при старте системы было "впереди" то алармы будут висеть и после синхронизации системного времени (так долго насколько велико время рассинхрона).
    В данном случае у меня установлена зона GMT +3 и почему то система при старте выбирает время уже со сдвигом по зоне и сделает сдвиг еще на 3 часа.
    Если перед рестартом синхронизовать аппаратные часы командой hwclock --systohc то алармов не будет, но только до следующего рестарта.

    Собственно, вопрос - как решить эту проблему ? Самое топорное решение это периодический запуск hwclock или chronyd -q .. перед запуском службы времени, но может есть более правильный способ ?
    Время в хостовой системе VirtualBox всегда корректное.
    Last edited by spodumen; 15-09-2022, 08:55.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Следует убедиться в том, что время в виртуальных "аппаратных" часах этого сервера выставлено по GMT, и соответствующие же настройки указаны и в системе.
    Например, в дистрибутивах SUSE (OpenSUSE, SLES) это делается "галочкой" в YaST-е; как в других дистрибутивах - не знаю.

    Так, команда
    Code:
    hwclock -r --utc
    ​
    должна показывать корректное местное время.
    Можно ещё добавить ключик "--test", тогда будет наглядно видно - какое именно время хранится в этих часах и как оно преобразуется в формат локального часового пояса.
    Last edited by Kos; 15-09-2022, 09:23.

    Comment

    Working...