{"id":22079,"date":"2026-11-10T08:00:00","date_gmt":"2026-11-10T07:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22079"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"nginx-stan-serwera-monitorowanie-serwera-www","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pl\/nginx-stub-status-webserver-monitoring\/","title":{"rendered":"Stan stubu NGINX: monitorowanie aktywno\u015bci serwera WWW w czasie rzeczywistym"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Dzi\u0119ki funkcji NGINX Stub Status mo\u017cesz monitorowa\u0107 po\u0142\u0105czenia klient\u00f3w i liczniki \u017c\u0105da\u0144 za po\u015brednictwem zabezpieczonego punktu ko\u0144cowego HTTP. Warto\u015bci te pokazuj\u0105 <strong style=\"font-weight:700;color:inherit\">Aktywno\u015b\u0107 w zakresie nawi\u0105zywania kontakt\u00f3w i wysy\u0142ania zapyta\u0144<\/strong>, ale nie pokazuje bezpo\u015bredniego obci\u0105\u017cenia procesora, pami\u0119ci ani pojemno\u015bci. Powtarzaj\u0105ce si\u0119 wywo\u0142ania uwidaczniaj\u0105 zmiany i pozwalaj\u0105 obliczy\u0107 \u015bredni\u0105 cz\u0119stotliwo\u015b\u0107 zapyta\u0144. W tym celu modu\u0142 musi by\u0107 dost\u0119pny w u\u017cywanej kompilacji NGINX. W celu uzyskania d\u0142ugoterminowych wykres\u00f3w i alert\u00f3w stron\u0119 stanu mo\u017cna uzupe\u0142ni\u0107 o eksportator i Prometheus; oba punkty ko\u0144cowe wymagaj\u0105 odpowiednich kontroli dost\u0119pu.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Tre\u015b\u0107 tego artyku\u0142u\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Przejd\u017a bezpo\u015brednio do sekcji<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#stub-status-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Co oznacza status \u201estub\u201d w NGINX<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#metriken-verstehen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Rozr\u00f3\u017cnianie po\u0142\u0105cze\u0144 i zapyta\u0144<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#modul-voraussetzungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Sprawd\u017a modu\u0142 i wersj\u0119<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#endpunkt-konfigurieren\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Konfiguracja chronionego punktu ko\u0144cowego statusu<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#aktivierung-funktionstest\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Sprawd\u017a konfiguracj\u0119 i pobierz informacje o stanie<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#werte-und-raten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Odczytywanie warto\u015bci stanu i obliczanie cz\u0119stotliwo\u015bci<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analiza b\u0142\u0119d\u00f3w i ogranicze\u0144<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#verlauf-diagnose\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Klasyfikowanie przebieg\u00f3w i problem\u00f3w na wcze\u015bniejszych etapach procesu<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#monitoring-entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Od statusu do monitorowania<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"stub-status-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"stub-status-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Co oznacza status \u201estub\u201d w NGINX<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">Stan stubu NGINX<\/strong> udost\u0119pnia podstawowe wska\u017aniki serwera WWW w postaci tekstowej poprzez skonfigurowany punkt ko\u0144cowy HTTP. Odpowied\u017a opisuje aktywno\u015b\u0107 zapytanego zespo\u0142u proces\u00f3w NGINX: w szczeg\u00f3lno\u015bci po\u0142\u0105czenia klienckie oraz \u0142\u0105czn\u0105 liczb\u0119 zliczonych \u017c\u0105da\u0144. Mo\u017cesz je pobra\u0107 lokalnie i wielokrotnie por\u00f3wnywa\u0107 bez konieczno\u015bci wdra\u017cania w tym celu pe\u0142nego systemu monitorowania. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W tym kontek\u015bcie musisz rozr\u00f3\u017cni\u0107 dwa rodzaje warto\u015bci: jedn\u0105 <strong style=\"font-weight:700;color:inherit\">Migawka<\/strong> pokazuje na przyk\u0142ad, ile po\u0142\u0105cze\u0144 klienckich jest aktywnych w momencie wywo\u0142ania. Liczniki og\u00f3lne, takie jak <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> podaj\u0105 natomiast, ile zapyta\u0144 zliczono \u0142\u0105cznie. Dopiero por\u00f3wnanie kilku odczyt\u00f3w w znanych odst\u0119pach czasu pozwala na okre\u015blenie cz\u0119stotliwo\u015bci zapyta\u0144. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Warto\u015bci te nie stanowi\u0105 bezpo\u015bredniego pomiaru obci\u0105\u017cenia procesora ani pami\u0119ci, ani te\u017c nie odzwierciedlaj\u0105 procentowej warto\u015bci dost\u0119pnej wydajno\u015bci serwera WWW. Du\u017ca liczba otwartych po\u0142\u0105cze\u0144 mo\u017ce wynika\u0107 z r\u00f3\u017cnych przyczyn i wi\u0105za\u0107 si\u0119 z r\u00f3\u017cnymi kosztami. Aby oszacowa\u0107 rzeczywiste obci\u0105\u017cenie, potrzebujesz zatem dodatkowych wska\u017anik\u00f3w dotycz\u0105cych zasob\u00f3w oraz informacji o czasach odpowiedzi i b\u0142\u0119dach. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stub Status nie rozdziela danych wed\u0142ug wirtualnych stron internetowych ani \u017c\u0105danych adres\u00f3w URL. Je\u015bli dana instalacja obs\u0142uguje kilka witryn, na podstawie samego punktu ko\u0144cowego nie da si\u0119 ustali\u0107, kt\u00f3ra z nich jest odpowiedzialna za wzrost. W przypadku kilku instancji NGINX nale\u017cy rejestrowa\u0107 ich warto\u015bci oddzielnie i jednoznacznie je przyporz\u0105dkowa\u0107.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">R\u00f3wnie\u017c samo wywo\u0142anie strony stanu stanowi \u017c\u0105danie HTTP i ma niewielki wp\u0142yw na obserwowane liczniki. Nale\u017cy to uwzgl\u0119dni\u0107 przy interpretacji niewielkiej liczby \u017c\u0105da\u0144 lub bardzo cz\u0119stych zapyta\u0144. Pojedyncze wywo\u0142anie dostarcza zreszt\u0105 tylko fragment danych; dopiero przebieg pokazuje, czy aktywno\u015b\u0107 uleg\u0142a zmianie.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"metriken-verstehen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"metriken-verstehen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Rozr\u00f3\u017cnianie po\u0142\u0105cze\u0144 i zapyta\u0144<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Warto\u015b\u0107 <strong style=\"font-weight:700;color:inherit\">Aktywne po\u0142\u0105czenia<\/strong> obejmuje aktywne po\u0142\u0105czenia klienckie, w tym po\u0142\u0105czenia oczekuj\u0105ce. Nie uwzgl\u0119dnia wi\u0119c wy\u0142\u0105cznie po\u0142\u0105cze\u0144, przez kt\u00f3re w\u0142a\u015bnie przesy\u0142ana jest odpowied\u017a. Stany \u201eReading\u201d, \u201eWriting\u201d i \u201eWaiting\u201d pomagaj\u0105 zinterpretowa\u0107 t\u0119 \u0142\u0105czn\u0105 liczb\u0119, ale nie opisuj\u0105 ani obci\u0105\u017cenia procesora, ani liczby uruchomionych aplikacji. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku przychodz\u0105cego \u017c\u0105dania po\u0142\u0105czenie znajduje si\u0119 w stanie \u201eReading\u201d, podczas gdy NGINX odczytuje nag\u0142\u00f3wek \u017c\u0105dania. Nast\u0119pnie mo\u017ce przej\u015b\u0107 do stanu \u201eWriting\u201d, gdy NGINX przetwarza lub zapisuje odpowied\u017a. Nie oznacza to jednak, \u017ce przez ca\u0142y ten czas faktycznie przep\u0142ywaj\u0105 bajty do klienta: mo\u017ce to r\u00f3wnie\u017c obejmowa\u0107 oczekiwanie na odpowied\u017a z serwera upstream.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli po udzieleniu odpowiedzi na kolejne zapytania po\u0142\u0105czenie pozostaje otwarte, mo\u017cna je potraktowa\u0107 jako <strong style=\"font-weight:700;color:inherit\">Oczekiwanie<\/strong> pojawiaj\u0105 si\u0119. Stan ten obejmuje nieaktywne po\u0142\u0105czenia klienckie, kt\u00f3re oczekuj\u0105 na kolejne \u017c\u0105danie. Sama wysoka warto\u015b\u0107 parametru \u201eWaiting\u201d nie \u015bwiadczy zatem o przeci\u0105\u017ceniu; mo\u017ce ona r\u00f3wnie\u017c wynika\u0107 z pracy systemu wykorzystuj\u0105cego wiele ponownie wykorzystywanych po\u0142\u0105cze\u0144. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Po\u0142\u0105czenia i \u017c\u0105dania to r\u00f3\u017cne wielko\u015bci: przez jedno po\u0142\u0105czenie typu keepalive mo\u017ce przebiega\u0107 kolejno kilka \u017c\u0105da\u0144. W protokole HTTP\/2 za po\u015brednictwem jednego po\u0142\u0105czenia mo\u017cna przesy\u0142a\u0107 wiele \u017c\u0105da\u0144. Na podstawie liczby otwartych po\u0142\u0105cze\u0144 nie mo\u017cna zatem okre\u015bli\u0107 sta\u0142ej liczby \u017c\u0105da\u0144, a licznik \u017c\u0105da\u0144 nie musi rosn\u0105\u0107 w tym samym tempie co liczniki po\u0142\u0105cze\u0144. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W celu praktycznej oceny warto przeanalizowa\u0107 dane z kilku wywo\u0142a\u0144: je\u015bli wska\u017anik \u201eWaiting\u201d ro\u015bnie, a czasy odpowiedzi i liczba b\u0142\u0119d\u00f3w pozostaj\u0105 na niezmienionym poziomie, jest to na razie jedynie spostrze\u017cenie, a nie pow\u00f3d do niepokoju. Jak skonfigurowa\u0107 ponowne wykorzystanie i jego ograniczenia, wyja\u015bnia artyku\u0142 po\u015bwi\u0119cony <a href=\"https:\/\/webhosting.de\/pl\/optymalizacja-zadan-keepalive-w-nginx-dostrajanie-wydajnosci-serwera-www\/\">\u017b\u0105dania Keepalive w NGINX<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"modul-voraussetzungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"modul-voraussetzungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Sprawd\u017a modu\u0142 i wersj\u0119<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aby korzysta\u0107 z funkcji Stub Status, potrzebujesz zainstalowanego serwera NGINX z modu\u0142em <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ngx_http_stub_status_module<\/code>, dost\u0119p do jego konfiguracji, a p\u00f3\u017aniej mo\u017cliwo\u015b\u0107 sprawdzenia chronionego punktu ko\u0144cowego z przewidzianej przestrzeni sieciowej. Modu\u0142 ten nie jest domy\u015blnie w\u0142\u0105czany podczas kompilacji NGINX. To, czy dany pakiet dystrybucyjny go zawiera, zale\u017cy od konkretnego pakietu i nale\u017cy to sprawdzi\u0107 lokalnie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W terminalu sprawd\u017a wersj\u0119 oraz parametry konfiguracyjne pliku binarnego NGINX faktycznie u\u017cywanego przez us\u0142ug\u0119. Poni\u017csze polecenie wy\u015bwietla te informacje; w\u015br\u00f3d parametr\u00f3w znajduje si\u0119 <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">--with-http_stub_status_module<\/code> na odpowiedni\u0105 opcj\u0119 kompilacji.  <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -V<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Decyduj\u0105cym czynnikiem jest <strong style=\"font-weight:700;color:inherit\">prawid\u0142owy plik binarny<\/strong>: Uruchomiony poprzez \u015bcie\u017ck\u0119 wyszukiwania <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">nginx<\/code> mo\u017ce to by\u0107 inna instalacja ni\u017c ta, z kt\u00f3rej korzysta us\u0142uga. W razie w\u0105tpliwo\u015bci sprawd\u017a konfiguracj\u0119 us\u0142ugi i spos\u00f3b uruchamiania programu w niej zastosowany. Nast\u0119pnie, w razie potrzeby, uruchom bezpo\u015brednio odpowiedni plik binarny, zamiast wyci\u0105ga\u0107 wnioski na temat us\u0142ugi produkcyjnej na podstawie wynik\u00f3w innej instalacji. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">R\u00f3wnie\u017c wersja ma wp\u0142yw na spos\u00f3b zapisu dyrektywy. Od wersji NGINX 1.7.5 stosuje si\u0119 <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> u\u017cywane bez argumentu; starsze wersje wymaga\u0142y dowolnego argumentu, na przyk\u0142ad <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">on<\/code>. Ograniczenie dotycz\u0105ce wersji stanowi informacj\u0119 dotycz\u0105c\u0105 zgodno\u015bci, a nie za\u0142o\u017cenie co do tego, kt\u00f3ra wersja jest zainstalowana w Twoim systemie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli w sprawdzanej instalacji brakuje opcji kompilacji, przed wprowadzeniem zmian w konfiguracji nale\u017cy ustali\u0107, jaki pakiet lub kompilacja s\u0105 przewidziane w danym \u015brodowisku. Sama lokalizacja statusu nie uzupe\u0142nia brakuj\u0105cego modu\u0142u. Zmiany w pakietach i konfiguracji us\u0142ug powinny by\u0107 dokonywane zgodnie z obowi\u0105zuj\u0105c\u0105 procedur\u0105 eksploatacyjn\u0105 i zatwierdzaj\u0105c\u0105. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"endpunkt-konfigurieren\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"endpunkt-konfigurieren\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Konfiguracja chronionego punktu ko\u0144cowego statusu<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aby sprawdzi\u0107 stan lokalny, mo\u017cesz u\u017cy\u0107 osobnego <strong style=\"font-weight:700;color:inherit\">S\u0142uchacz p\u0119tli zwrotnej<\/strong> skonfigurowa\u0107. Poni\u017cszy przyk\u0142ad przedstawia plik konfiguracyjny dla istniej\u0105cego <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">http<\/code>-kontekst, nie polecenie terminala. Wymaga to, aby modu\u0142 stanu stub by\u0142 dost\u0119pny, a przyk\u0142adowy port 8088 pod danym adresem nie by\u0142 ju\u017c zaj\u0119ty przez inn\u0105 us\u0142ug\u0119. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Kod<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-nginx\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">server {\n    listen 127.0.0.1:8088;\n    server_name localhost;\n\n    location = \/stub_status {\n        stub_status;\n        allow 127.0.0.1;\n        deny all;\n    }\n}<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Powi\u0105zanie z <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">127.0.0.1<\/code> ogranicza ten modu\u0142 nas\u0142uchuj\u0105cy do lokalnego interfejsu p\u0119tli zwrotnej IPv4. Dok\u0142adna lokalizacja okre\u015bla jedynie podan\u0105 \u015bcie\u017ck\u0119; dyrektywa <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> dostarcza tam dane o stanie. Dzi\u0119ki temu nie mo\u017cna uzyska\u0107 dost\u0119pu do modu\u0142u nas\u0142uchuj\u0105cego przez inne interfejsy IPv4, niezale\u017cnie od tego, czy pozosta\u0142e strony internetowe s\u0105 publicznie dost\u0119pne. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die <strong style=\"font-weight:700;color:inherit\">Zasady dost\u0119pu<\/strong> uzupe\u0142niaj\u0105 regu\u0142\u0119: NGINX sprawdza je po kolei, a\u017c do pierwszego trafienia. Dopuszczalny jest lokalny adres IPv4, wszystkie pozosta\u0142e adresy s\u0105 odrzucane. Poniewa\u017c w tej lokalizacji znajduj\u0105 si\u0119 w\u0142asne regu\u0142y, regu\u0142y dost\u0119pu z nadrz\u0119dnego kontekstu nie s\u0105 dodatkowo dziedziczone. Dlatego przed zastosowaniem tego przyk\u0142adu sprawd\u017a pe\u0142n\u0105 konfiguracj\u0119. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku kontener\u00f3w kluczowe znaczenie ma przestrze\u0144 sieciowa: eksporter w oddzielnym kontenerze uzyskuje dost\u0119p poprzez w\u0142asny <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">localhost<\/code> Zazwyczaj nie jest to interfejs p\u0119tli zwrotnej kontenera NGINX. Aby uzyska\u0107 zdalny dost\u0119p, potrzebujesz specjalnie zaplanowanej prywatnej \u015bcie\u017cki po\u0142\u0105czenia oraz odpowiednich mechanizm\u00f3w kontroli dost\u0119pu. Nie udost\u0119pniaj strony stanu publicznie; zawiera ona informacje operacyjne.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp\" class=\"wp-image-22085\" alt=\"Wygenerowany przez sztuczn\u0105 inteligencj\u0119 obraz symboliczny przedstawiaj\u0105cy wtyczk\u0119 sieciow\u0105 pod\u0142\u0105czon\u0105 do ma\u0142ego komputera jako odniesienie do \u015bcie\u017cki dost\u0119pu.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119: W przypadku chronionego punktu ko\u0144cowego statusu nale\u017cy uwzgl\u0119dni\u0107 przestrze\u0144 sieciow\u0105 us\u0142ugi pobieraj\u0105cej dane.<\/figcaption><\/figure><\/section><section class=\"wh-section\" aria-labelledby=\"aktivierung-funktionstest\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"aktivierung-funktionstest\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Sprawd\u017a konfiguracj\u0119 i pobierz informacje o stanie<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Po wprowadzeniu danych sprawd\u017a najpierw konfiguracj\u0119 w terminalu. Poni\u017csze polecenie sprawdza poprawno\u015b\u0107 sk\u0142adni i pr\u00f3buje otworzy\u0107 pliki, do kt\u00f3rych odwo\u0142uje si\u0119 konfiguracja. Nale\u017cy przy tym u\u017cy\u0107 pliku binarnego NGINX odpowiedniego dla danej us\u0142ugi oraz, w razie potrzeby, odmiennej \u015bcie\u017cki konfiguracyjnej; pomy\u015blne zako\u0144czenie sprawdzania nie powoduje jeszcze aktywacji zmiany. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -t<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">zatwierdzone ponowne \u0142adowanie<\/strong> jest to osobny krok produkcyjny. Wykonaj go dopiero po uzyskaniu zgody i zgodnie z procedurami operacyjnymi obowi\u0105zuj\u0105cymi w Twoim \u015brodowisku. Podczas operacji reload NGINX ponownie \u0142aduje konfiguracj\u0119, uruchamia nowe procesy robocze z now\u0105 konfiguracj\u0105 i w uporz\u0105dkowany spos\u00f3b zamyka stare procesy robocze. Nast\u0119pnie sprawd\u017a, czy operacja zako\u0144czy\u0142a si\u0119 powodzeniem, oraz przejrzyj logi, zamiast wnioskowa\u0107 o aktywnej zmianie na podstawie pomy\u015blnego wyniku sprawdzania sk\u0142adni. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Po zatwierdzeniu aktywacji mo\u017cesz po\u0142\u0105czy\u0107 si\u0119 lokalnie z punktem ko\u0144cowym w tej samej przestrzeni sieciowej za pomoc\u0105 <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">curl<\/code> sprawdzi\u0107. Prze\u0142\u0105cznik <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">-i<\/code> wy\u015bwietla nie tylko tre\u015b\u0107 odpowiedzi, ale tak\u017ce status HTTP i nag\u0142\u00f3wki. Poni\u017cszy przyk\u0142ad zak\u0142ada, \u017ce s\u0142uchacz i \u015bcie\u017cka zosta\u0142y okre\u015blone w pliku konfiguracyjnym.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">curl -i http:\/\/127.0.0.1:8088\/stub_status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Oczekuje si\u0119 pomy\u015blnej odpowiedzi HTTP zawieraj\u0105cej dane o statusie w postaci <strong style=\"font-weight:700;color:inherit\">Tekst<\/strong>, a nie w formacie JSON. W razie b\u0142\u0119du kod statusu i logi NGINX pomagaj\u0105 w zaw\u0119\u017ceniu zakresu poszukiwa\u0144. Pomy\u015blne pobranie danych lokalnie wskazuje jednak jedynie, \u017ce ta \u015bcie\u017cka dost\u0119pu dzia\u0142a: nie dowodzi to, \u017ce \u017cadna inna konfiguracja nie umo\u017cliwia dost\u0119pu do punktu ko\u0144cowego z zewn\u0105trz. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"werte-und-raten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"werte-und-raten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Odczytywanie warto\u015bci stanu i obliczanie cz\u0119stotliwo\u015bci<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wynik \u0142\u0105czy aktualne stany po\u0142\u0105cze\u0144 z warto\u015bciami zsumowanymi. Dla interpretacji to rozr\u00f3\u017cnienie jest wa\u017cniejsze ni\u017c bezwzgl\u0119dna wielko\u015b\u0107 pojedynczej warto\u015bci: Jedno <strong style=\"font-weight:700;color:inherit\">warto\u015b\u0107 chwilowa<\/strong> opisuje stan w momencie wywo\u0142ania, a licznik og\u00f3lny \u2013 liczb\u0119 zdarze\u0144 zarejestrowanych do tego momentu. Tabela przedstawia poszczeg\u00f3lne pola oraz typowe b\u0142\u0119dne wnioski. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Pola statusu stub\u00f3w i ich klasyfikacja\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Pola statusu stub\u00f3w i ich klasyfikacja<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Pole<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Typ<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Znaczenie<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Cz\u0119ste b\u0142\u0119dne interpretacje<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aktywne po\u0142\u0105czenia<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">warto\u015b\u0107 chwilowa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aktywne po\u0142\u0105czenia klienckie, w tym po\u0142\u0105czenia oczekuj\u0105ce<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Warto\u015b\u0107 bezpo\u015brednia dotycz\u0105ca obci\u0105\u017cenia procesora lub wykorzystania mocy obliczeniowej<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Czytanie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">warto\u015b\u0107 chwilowa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Po\u0142\u0105czenia podczas odczytywania nag\u0142\u00f3wka \u017c\u0105dania<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u0141\u0105czna liczba otrzymanych zapyta\u0144<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Pisanie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">warto\u015b\u0107 chwilowa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Po\u0142\u0105czenia w stanie przetwarzania odpowiedzi lub zapisu<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Na ka\u017cdym po\u0142\u0105czeniu przesy\u0142ane s\u0105 parzyste bajty<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Oczekiwanie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">warto\u015b\u0107 chwilowa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Nieaktywne po\u0142\u0105czenia klienckie, kt\u00f3re oczekuj\u0105 na kolejne \u017c\u0105danie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Sam w sobie stanowi dow\u00f3d przeci\u0105\u017cenia<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">akceptuje<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Licznik og\u00f3lny<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">\u0141\u0105czna liczba przyj\u0119tych po\u0142\u0105cze\u0144 klienckich<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aktualnie otwarte po\u0142\u0105czenia<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">obs\u0142u\u017cono<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Licznik og\u00f3lny<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u0141\u0105czna liczba przetworzonych po\u0142\u0105cze\u0144<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Liczba pomy\u015blnych odpowiedzi HTTP<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">\u017c\u0105dania<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Licznik og\u00f3lny<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">\u0141\u0105czna liczba zarejestrowanych zapyta\u0144 klient\u00f3w<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aktualna liczba zapyta\u0144 na sekund\u0119<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Z licznika <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> mo\u017cna obliczy\u0107 \u015bredni\u0105 <strong style=\"font-weight:700;color:inherit\">Wska\u017anik zapyta\u0144<\/strong> Obliczanie dla przedzia\u0142u czasu: odejmij pierwsz\u0105 warto\u015b\u0107 od drugiej, a nast\u0119pnie podziel r\u00f3\u017cnic\u0119 przez liczb\u0119 up\u0142ywaj\u0105cych sekund. Przyk\u0142ad obliczeniowy, nie jest to pomiar: je\u015bli warto\u015b\u0107 wzro\u015bnie w ci\u0105gu 60 sekund z 12 000 do 12 600, to 600 podzielone przez 60 daje \u015brednio 10 zapyta\u0144 na sekund\u0119.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">\u015arednia ta nie odzwierciedla ani najwy\u017cszego kr\u00f3tkotrwa\u0142ego szczytu, ani tego, kt\u00f3re adresy URL zosta\u0142y wywo\u0142ane. Dla ka\u017cdego wywo\u0142ania zanotuj czas oraz instancj\u0119, do kt\u00f3rej nast\u0105pi\u0142o wywo\u0142anie. Je\u015bli licznik maleje lub prze\u0142\u0105czasz si\u0119 mi\u0119dzy instancjami, nie wolno interpretowa\u0107 zwyk\u0142ej r\u00f3\u017cnicy jako wska\u017anika bez weryfikacji; dla danej instancji nale\u017cy rozpocz\u0105\u0107 now\u0105 seri\u0119 por\u00f3wnawcz\u0105.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli por\u00f3wnujesz przedzia\u0142y o r\u00f3\u017cnej d\u0142ugo\u015bci, w ka\u017cdym przypadku nale\u017cy uwzgl\u0119dnia\u0107 faktycznie up\u0142ywaj\u0105cy czas, a nie planowan\u0105 cz\u0119stotliwo\u015b\u0107 odczyt\u00f3w. Na przyk\u0142ad op\u00f3\u017anione odczytanie o ponad dwie minuty wymaga innego dzielnika ni\u017c odczytanie po up\u0142ywie jednej minuty. D\u0142u\u017cszy okres obserwacji silniej wyg\u0142adza kr\u00f3tkoterminowe wahania; kr\u00f3tkie przedzia\u0142y czasowe uwidaczniaj\u0105 zmiany, ale zwi\u0119kszaj\u0105 liczb\u0119 zapyta\u0144 o status.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">R\u00f3wnie\u017c samo sprawdzenie statusu jest \u017c\u0105daniem HTTP i ma niewielki wp\u0142yw na obserwowane liczniki. Ma to szczeg\u00f3lne znaczenie w przypadku bardzo ma\u0142ego nat\u0119\u017cenia ruchu lub cz\u0119stych zapyta\u0144. Regularny, udokumentowany interwa\u0142 mi\u0119dzy zapytaniami u\u0142atwia uwzgl\u0119dnienie takich element\u00f3w monitorowania podczas oceny.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku wielu instancji nale\u017cy najpierw obliczy\u0107 wska\u017anik na podstawie kolejnych warto\u015bci ka\u017cdej z instancji. Dopiero potem mo\u017cna po\u0142\u0105czy\u0107 wska\u017aniki dla por\u00f3wnywalnych okres\u00f3w. Je\u015bli brakuje odczytu lub zmienia si\u0119 przypisanie instancji, powsta\u0142a luka powinna pozosta\u0107 widoczna, zamiast symulowa\u0107 pozornie ci\u0105g\u0142y przebieg.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analiza b\u0142\u0119d\u00f3w i ogranicze\u0144<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli punkt ko\u0144cowy stanu zwraca kod HTTP 403, najpierw sprawd\u017a rzeczywisty adres \u017ar\u00f3d\u0142owy docieraj\u0105cy do serwera NGINX oraz regu\u0142y dost\u0119pu dla danej lokalizacji. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">allow<\/code> oraz <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">deny<\/code> s\u0105 analizowane po kolei a\u017c do momentu wyst\u0105pienia pierwszego trafienia. W\u0142asne regu\u0142y w lokacji zast\u0119puj\u0105 w razie potrzeby regu\u0142y odziedziczone; nie uzupe\u0142niaj\u0105 ich automatycznie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku b\u0142\u0119du HTTP 404 nale\u017cy najpierw sprawdzi\u0107 inne elementy: czy port i listener, \u017c\u0105dana \u015bcie\u017cka oraz wybrany blok serwer\u00f3w s\u0105 prawid\u0142owe? Sprawd\u017a r\u00f3wnie\u017c, czy po ponownym za\u0142adowaniu strona przewidziana w konfiguracji jest rzeczywi\u015bcie aktywna. Pomy\u015blne wywo\u0142anie lokalne na innym porcie lub \u015bcie\u017cce nie oznacza, \u017ce nawi\u0105zano po\u0142\u0105czenie z \u017c\u0105dan\u0105 lokalizacj\u0105.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Je\u015bli nie otrzymano \u017cadnej odpowiedzi HTTP, nale\u017cy odr\u00f3\u017cni\u0107 dost\u0119pno\u015b\u0107 s\u0142uchacza od odpowiedzi ze statusem b\u0142\u0119du. Najpierw sprawd\u017a adres, port i przestrze\u0144 sieciow\u0105 procesu wysy\u0142aj\u0105cego \u017c\u0105danie, a tak\u017ce stan us\u0142ugi. Dopiero po nawi\u0105zaniu po\u0142\u0105czenia z w\u0142a\u015bciwym odbiorc\u0105 status HTTP i wybrana lokalizacja pomog\u0105 w dalszym zaw\u0119\u017caniu zakresu poszukiwa\u0144.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W celu bie\u017c\u0105cej analizy b\u0142\u0119d\u00f3w warto por\u00f3wna\u0107 liczniki og\u00f3lne <strong style=\"font-weight:700;color:inherit\">przyjmuje i przetwarza<\/strong>. Zazwyczaj s\u0105 one takie same. Je\u015bli r\u00f3\u017cnica mi\u0119dzy nimi ro\u015bnie, mo\u017ce to oznacza\u0107, \u017ce osi\u0105gni\u0119to limit zasob\u00f3w; samo por\u00f3wnanie licznik\u00f3w nie wskazuje jednak ani konkretnej przyczyny, ani liczby odrzuconych \u017c\u0105da\u0144 HTTP. Dlatego w ramach analizy nale\u017cy uwzgl\u0119dni\u0107 logi b\u0142\u0119d\u00f3w i konfiguracj\u0119. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Istniej\u0105ca r\u00f3\u017cnica wskazuje pocz\u0105tkowo jedynie na r\u00f3\u017cnic\u0119 mi\u0119dzy warto\u015bciami obu licznik\u00f3w sumuj\u0105cych. Aby oceni\u0107, czy sytuacja uleg\u0142a zmianie w obserwowanym okresie, por\u00f3wnaj t\u0119 r\u00f3\u017cnic\u0119 przy kilku wywo\u0142aniach tej samej instancji. Zanotuj ten okres, aby m\u00f3c wyszuka\u0107 odpowiednie wpisy w dzienniku i zdarzenia operacyjne. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dyrektywa <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> ogranicza liczb\u0119 po\u0142\u0105cze\u0144 na pracownika, a nie wy\u0142\u0105cznie po\u0142\u0105cze\u0144 klienckich. Obejmuje to na przyk\u0142ad r\u00f3wnie\u017c po\u0142\u0105czenia z serwerami proxy; dodatkowo ograniczenia mog\u0105 wynika\u0107 z limit\u00f3w deskryptor\u00f3w plik\u00f3w. Liczba aktywnych po\u0142\u0105cze\u0144 podzielona przez liczb\u0119 pracownik\u00f3w razy <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> W zwi\u0105zku z tym nie mo\u017cna uzyska\u0107 wiarygodnych danych dotycz\u0105cych wykorzystania mocy produkcyjnych. Zamiast tego sprawd\u017a rzeczywiste limity oraz pozosta\u0142e zu\u017cycie zasob\u00f3w w danym kontek\u015bcie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Zmiana limit\u00f3w po\u0142\u0105cze\u0144 nie powinna opiera\u0107 si\u0119 wy\u0142\u0105cznie na wysokiej warto\u015bci statusu. Najpierw nale\u017cy ustali\u0107, czy limit rzeczywi\u015bcie zosta\u0142 osi\u0105gni\u0119ty oraz jakie inne zasoby lub po\u0142\u0105czenia upstream s\u0105 w to zaanga\u017cowane. Ewentualne zmiany nale\u017cy planowa\u0107, monitoruj\u0105c jednocze\u015bnie b\u0142\u0119dy i czasy odpowiedzi, a nast\u0119pnie zweryfikowa\u0107 je zgodnie z przewidzian\u0105 procedur\u0105 operacyjn\u0105. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"verlauf-diagnose\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"verlauf-diagnose\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Klasyfikowanie przebieg\u00f3w i problem\u00f3w na wcze\u015bniejszych etapach procesu<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Pojedyncze sprawdzenie stanu odzwierciedla jedynie jeden moment w czasie. Natomiast powtarzaj\u0105ce si\u0119 zapytania w sta\u0142ych odst\u0119pach czasu pomagaj\u0105 rozpozna\u0107, czy stan po\u0142\u0105cze\u0144 wzrasta powy\u017cej normalnego poziomu lub czy po osi\u0105gni\u0119ciu szczytu zn\u00f3w spada. Rejestruj osobno kilka instancji NGINX i odnotowuj, kt\u00f3ra instancja odpowiada za ka\u017cd\u0105 seri\u0119 czasow\u0105; w przeciwnym razie zmiany mi\u0119dzy punktami ko\u0144cowymi mog\u0105 zafa\u0142szowa\u0107 przebieg danych.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wysoki <strong style=\"font-weight:700;color:inherit\">Warto\u015b\u0107 oczekiwania<\/strong> Okre\u015bla po\u0142\u0105czenia klient\u00f3w oczekuj\u0105ce, kt\u00f3re s\u0105 obecnie nieaktywne. Samo w sobie nie stanowi to dowodu na przeci\u0105\u017cenie: w przypadku ponownego wykorzystania po\u0142\u0105cze\u0144 klienci mog\u0105 czeka\u0107 na kolejne \u017c\u0105dania. Wzrost tego wska\u017anika staje si\u0119 bardziej miarodajny, gdy por\u00f3wnasz go z czasami odpowiedzi, liczb\u0105 b\u0142\u0119d\u00f3w i wska\u017anikami wykorzystania zasob\u00f3w w tym samym okresie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Pozostaje <strong style=\"font-weight:700;color:inherit\">Pisanie<\/strong> Je\u015bli obci\u0105\u017cenie utrzymuje si\u0119 na podwy\u017cszonym poziomie przez d\u0142u\u017cszy czas, nale\u017cy sprawdzi\u0107 zar\u00f3wno czasy odpowiedzi z serwer\u00f3w upstream, jak i zachowanie klient\u00f3w. Stan ten nie oznacza, \u017ce bajty s\u0105 wysy\u0142ane w spos\u00f3b ci\u0105g\u0142y; mo\u017ce on r\u00f3wnie\u017c obejmowa\u0107 czas oczekiwania na odpowied\u017a upstream. Stan \u201eStub\u201d nie okre\u015bla ani danej us\u0142ugi backendowej, ani przyczyny op\u00f3\u017anienia. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W identyfikacji problem\u00f3w pomocne s\u0105 dane uzupe\u0142niaj\u0105ce: logi dost\u0119pu i zarejestrowane czasy upstream wskazuj\u0105, kt\u00f3re \u017c\u0105dania i serwery backendowe budz\u0105 podejrzenia; logi b\u0142\u0119d\u00f3w dostarczaj\u0105 wskaz\u00f3wek dotycz\u0105cych nieudanych po\u0142\u0105cze\u0144. Je\u015bli chodzi o obci\u0105\u017cenie procesora lub pami\u0119ci, potrzebne s\u0105 odpowiednie wska\u017aniki systemowe. Je\u015bli problem dotyczy powtarzaj\u0105cych si\u0119 pr\u00f3b nawi\u0105zania po\u0142\u0105czenia z serwerem backendowym, artyku\u0142 na temat <a href=\"https:\/\/webhosting.de\/pl\/optymalna-konfiguracja-keepalive-w-nginx-dla-upstreamu-proxy-odwrotne-siec\/\">NGINX \u2013 funkcja Keepalive w upstreemie<\/a> konfiguracja po\u0142\u0105cze\u0144 upstreamowych wielokrotnego u\u017cytku.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"monitoring-entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"monitoring-entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Od statusu do monitorowania<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku sporadycznej diagnostyki wystarczaj\u0105ce mo\u017ce by\u0107 zabezpieczone lokalne zapytanie o stan. Dostarcza ono informacji o tym, jakie warto\u015bci bazowe zg\u0142asza aktualnie sprawdzana instancja, ale samo w sobie nie przechowuje historii. Je\u015bli chcesz por\u00f3wnywa\u0107 zmiany lub otrzymywa\u0107 powiadomienia w przypadku utrzymuj\u0105cych si\u0119 nieprawid\u0142owo\u015bci, potrzebujesz regularnego gromadzenia danych oraz systemu do obs\u0142ugi szereg\u00f3w czasowych i alert\u00f3w. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Oficjalny <strong style=\"font-weight:700;color:inherit\">Eksportator NGINX do Prometheusa<\/strong> W tym celu s\u0142u\u017cy oddzielny komponent: pobiera on stan stubu i udost\u0119pnia dane jako metryki Prometheusa. Nast\u0119pnie Prometheus pobiera dane z punktu ko\u0144cowego eksportera. Nale\u017cy zaplanowa\u0107 dost\u0119pno\u015b\u0107 i ograniczenia dost\u0119pu dla obu \u015bcie\u017cek, czyli zar\u00f3wno do punktu ko\u0144cowego stanu, jak i do wyj\u015bcia metrycznego eksportera. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp\" class=\"wp-image-22086\" alt=\"Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119, przedstawiaj\u0105ca trzy odr\u0119bne stacje: punkt ko\u0144cowy stanu, eksporter i Prometheus.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustracja wygenerowana przez sztuczn\u0105 inteligencj\u0119: Punkt ko\u0144cowy stanu i modu\u0142 eksportuj\u0105cy to odr\u0119bne komponenty, kt\u00f3rych \u015bcie\u017cki dost\u0119pu nale\u017cy zabezpieczy\u0107.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Podczas konfiguracji nale\u017cy odnotowa\u0107, kt\u00f3ry eksporter wysy\u0142a zapytania do kt\u00f3rej instancji NGINX oraz sk\u0105d Prometheus \u0142\u0105czy si\u0119 z eksporterem. Zw\u0142aszcza w przypadku oddzielnych kontener\u00f3w s\u0105 to dwie r\u00f3\u017cne \u015bcie\u017cki sieciowe. Dlatego sama dost\u0119pno\u015b\u0107 punktu ko\u0144cowego eksportera nie zast\u0119puje sprawdzenia, czy eksporter z kolei mo\u017ce pomy\u015blnie pobra\u0107 w\u0142a\u015bciw\u0105 stron\u0119 stanu. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dodatkowe gromadzenie danych nie przekszta\u0142ca warto\u015bci bazowych w szczeg\u00f3\u0142owe wska\u017aniki dotycz\u0105ce czasu odpowiedzi ani klas status\u00f3w HTTP. W przypadku pyta\u0144 dotycz\u0105cych wolno dzia\u0142aj\u0105cych adres\u00f3w URL, odpowiedzi b\u0142\u0119dowych lub poszczeg\u00f3lnych serwer\u00f3w \u017ar\u00f3d\u0142owych konieczne s\u0105 odpowiednie logi dost\u0119pu oraz dodatkowe dane telemetryczne. R\u00f3wnie\u017c bardziej szczeg\u00f3\u0142owe <strong style=\"font-weight:700;color:inherit\">Interfejs API NGINX Plus<\/strong> Nale\u017cy odr\u00f3\u017cni\u0107 status \u201eStub\u201d w NGINX Open Source; ich dost\u0119pno\u015b\u0107 i konfiguracja nie s\u0105 zamienne.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wybierz dodatkowe dane w zale\u017cno\u015bci od konkretnego pytania: aby sprawdzi\u0107, czy liczba zapyta\u0144 ro\u015bnie, na pocz\u0105tek wystarczy por\u00f3wnanie warto\u015bci licznika w czasie. Je\u015bli natomiast chodzi o powolne odpowiedzi lub konkretn\u0105 us\u0142ug\u0119 backendow\u0105, potrzebujesz danych dotycz\u0105cych op\u00f3\u017anie\u0144 i przepustowo\u015bci w odpowiednim przedziale czasowym. Strona stanu mo\u017ce stanowi\u0107 punkt wyj\u015bcia do analizy, ale sama w sobie nie pozwala na jednoznaczn\u0105 identyfikacj\u0119 przyczyny. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Progi alarmowe powinny opiera\u0107 si\u0119 na typowym zachowaniu danego elementu oraz na celach us\u0142ugi, a nie na og\u00f3lnych warto\u015bciach dotycz\u0105cych czasu oczekiwania lub zapisu. Por\u00f3wnaj nietypowe zjawiska z op\u00f3\u017anieniami, b\u0142\u0119dami i dost\u0119pnymi zasobami oraz sprawd\u017a, czy alarm rzeczywi\u015bcie wymaga podj\u0119cia dzia\u0142a\u0144. W ten spos\u00f3b pojedynczy odczyt licznika staje si\u0119 pretekstem do przeprowadzenia ukierunkowanej analizy, a nie pochopnej diagnozy.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Podczas planowania alarm\u00f3w we\u017a r\u00f3wnie\u017c pod uwag\u0119 awari\u0119 kana\u0142u gromadzenia danych: brak danych to nie to samo, co brak zapyta\u0144 lub brak po\u0142\u0105cze\u0144. Oddzielna kontrola dost\u0119pno\u015bci pomaga odr\u00f3\u017cni\u0107 awari\u0119 od sytuacji, w kt\u00f3rej aktywno\u015b\u0107 jest faktycznie niska. Nale\u017cy r\u00f3wnie\u017c okre\u015bli\u0107, kto zajmuje si\u0119 alarmem oraz jakie dodatkowe dane musz\u0105 by\u0107 dost\u0119pne do cel\u00f3w diagnostycznych.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">\u0179r\u00f3d\u0142a i aktualny stan wiedzy<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stan bada\u0144: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stan bada\u0144 i wersji: 4 listopada 2026 r. Od wersji NGINX 1.7.5 dyrektywa `stub_status` nie wymaga argumentu; dost\u0119pno\u015b\u0107 modu\u0142u i u\u017cywany plik binarny zale\u017c\u0105 od instalacji.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_stub_status_module.html?from=20423&amp;from_column=20423<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/nginx\/nginx-prometheus-exporter<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mailman.nginx.org\/pipermail\/nginx\/2015-February\/046679.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/switches.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_access_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/ngx_core_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_api_module.html<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>NGINX Stub Status wy\u015bwietla po\u0142\u0105czenia i liczniki \u017c\u0105da\u0144 w formie tekstowej. Oto jak skonfigurowa\u0107 ten punkt ko\u0144cowy w spos\u00f3b bezpieczny, zinterpretowa\u0107 warto\u015bci i w razie potrzeby uzupe\u0142ni\u0107 system monitorowania.<\/p>","protected":false},"author":1,"featured_media":22084,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[834],"tags":[],"class_list":["post-22079","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plesk-webserver-plesk-administration-anleitungen"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/comments?post=22079"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22079\/revisions"}],"predecessor-version":[{"id":22087,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/22079\/revisions\/22087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media\/22084"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media?parent=22079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/categories?post=22079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/tags?post=22079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}