{"id":2896,"date":"2026-09-29T10:28:43","date_gmt":"2026-09-29T08:28:43","guid":{"rendered":"https:\/\/www.sprintdatacenter.pl\/blog\/?p=2896"},"modified":"2026-09-29T10:28:43","modified_gmt":"2026-09-29T08:28:43","slug":"synchronizacja-czasu-na-serwerze-logi-bez-ntp-niewiele","status":"publish","type":"post","link":"https:\/\/www.sprintdatacenter.pl\/blog\/synchronizacja-czasu-na-serwerze-logi-bez-ntp-niewiele\/","title":{"rendered":"Synchronizacja czasu na serwerze: logi bez NTP niewiele znacz\u0105"},"content":{"rendered":"<h1>Synchronizacja czasu na serwerze: logi bez NTP niewiele znacz\u0105<\/h1>\n<p>Zegar serwera rozje\u017cd\u017ca si\u0119 sam z siebie, powoli i bez \u017cadnego komunikatu. Dop\u00f3ki wszystko dzia\u0142a, nikt tego nie zauwa\u017ca. Problem pojawia si\u0119 w dniu, w kt\u00f3rym musisz u\u0142o\u017cy\u0107 zdarzenia z kilku maszyn w jedn\u0105 o\u015b czasu, a ka\u017cda podaje inn\u0105 godzin\u0119.<\/p>\n<nav class=\"sdc-toc\">\n<h2>Spis tre\u015bci<\/h2>\n<ul>\n<li><a href=\"#co-psuje-sie-gdy-czas\">Co psuje si\u0119, gdy czas si\u0119 rozjedzie<\/a><\/li>\n<li><a href=\"#znacznik-czasu-jako-dowod\">Znacznik czasu jako dow\u00f3d<\/a><\/li>\n<li><a href=\"#jak-ustawic-to-sensownie\">Jak ustawi\u0107 to sensownie<\/a><\/li>\n<li><a href=\"#monitoruj-odchylenie-nie-tylko-usluge\">Monitoruj odchylenie, nie tylko us\u0142ug\u0119<\/a><\/li>\n<li><a href=\"#warstwa-za-ktora-odpowiada-centrum\">Warstwa, za kt\u00f3r\u0105 odpowiada centrum danych<\/a><\/li>\n<li><a href=\"#podsumowanie\">Podsumowanie<\/a><\/li>\n<li><a href=\"#faq-najczesciej-zadawane-pytania-o\">FAQ \u2013 najcz\u0119\u015bciej zadawane pytania o synchronizacj\u0119 czasu<\/a><\/li>\n<\/ul>\n<\/nav>\n<h2 id=\"co-psuje-sie-gdy-czas\">Co psuje si\u0119, gdy czas si\u0119 rozjedzie<\/h2>\n<p><strong>Korelacja log\u00f3w.<\/strong> Analiza incydentu polega na \u0142\u0105czeniu zdarze\u0144 z zapory, serwera aplikacji i bazy danych w jedn\u0105 sekwencj\u0119. Je\u015bli zegary r\u00f3\u017cni\u0105 si\u0119 o kilka minut, kolejno\u015b\u0107 przestaje by\u0107 pewna, a wraz z ni\u0105 wniosek o tym, co by\u0142o przyczyn\u0105, a co skutkiem.<\/p>\n<p><strong>Kody jednorazowe.<\/strong> Uwierzytelnianie dwusk\u0142adnikowe oparte na kodach czasowych zak\u0142ada zgodno\u015b\u0107 zegar\u00f3w po obu stronach. Przy wi\u0119kszym odchyleniu kody przestaj\u0105 dzia\u0142a\u0107 i wygl\u0105da to na awari\u0119 aplikacji, a nie na problem z czasem.<\/p>\n<p><strong>Replikacja i rozproszone bazy.<\/strong> Mechanizmy rozstrzygania konflikt\u00f3w i kolejno\u015b\u0107 transakcji opieraj\u0105 si\u0119 na znacznikach czasu. Rozjechany zegar potrafi wywo\u0142a\u0107 b\u0142\u0119dy, kt\u00f3rych nie da si\u0119 powt\u00f3rzy\u0107 na \u017c\u0105danie.<\/p>\n<p><strong>Certyfikaty i sesje.<\/strong> Weryfikacja okresu wa\u017cno\u015bci certyfikatu to por\u00f3wnanie z czasem lokalnym. Serwer z zegarem przestawionym w prz\u00f3d zacznie odrzuca\u0107 po\u0142\u0105czenia jako wygas\u0142e.<\/p>\n<h2 id=\"znacznik-czasu-jako-dowod\">Znacznik czasu jako dow\u00f3d<\/h2>\n<p>Wpis w logu jest wart tyle, ile jego znacznik czasu. Przy odtwarzaniu incydentu, rozliczeniu SLA albo pokazywaniu audytorowi, kiedy dok\u0142adnie nast\u0105pi\u0142o zdarzenie, zapis z niezsynchronizowanej maszyny os\u0142abia ca\u0142\u0105 argumentacj\u0119. Opisywali\u015bmy wcze\u015bniej, <a href=\"https:\/\/www.sprintdatacenter.pl\/blog\/audytor-prosi-o-logi-sprzed-po-roku-czy-jestes-w-stanie-je\/\">co si\u0119 dzieje, gdy audytor prosi o logi sprzed p\u00f3\u0142 roku<\/a>. Retencja to jednak tylko po\u0142owa sprawy. Druga po\u0142owa to pewno\u015b\u0107, \u017ce zapisana godzina odpowiada rzeczywisto\u015bci.<\/p>\n<p>Do tego dochodzi kwestia strefy czasowej. Logi warto zapisywa\u0107 w UTC, a przelicza\u0107 dopiero na etapie prezentacji. Inaczej dwa razy w roku, przy zmianie czasu, dostajesz w zapisach godzin\u0119, kt\u00f3ra wyst\u0105pi\u0142a dwukrotnie, albo tak\u0105, kt\u00f3rej nie by\u0142o wcale.<\/p>\n<h2 id=\"jak-ustawic-to-sensownie\">Jak ustawi\u0107 to sensownie<\/h2>\n<p>Nowoczesne systemy maj\u0105 wbudowan\u0105 us\u0142ug\u0119 synchronizacji i zwykle wystarczy j\u0105 skonfigurowa\u0107, a nie instalowa\u0107 cokolwiek dodatkowego. Kilka zasad, kt\u00f3re robi\u0105 r\u00f3\u017cnic\u0119:<\/p>\n<ul>\n<li>Wska\u017c co najmniej trzy niezale\u017cne \u017ar\u00f3d\u0142a czasu, nie jedno. Pojedyncze \u017ar\u00f3d\u0142o, kt\u00f3re zacznie podawa\u0107 b\u0142\u0119dn\u0105 warto\u015b\u0107, nie ma si\u0119 z czym skonfrontowa\u0107.<\/li>\n<li>W wi\u0119kszej infrastrukturze postaw w\u0142asny serwer czasu i skieruj do niego pozosta\u0142e maszyny. Wtedy nawet gdy ca\u0142o\u015b\u0107 odjedzie od czasu wzorcowego, pozostanie wewn\u0119trznie sp\u00f3jna, a korelacja log\u00f3w nadal b\u0119dzie dzia\u0142a\u0107.<\/li>\n<li>Nie ustawiaj czasu skokowo na dzia\u0142aj\u0105cej produkcji. Nag\u0142e cofni\u0119cie zegara potrafi zdezorientowa\u0107 aplikacje i bazy. Us\u0142ugi synchronizacji potrafi\u0105 zamiast tego p\u0142ynnie przyspiesza\u0107 lub zwalnia\u0107 zegar, a\u017c odchylenie zniknie.<\/li>\n<li>Zadbaj o to, by ruch do serwer\u00f3w czasu nie by\u0142 blokowany przez zapor\u0119. To cz\u0119sta przyczyna sytuacji, w kt\u00f3rej us\u0142uga jest w\u0142\u0105czona, a synchronizacji nie ma.<\/li>\n<\/ul>\n<h2 id=\"monitoruj-odchylenie-nie-tylko-usluge\">Monitoruj odchylenie, nie tylko us\u0142ug\u0119<\/h2>\n<p>Sprawdzanie, czy us\u0142uga dzia\u0142a, nie wystarcza, bo mo\u017ce dzia\u0142a\u0107 i nie synchronizowa\u0107 niczego. Monitorowa\u0107 trzeba samo odchylenie od \u017ar\u00f3d\u0142a czasu i ustawi\u0107 alarm na warto\u015bci, kt\u00f3re zaczynaj\u0105 mie\u0107 znaczenie dla Twoich system\u00f3w.<\/p>\n<p>Warto te\u017c sprawdzi\u0107 serwery, o kt\u00f3rych nikt nie pami\u0119ta: maszyny wirtualne wznowione z migawki, sprz\u0119t sieciowy, kontrolery zarz\u0105dzania, urz\u0105dzenia kontroli dost\u0119pu. To w\u0142a\u015bnie one najcz\u0119\u015bciej maj\u0105 zegar z zupe\u0142nie innej epoki, a bywaj\u0105 \u017ar\u00f3d\u0142em zapis\u00f3w potrzebnych w analizie.<\/p>\n<h2 id=\"warstwa-za-ktora-odpowiada-centrum\">Warstwa, za kt\u00f3r\u0105 odpowiada centrum danych<\/h2>\n<p>Przy <a href=\"https:\/\/www.sprintdatacenter.pl\/najtansze-serwery-dedykowane\/\">serwerze dedykowanym<\/a> konfiguracja czasu w systemie operacyjnym jest po Twojej stronie, podobnie jak reszta warstwy systemowej. Dostawca odpowiada za to, by maszyna mia\u0142a stabilne, ci\u0105g\u0142e zasilanie i \u0142\u0105czno\u015b\u0107, bez kt\u00f3rych \u017cadna synchronizacja nie ma sensu. W <a href=\"https:\/\/www.sprintdatacenter.pl\/kolokacja-serwerow-w-sdc\">kolokacji SDC<\/a> zasilanie jest gwarantowane i dwutorowe, oparte o UPS i agregat pr\u0105dotw\u00f3rczy. Dost\u0119p serwisowy dzia\u0142a w trybie 24\/7\/365 (\u017ar\u00f3d\u0142o: sprintdatacenter.pl\/kolokacja-serwerow-w-sdc).<\/p>\n<h2 id=\"podsumowanie\">Podsumowanie<\/h2>\n<p>Ustaw kilka niezale\u017cnych \u017ar\u00f3de\u0142 czasu, zapisuj logi w UTC i monitoruj odchylenie, a nie sam\u0105 us\u0142ug\u0119. Koszt tej konfiguracji to kilkana\u015bcie minut. Koszt jej braku poznajesz dopiero przy pierwszej powa\u017cnej analizie incydentu.<\/p>\n<p>Planujesz infrastruktur\u0119, w kt\u00f3rej zdarzenia z wielu maszyn musz\u0105 si\u0119 zgadza\u0107 co do sekundy? <a href=\"https:\/\/www.sprintdatacenter.pl\/kontakt\">Napisz do nas<\/a> albo zobacz <a href=\"https:\/\/www.sprintdatacenter.pl\/najtansze-serwery-dedykowane\/\">ofert\u0119 serwer\u00f3w dedykowanych<\/a>.<\/p>\n<h2 id=\"faq-najczesciej-zadawane-pytania-o\">FAQ \u2013 najcz\u0119\u015bciej zadawane pytania o synchronizacj\u0119 czasu<\/h2>\n<h3>O ile realnie potrafi rozjecha\u0107 si\u0119 zegar serwera?<\/h3>\n<p>Zale\u017cy od sprz\u0119tu i obci\u0105\u017cenia, ale dryf rz\u0119du kilku sekund na dob\u0119 nie jest niczym niezwyk\u0142ym. W skali miesi\u0105ca daje to r\u00f3\u017cnic\u0119, kt\u00f3ra wystarczy, by pomiesza\u0107 kolejno\u015b\u0107 zdarze\u0144 mi\u0119dzy maszynami przy analizie incydentu.<\/p>\n<h3>Czy maszyny wirtualne wymagaj\u0105 osobnej uwagi?<\/h3>\n<p>Tak. Zegar maszyny wirtualnej bywa zale\u017cny od hosta, a wznowienie z migawki albo migracja potrafi\u0105 cofn\u0105\u0107 go o dowoln\u0105 warto\u015b\u0107. Warto sprawdzi\u0107, czy system go\u015bcia synchronizuje si\u0119 niezale\u017cnie, czy ufa hostowi, i \u015bwiadomie wybra\u0107 jedno z tych rozwi\u0105za\u0144.<\/p>\n<h3>Czy trzeba stawia\u0107 w\u0142asny serwer czasu?<\/h3>\n<p>Przy kilku maszynach zwykle nie. Przy kilkunastu i wi\u0119cej w\u0142asne \u017ar\u00f3d\u0142o czasu upraszcza spraw\u0119, bo ca\u0142a infrastruktura pozostaje wewn\u0119trznie sp\u00f3jna nawet przy problemach z \u0142\u0105czno\u015bci\u0105 na zewn\u0105trz. To tak\u017ce mniejszy ruch wychodz\u0105cy i jedno miejsce do kontroli.<\/p>\n<h3>Czy logi lepiej zapisywa\u0107 w czasie lokalnym czy UTC?<\/h3>\n<p>W UTC. Czas lokalny zmienia si\u0119 dwa razy w roku, przez co cz\u0119\u015b\u0107 znacznik\u00f3w staje si\u0119 niejednoznaczna. Przeliczenie na czas lokalny nale\u017cy robi\u0107 przy wy\u015bwietlaniu, a nie przy zapisie.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"O ile realnie potrafi rozjecha\u0107 si\u0119 zegar serwera?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Zale\u017cy od sprz\u0119tu i obci\u0105\u017cenia, ale dryf rz\u0119du kilku sekund na dob\u0119 nie jest niczym niezwyk\u0142ym. W skali miesi\u0105ca daje to r\u00f3\u017cnic\u0119, kt\u00f3ra wystarczy, by pomiesza\u0107 kolejno\u015b\u0107 zdarze\u0144 mi\u0119dzy maszynami przy analizie incydentu.\"}}, {\"@type\": \"Question\", \"name\": \"Czy maszyny wirtualne wymagaj\u0105 osobnej uwagi?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Tak. Zegar maszyny wirtualnej bywa zale\u017cny od hosta, a wznowienie z migawki albo migracja potrafi\u0105 cofn\u0105\u0107 go o dowoln\u0105 warto\u015b\u0107. Warto sprawdzi\u0107, czy system go\u015bcia synchronizuje si\u0119 niezale\u017cnie, czy ufa hostowi, i \u015bwiadomie wybra\u0107 jedno z tych rozwi\u0105za\u0144.\"}}, {\"@type\": \"Question\", \"name\": \"Czy trzeba stawia\u0107 w\u0142asny serwer czasu?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Przy kilku maszynach zwykle nie. Przy kilkunastu i wi\u0119cej w\u0142asne \u017ar\u00f3d\u0142o czasu upraszcza spraw\u0119, bo ca\u0142a infrastruktura pozostaje wewn\u0119trznie sp\u00f3jna nawet przy problemach z \u0142\u0105czno\u015bci\u0105 na zewn\u0105trz. To tak\u017ce mniejszy ruch wychodz\u0105cy i jedno miejsce do kontroli.\"}}, {\"@type\": \"Question\", \"name\": \"Czy logi lepiej zapisywa\u0107 w czasie lokalnym czy UTC?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"W UTC. Czas lokalny zmienia si\u0119 dwa razy w roku, przez co cz\u0119\u015b\u0107 znacznik\u00f3w staje si\u0119 niejednoznaczna. Przeliczenie na czas lokalny nale\u017cy robi\u0107 przy wy\u015bwietlaniu, a nie przy zapisie.\"}}]}<\/script><\/p>\n<hr class=\"ai-disclosure-rule\" \/>\n<p class=\"ai-disclosure\"><em>Artyku\u0142 powsta\u0142 z wykorzystaniem narz\u0119dzi sztucznej inteligencji (AI) pod nadzorem zespo\u0142u Sprint Data Center. Grafika ilustracyjna zosta\u0142a wygenerowana przez AI.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Synchronizacja czasu na serwerze decyduje o warto\u015bci log\u00f3w, dzia\u0142aniu 2FA i replikacji baz. Sprawd\u017a, jak ustawi\u0107 NTP i co kontrolowa\u0107.<\/p>\n","protected":false},"author":5,"featured_media":2894,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,103],"tags":[306,305,303,120,304],"class_list":["post-2896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informacje-ogolne","category-serwer-dedykowany","tag-audyt","tag-logi","tag-ntp","tag-serwer-dedykowany","tag-synchronizacja-czasu"],"_links":{"self":[{"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/posts\/2896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/comments?post=2896"}],"version-history":[{"count":1,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/posts\/2896\/revisions"}],"predecessor-version":[{"id":2929,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/posts\/2896\/revisions\/2929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/media\/2894"}],"wp:attachment":[{"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/media?parent=2896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/categories?post=2896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sprintdatacenter.pl\/blog\/wp-json\/wp\/v2\/tags?post=2896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}