Kratak odgovor
Server najčešće kasni sa vremenom zbog nedostupnog NTP servera, blokiranog UDP porta 123 ili pogrešne vremenske zone. Proverite da li je NTP servis aktivan, da li sinhronizacija uspeva i da li je razlika u sekundama prevelika za automatsko usklađivanje. Ako je odstupanje veliko, prvo ručno podesite približno vreme, pa pustite NTP da završi posao.
Kako se problem prepoznaje
- Sat na serveru kasni ili je ispred stvarnog vremena više minuta
- U logovima se pojavljuju događaji sa pogrešnim vremenskim oznakama
- SSL/TLS greške tipa sertifikat još nije važeći ili je istekao
- Neuspešna prijava na domen ili greške u autentifikaciji
- Cron zadaci se izvršavaju u neočekivano vreme
Najčešći uzroci
NTP servis nije aktivan
Na serveru je isključen ili zaustavljen chrony, ntpd ili systemd-timesyncd, pa se sat oslanja samo na lokalni hardverski časovnik koji vremenom odstupa.
NTP saobraćaj je blokiran
Firewall ili mreža na kojoj je server blokiraju UDP port 123, pa server ne može da dobije tačno vreme ni od jednog izvora.
Pogrešna vremenska zona
Vremenska zona je pogrešno podešena, pa je prikazano vreme pomereno za sat ili dva iako je sam sat tačan.
Preveliko odstupanje
Ako sat odstupi više od dozvoljenog praga, NTP ga neće naglo prebaciti, već će ga postepeno korigovati ili odbiti sinhronizaciju.
Virtuelna mašina bez sinhronizacije sa hostom
VM nasleđuje netačno vreme od hosta ili gubi sinhronizaciju posle migracije i pauziranja, pa sat počne da odstupa.
Rešenje korak po korak
- 1
Proverite trenutno vreme i status sinhronizacije
Pokrenite
timedatectli pogledajte polja za lokalno vreme, vremensku zonu i status NTP sinhronizacije. Ako piše da je NTP aktivan ali sinhronizacija nije, problem je u vezi sa NTP izvorom, a ne u samom satu. - 2
Proverite koji servis za vreme je u upotrebi
Na većini distribucija radi ili
chronyilisystemd-timesyncd. Proverite status komandomsystemctl status chronyilisystemctl status chronyd(naziv zavisi od distribucije) ilisystemctl status systemd-timesyncd. Ne uključujte oba servisa istovremeno, jer se međusobno ometaju. - 3
Proverite NTP izvore
Za chrony pokrenite
chronyc sources -vichronyc tracking. Kolona sa oznakom^*pokazuje izvor sa kojim je server sinhronizovan. Ako nema zvezdice, server ne dobija vreme ni od jednog izvora. - 4
Proverite dostupnost NTP servera i port 123
Izvršite
chronyc sourcestatsda vidite statistiku uzorkovanja po izvoru. Proverite da firewall ne blokira odlazni UDP port 123 pravilima ufirewall-cmdiliufw(na primerfirewall-cmd --list-alliliufw status verbose). Ako je izlazni saobraćaj ograničen, koristite NTP server koji je dozvoljen u vašoj mreži. - 5
Podesite vremensku zonu
Ako je vreme tačno ali pomereno za ceo sat, pogrešna je zona. Postavite je komandom
timedatectl set-timezone Europe/Belgradei proverite da li se prikazano vreme poklapa sa očekivanim. - 6
Ručno približite vreme ako je odstupanje veliko
Ako sat kasni više minuta ili sati, NTP ga može odbiti. Zaustavite aktivni servis za vreme (
systemctl stop chronydilisystemctl stop chronyilisystemctl stop systemd-timesyncd), podesite približno vreme komandomdate -s "2026-11-10 12:00:00", pa ponovo pokrenite servis. Ovo radite samo ako ste sigurni u tačno vreme, jer utiče na sve zapise i zadatke. - 7
Prisilite sinhronizaciju i proverite rezultat
Kod chrony pokrenite
chronyc makestepda se sat odmah uskladi, a zatim ponovochronyc trackingitimedatectl. Vrednost odstupanja treba da bude u milisekundama i da se smanjuje. - 8
Proverite da se sinhronizacija održava
Sačekajte nekoliko minuta i ponovite
timedatectl. Ako se sat ponovo pomera, proverite da li je servis omogućen komandomsystemctl is-enabled chronydilisystemctl is-enabled chrony(naziv zavisi od distribucije) i, ako nije, omogućite ga komandomsystemctl enable chronydilisystemctl enable chrony. Proverite i da li ga nešto drugo resetuje, na primer sinhronizacija sa hostom kod virtuelne mašine.
Ako ništa ne pomogne: dublja provera i virtuelizacija
Ako se sat i dalje pomera iako je NTP aktivan, proverite sistemske logove (journalctl -u chronyd ili journalctl -u chrony) i da li se pojavljuju greške pri komunikaciji sa izvorima. Kod virtuelnih mašina proverite podešavanja za sinhronizaciju vremena sa hostom i isključite je ako je u sukobu sa NTP servisom unutar gosta. Na fizičkim serverima proverite bateriju na matičnoj ploči i stanje hardverskog časovnika, jer istrošena baterija izaziva velika odstupanja posle restarta. Ako server koristi domen, proverite da li je član domena i da li dobija vreme od kontrolera domena. Za okruženja sa više servera, najbolje je da jedan server bude interni NTP izvor, a ostali da se sinhronizuju sa njim.
Kako da sprečite da se ponovi
- Držite NTP servis omogućen i proveravajte status sinhronizacije redovno
- Dozvolite UDP port 123 ka pouzdanim NTP izvorima u firewall pravilima
- Podesite tačnu vremensku zonu odmah pri instalaciji servera
- Pratite odstupanje sata kroz monitoring i alarmirajte ako pređe nekoliko sekundi
Kada je bolje pozvati stručnjaka
Ako se sat pomera i posle provere NTP servisa, firewall-a i vremenske zone, ili ako je server deo domena sa više kontrolera, bolje je da pozovete IT podršku da proveri sinhronizaciju na nivou cele mreže.
Održavanje IT infrastrukture · Serveri, mreže, backup, bezbednost i helpdeskČesta pitanja
Koliko odstupanje sata je prihvatljivo na serveru?
Za većinu servera odstupanje od nekoliko desetina milisekundi je normalno i bezopasno. Odstupanje veće od jedne sekunde može da izazove probleme sa autentifikacijom i logovima, a više minuta gotovo uvek pravi greške u radu aplikacija.
Zašto mi sat kasni iako je NTP uključen?
Najčešće zato što server ne može da dobije odgovor od NTP izvora zbog firewall-a ili nedostupne mreže. Proverite `chronyc sources -v` i status servisa, jer uključen servis ne znači da sinhronizacija zaista uspeva.
Da li smem ručno da promenim vreme na serveru?
Možete, ali samo ako je odstupanje veliko i ako ste sigurni u tačno vreme. Ručna promena utiče na logove, cron zadatke i sesije, pa je bolje da prvo zaustavite NTP servis, podesite približno vreme i zatim ga ponovo pokrenete.