ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

Site Summary & logi

Site Summary w DA — statystyki ruchu per domena (AWStats, Webalizer) + dostęp do logów Apache/LiteSpeed. Diagnostyka błędów 500, ataków DDoS, slow queries.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

Site Summary w DA = statystyki ruchu Twojej strony + dostęp do logów serwera WWW. Pierwsze (statystyki) — analytics-like dane. Drugie (logi) — kluczowe dla debugu (błędy 500, ataki, slow queries).

Co zyskasz

  • Sprawdzisz statystyki visits, page views, bandwidth per domena.
  • Przeczytasz logi Apache/LiteSpeed (access log, error log).
  • Zdiagnozujesz problem z błąd 500 / wolną stroną.

Wymagania wstępne

  • Konto DA z domeną.

Krok 1: Otwórz Site Summary

Informacje o systemie i Pliki → Site summary & logs.

Strona Site Summary w DA

Lista domen na koncie. Klik na domenę → szczegóły. Pełen widok Site summary & logs — bandwidth + access/error logs per domena

Krok 2: Statystyki ruchu

Dla każdej domeny:

  • Bandwidth (transfer) — wykres miesięczny
  • Visits — liczba odwiedzających
  • Page views — wyświetleń stron
  • Unique visitors — unikalni
  • Top pages — najczęściej odwiedzane URL
  • Referrers — skąd przychodzą (Google, FB, direct)

Te dane są z AWStats (lub Webalizer) — szczegóły patrz AWStats.

Krok 3: Logi serwera

Sekcja Logs lub linki do plików:

  • Access log (access.log) — każdy request HTTP
  • Error log (error.log) — błędy (500, 404, PHP errors)

Format Apache combined log:

1.2.3.4 - - [13/May/2026:10:30:15 +0200] "GET / HTTP/1.1" 200 12345 "https://google.com/" "Mozilla/5.0..."

Pola: IP, user, [datetime], "request", status, bytes, "referer", "user-agent".

Krok 4: Pobieranie logów

W DA: klik na logu → Download lub View Last 100 Lines.

Albo SSH (HS5+):

tail -100 /home/host36592/domains/mojafirma.pl/logs/access.log
tail -f /home/host36592/domains/mojafirma.pl/logs/error.log  # live tail

Co znaleźć w access.log

Top IP (możliwy bot / atak)

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

Jeśli jeden IP = 50000 requestów = atak DDoS lub agresywny bot.

Top URL (popularne strony)

awk '{print $7}' access.log | sort | uniq -c | sort -rn | head

Status codes

awk '{print $9}' access.log | sort | uniq -c | sort -rn

Dużo 500/504 = problem z aplikacją.

Bots vs real users

grep -i "googlebot\|bingbot\|bot" access.log | wc -l
grep -iv "bot" access.log | wc -l

Real users vs boty.

Co znaleźć w error.log

PHP errors

[Wed May 13 10:35:22] [error] PHP Fatal error: Uncaught Error: Class 'Foo' not found in /home/host36592/.../file.php on line 42

= PHP exception. Sprawdź plik:line.

Apache 500 errors

[Wed May 13 10:36:01] [error] AH01071: Got error 'Primary script unknown'

= często .htaccess problem lub uprawnienia.

Memory / time errors

[Wed May 13 10:37:15] [error] FastCGI: comm with server "/usr/local/bin/lsphp" aborted: idle timeout (45 sec)

= aplikacja wolniejsza niż timeout. Zwiększ max_execution_time lub optymalizuj.

Najczęstsze przypadki użycia

Diagnostyka błędu 500

  1. Otwórz error.log
  2. Tail ostatnie 100 linii
  3. Znajdź wpis odpowiadający czasowi błędu
  4. Read stack trace → fix kod

Identyfikacja DDoS

  1. Top IP z access.log
  2. Jeśli pojedynczy IP = 1000+ requests/min
  3. Block w .htaccess:
    <RequireAll>
      Require all granted
      Require not ip 1.2.3.4
    </RequireAll>
    

Slow query detection

PHP error log nie pokazuje slow MySQL. Użyj X-Ray (patrz X-Ray) albo MySQL slow query log (ticket do supportu).

Audyt po włamaniu

Po włamaniu — sprawdź access.log z dni przed atakiem. Szukaj:

  • Powtarzające się POST do /wp-login.php
  • Dziwne URL (/xmlrpc.php, /?author=1, exploit attempts)
  • Suspicious user-agents (sqlmap, nikto, dirbuster)

Najczęstsze problemy

1. „Site Summary mówi 'no data'"

  • Domena świeża, brak ruchu jeszcze
  • Generuje statystyki raz dziennie — sprawdź jutro
  • Może bug — zgłoś ticket

2. „Statystyki różnią się od Google Analytics"

  • AWStats liczy każdy request (też boty, RSS readers)
  • GA liczy real users z JavaScript
  • AWStats zwykle pokazuje dużo więcej niż GA — różnica = boty

3. „Logi puste"

  • Może log rotation właśnie zarchiwizował (sprawdź logs/access.log.1, .2, etc.)
  • Sprawdź uprawnienia (nie powinno być, ale)
  • Niektóre wersje DA mają separate per-day logs

4. „Log rośnie do GB-ów — zajmuje miejsce"

Log rotation — DA powinien automatycznie. Jeśli nie:

  • SSH: logrotate config
  • Albo: ticket z prośbą o włączenie rotation

5. „Mogę grep przez DA panel?"

DA pokazuje tylko ostatnie X linii. Pełny grep — przez SSH (HS5+).

6. „Co z LiteSpeed-specific logami"

LSWS ma własne logi:

  • lsws_error.log — błędy serwera
  • lsws_access.log — alternatywa do Apache access log

Lokalizacja: /usr/local/lsws/logs/.

7. „Real-time monitoring"

DA pokazuje statystyki historyczne. Real-time:

  • Resource Usage (CloudLinux LVE)
  • Tail -f error.log przez SSH

Patrz Resource Usage.

Słowniczek

  • Access log — log wszystkich requestów HTTP.
  • Error log — log błędów serwera/aplikacji.
  • Combined log format — Apache standard.
  • Log rotation — automatyczna archiwizacja starych logów.
  • Tail -f — śledzenie live aktualizacji pliku.

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź