Če ne meriš, voziš na slepo. Produkcijski strežnik brez spremljanja je tempirana bomba – ne veš, kdaj se je kaj pokvarilo, dokler te ne pokliče odjemalec. To je vodnik po sodobnem skladu za beleženje in spremljanje za WordPress, Laravel, Craft in aplikacije po meri.
Tri plasti opazovalnosti
- Beleženje – kaj se je zgodilo (besedilni dogodki: »prijava uporabnika ni uspela«, »plačilo obdelano«).
- Metrike — koliko se je zgodilo (število skozi čas: zahteve/sekundo, poraba CPE-ja, odzivni čas).
- Sledenje – kako se je zgodilo (pretok zahtev skozi več storitev, kje je ozko grlo).
Za majhno spletno aplikacijo zadostuje beleženje in osnovne metrike. Za arhitekturo mikroservisov so potrebne vse tri.
Sledenje napakam – Sentry
Sentry je standard za sledenje napakam v spletnem razvoju. Vsaka izjema → se samodejno zabeleži + združi + s kontekstom (uporabnik, zahteva, sled sklada, drobtinice).
Plus: integracija za vse jezike (PHP, JS, Python, Ruby, Go), podpora za izvorne mape za frontend, spremljanje delovanja, sledenje izdajam ("katera namestitev je uvedla to napako"), Slack/e-poštna opozorila.
Cena: brezplačno do 5 tisoč napak/mesec. Ekipa od 26 USD/mesec. Poslovni od 80 USD/mesec.
Samostojno gostovanje: odprtokodna različica je na voljo, vendar je vzdrževanje zapleteno. Bolje je uporabljati gostovano različico (razen če imate stroge zahteve glede prebivališča podatkov v skladu z GDPR).
Nastavitev WordPressa: vtičnik sentry-wordpress . Laravel: paket za skladatelja sentry/sentry-laravel .
Alternative sledenju napakam
- Bugsnag – podoben Sentryju, enostavnejši uporabniški vmesnik, manj funkcij. Od 35 USD/mesec.
- Rollbar – primeren za podjetja, združevanje napak strojnega učenja. Od 12 USD/mesec.
- GlitchTip — odprtokodna alternativa za Sentry, samostojno gostovana, s Sentryjem združljiva SDK.
- Honeybadger — priljubljen v svetu Ruby/Rails.
Spremljanje delovanja
»Ali moje spletno mesto sploh deluje?« – zunanji monitor, ki vsakih 1–5 minut preveri, ali je URL pravilen.
Boljši sklad (boljši čas delovanja)
Sodobna razpoložljivost + klic + stran s stanjem – vse v enem.
Plus: opozorila prek Slacka/SMS-a/glasovnih klicev, načrtovana eskalacija, stanje javne strani, posnetek zaslona, ko je stran nedostopna, spremljanje v manj kot minuti.
Cena: brezplačno do 10 monitorjev. Ekipa od 24 USD/mesec.
UptimeRobot
Klasično, preprosto, poceni.
Plus: brezplačno do 50 monitorjev s 5-minutnim intervalom.
Minus: za manjše minute je treba plačati (od 7 USD/mesec).
Uptime Godfather (samostojni gostitelj)
Spremljanje delovanja z odprto kodo, lastno gostovanje. Lep uporabniški vmesnik, podpira HTTP, TCP, ping, spremljanje push-a.
Plus: brezplačna, lokalna in hitra namestitev z Dockerjem.
Minus: strežnik morate vzdrževati sami.
Spremljanje delovanja aplikacij (APM)
APM meri hitrost in ozka grla v aplikaciji – katera pot je počasna, katera poizvedba v zbirki podatkov, kateri klic zunanjega API-ja.
- New Relic – najbolj priljubljen, poln APM s sledenjem, infrastrukturo in spremljanjem brskalnika. Brezplačna raven 100 GB/mesec.
- Datadog – celovit (dnevniki, metrike, APM, RUM, sintetično). Drago v velikem obsegu.
- Tideways — PHP-specifičen APM, odličen za WP/Laravel. Od 29 EUR/mesec.
- Blackfire — PHP profiler, poglobljen v funkcije. Združite ga z drugim orodjem.
- Inspector.dev — osredotočenost na Laravel/Symfony, prijazen uporabniški vmesnik.
Spremljanje strežnikov/infrastrukture
Grafana + Prometej (samostojno gostovanje)
Industrijski standard za odprtokodno spremljanje. Prometheus zbira meritve, Grafana jih vizualizira.
Nastavitev:
- Na vsak strežnik namestite Node Exporter (zbira meritve CPU-ja, RAM-a in diska).
- Namestite strežnik Prometheus (postrga izvoznike vozlišč vsakih 15 sekund).
- Namestite Grafano in kot vir podatkov povežite Prometheus.
- Uvozi vnaprej izdelano nadzorno ploščo (Grafana ima galerijo).
- Konfigurirajte Alertmanager za obvestila.
Plus: popoln nadzor, dolgoročno najceneje, ogromna skupnost.
Minus: čas namestitve, vzdrževanje.
Netdata
Spremljanje infrastrukture v realnem času, čudovit uporabniški vmesnik, namestitev v 1 minuti.
Plus: 1-sekundna granularnost, zaznavanje anomalij, brezplačno za do 5 vozlišč.
Slabost: poraba virov na majhnih strežnikih.
Vgrajen cPanel/WHM
cPanel ima osnovno statistiko (Awstats, Obiskovalci). Ne gre za pravo spremljanje, ampak le za osnovno statistiko prometa.
Upravljanje dnevnikov
Boljši Stack Logs (prej Logtail)
Centralizirano beleženje – vse aplikacije pošiljajo dnevnike na eno mesto, iskalna poizvedba podobna SQL-u.
Cena: brezplačno do 1 GB/mesec. Ekipa od 24 USD/mesec.
Loki (Grafana sklad)
Združevanje dnevnikov z odprto kodo, integracija z Grafano. Samostojno gostovanje, poceni shranjevanje (Loki ne indeksira celotnega besedila, samo metapodatke – manj virov kot Elastic).
Elasticsearch + Kibana (ELK)
Klasična. Zmogljiva, a zahteva veliko virov. Za obsežno sečnjo.
CloudWatch / Stackdriver
Če uporabljate AWS/GCP – vgrajeno, ni nujno najcenejše.
Kaj je loggat?
- Napake in izjeme – vse nezajete + zajete pomembne.
- Počasne poizvedbe – poizvedba v zbirki podatkov > 100 ms.
- Zunanji klici API-ja – URL zahteve, čas odziva, stanje.
- Dogodki preverjanja pristnosti – uspešna/neuspešna prijava, ponastavitev gesla, 2FA.
- Plačilni dogodki – obračunavanje, vračilo, opomin.
- Skrbniška dejanja – spreminjanje vlog, brisanje vsebine.
- Pošlji e-pošto – komu, kdaj, status.
Česa NE beležiti: gesel, kreditnih kartic, žetonov JWT, celotnih osebnih podatkov GDPR (e-pošta je v redu, vendar ne celotnega profila). Maske ali zgoščene vrednosti.
Strukturirano beleženje
Brez error_log("User john did stuff"); . Namesto:
logger()->info('user.login', [ 'user_id' => $user->id, 'ip' => request()->ip(), 'user_agent' => request()->userAgent(), 'success' => true, ]); Izhod JSON je v Loki/Better Stack/Datadog prijazen do poizvedb. Filtrirate lahko po user_id ali pa štejete uspešne prijave po IP-ju.
SLO in SLA
- SLI (kazalnik ravni storitve) – kaj merite (npr. % zahtev z odzivnim časom <200 ms).
- SLO (ciljna raven storitve) – kaj želite doseči (npr. »99,9 % zahtev <200 ms v katerem koli 30-dnevnem oknu«).
- SLA (Sporazum o ravni storitev) – kaj obljubite stranki (npr. 99,9 % razpoložljivost ali vračilo denarja).
Brez SLO ne veste, ali je trenutna zmogljivost v redu ali obstaja težava. Standardni spletni SLO:
- Čas delovanja: 99,9 % (dovoljenih 43 minut izpada/mesec).
- Odzivni čas: p95 < 500 ms.
- Stopnja napak: < 1 % zahtev.
Opozorila – kdaj jih poslati
Najslabši monitoring je tisti, ki pošlje 50 opozoril na dan – ljudje jih nehajo brati (utrujenost od opozoril).
Dobre prakse:
- Klic (SMS/glas) samo v primeru izpada produkcije ali kršitve varnosti.
- Slack/e-pošta za opozorila, dnevni povzetek za informacije.
- Na podlagi praga: ne "CPU 80 %", ampak "CPU 80 % neprekinjeno 5 minut".
- Samodejno reševanje: če se težava sama odpravi, zaprite opozorilo, ne puščajte ga odprtega.
- Rotacija dežurstva – ne pokličite istega tipa vsak dan.
Praktični minimalni sklad za spletno mesto WP/Laravel
- Stražar za napake (brezplačni dogodki/mj stopnje 5k).
- Boljši čas delovanja Stack za čas delovanja + stran s stanjem (10 brezplačnih monitorjev).
- Na strani strežnika: vgrajen Netdata ali cPanel.
- Počasno beleženje poizvedb v MySQL/MariaDB, tedenski pregled.
- Dnevnik aplikacije v JSON prek Monologa (Laravel) ali WP Toolboxa.
Cena: 0–30 EUR/mesec za 90 % potreb majhnih/srednje velikih spletnih mest.
Podjetniški sklad
- Sentry Business + spremljanje uspešnosti.
- Datadog ali New Relic APM + infrastruktura + dnevniki.
- PagerDuty za rotacijo dežurstva + eskalacijo.
- Grafana za nadzorne plošče s prilagojenimi poslovnimi meritvami.
- StatusPage.io za javni status (obrnjen k strankam).
WMD in spremljanje
Vsa upravljana gostovanja WMD vključujejo spremljanje na ravni strežnika (CPU, RAM, disk, omrežje, MySQL) in samodejno opozarjanje na prekoračitve pragov. Za stranke v vzdrževalnem načrtu standardno nastavimo Sentry + Better Stack uptime + spremljanje počasnih poizvedb. Za stranke spletnih trgovin je vključena stran s stanjem – lastna poddomena s stanjem delovanja v realnem času. Za poslovne stranke integriramo nadzorne plošče Grafana s prilagojenimi poslovnimi metrikami (naročila/min, trend prihodkov, konverzija).
Pogosta vprašanja
Sentry ali Bugsnag? Sentry – večja skupnost, več integracij, ceneje za srednje zahtevne igralce. Bugsnag, če vam je všeč preprostejši uporabniški vmesnik.
Ali potrebujem APM? Če imate težave z zmogljivostjo in ne veste, kje začeti – da. Sicer pa je za večino ljudi zadostno spremljanje zmogljivosti Sentry.
Samostojno gostovanje Grafana ali gostovanje? Samostojno gostovanje za dolgoročne stroške, gostovanje (Grafana Cloud) za ničelno vzdrževanje. Brezplačna raven Clouda je zadostna za večino spletnih mest.
Kaj pa, če Sentry zaradi zanke, ki se zatika, zniža moje stroške? V Sentryju nastavite omejitev hitrosti (največ dogodkov/min) in frekvenco vzorčenja (npr. 10 % vzorčenja transakcij v produkciji).
Kako dolgo se hranijo dnevniki? Privzeto 7–30 dni, odvisno od orodja. Za skladnost z GDPR ne več kot 6 mesecev, razen če je to zakonsko zahtevano.
Potrebujete nastavitev za spremljanje spletnega mesta ali aplikacije? WMD glede na velikost namesti Sentry + Better Stack + dnevnik poizvedb + Grafana stack. Stopite v stik z nami prek kontaktnega obrazca .