Kulcsszófigyelés
A HTTP 200 nem jelenti azt, hogy az oldal működik. A kulcsszófigyelés kiszűri azokat az eseteket, amikor a szerver ugyan rendben jelzi, de a tartalom hibás.
"200 OK, de hibás" probléma
Minden uptime-ellenőrző eszköz meg tudja mondani, hogy a szerver HTTP 2xx kódot adott vissza-e. Ez a jelzés megnyugtatóan hangzik, de gyakrabban hazudik, mint gondolnád. A főoldal például egy üres fehér oldalt is kirenderelhet, miközben továbbra is 200-at ad vissza. A kosár oldala csendben elveszítheti a "Vásárlás most" gombot egy deploy után, miközben soha nem dob hibát. A WordPress helyettesítheti a tartalmat a "Adatbázis-kapcsolat hiba" üzenettel – természetesen ezt is 200 OK-val és valódi HTML-lel renderelve.
A kulcsszó monitorozás betömi ezt a holtteret. Megadod a figyelőnek, mit kellene az oldalnak tartalmaznia – vagy mit nem szabadna –, és minden ellenőrzéskor ezt a kifejezést keresi a válasz szövegében. Ha a kulcsszó hiányzik (amikor ott kellene lennie), vagy jelen van (amikor nem szabadna), a monitor hibát jelez, még ha HTTP szinten minden rendben is tűnik.
Milyen szövegeket érdemes monitorozni?
Jó kulcsszó az, ami igazolja az oldal kulcsfontosságú részének helyes megjelenítését. Néhány példa:
- Webshop főoldal: figyeld az "Kosárba teszem" vagy a legnépszerűbb termék nevét. Ha a katalógus feed tönkremegy, a szó eltűnik – és már tudsz róla.
- Bejelentkezési oldal: figyeld a "Bejelentkezés" vagy "Jelszó visszaállítása" szavakat. Egy JS-hiba eltünteti az űrlapot – és a szöveg is eltűnik.
- Blog vagy portál: figyeld a legfrissebb cikk címét. Ha a CMS tegnapi tartalmat mutat, a szó nem stimmel.
- Árak oldala: figyeld az ár stringjét. Ha deploy során eltűnik az árblokk, az azonnal észrevehető.
- /status vagy /health végpont: figyeld az "ok" vagy "healthy" szót. Ha az upstream leállt, a végpont "degraded"-et ad vissza – a szó már nem egyezik.
Használható hiányzó mód is – riasztás, ha olyan szöveg jelenik meg, aminek nem kellene. Tipikus példák: "Database connection error", "Whoops! Something went wrong", "Karbantartási mód", "Fatal error", "Hamarosan". Ha valamelyik kiszivárog az éles oldalra, azonnal értesítést kapsz.
Hogyan működik az ellenőrzés?
A monitor egy normál HTTP(S) GET kérést végez (vagy bármely más módszert – POST, PUT stb.), legfeljebb 5 átirányítást követ, letölti a válasz body-ját és case-insensitive módon átvizsgálja a szót. Az egyezés eredménye a HTTP-kód, válaszidő és SSL mellé mentésre kerül. Ha a feltétel egymás után kétszer nem teljesül (alapértelmezett megerősítésküszöb), incidens nyílik és értesítést kapsz a bekapcsolt csatornákon – Email, Telegram, Slack, Discord és SMS.
Dinamikus tartalomhoz (SPA), ahol a szó csak JavaScript futtatása után jelenik meg, használd a prémium multi-location funkciót, amely valódi headless böngészőt használ a ScrapingBee-n keresztül.
Kombináld HTTP-vel és SSL-lel
Egyetlen kulcsszó monitor a DiagnoSEO Uptime Monitoringban az oldalt teljes körűen is ellenőrzi: HTTP-kód, válaszidő, SSL, domain lejárat, DNS rekordok és hosting-felismerés. Egy monitor így teljes spektrumot fedez – szerverhiba, tanúsítvány lejárat, DNS-csere és csendes tartalmi hibák ellen is véd.
Beállítás menete
Nyisd meg az eszközt, kattints a "Monitor hozzáadása" gombra, válaszd a "Kulcsszó" típust, illeszd be az URL-t, írd be a szót, válaszd ki, hogy "jelen kell legyen" vagy "nem lehet jelen", állítsd be az intervallumot (1–30 perc, a csomagtól függően), és mentsd el. A következő ciklustól a monitor őrzi az oldalt, és riaszt, ha a szó eltűnik – még akkor is, ha minden más jel arra utal, hogy az oldal működik.
Gyakran Ismételt Kérdések
-
A monitor letölti a válasz body-ját, és ellenőrzi, hogy egy adott karakterlánc megjelenik-e (jelen mód) vagy nem jelenik meg (hiányzó mód). Használd, hogy észrevedd, mikor változott az oldal tartalma, megjelent hibajelzés, vagy töröltek egy adott elemet.
-
Mindkettőt. A keresés rész-egyezés a nyers válasz body-ban. Egyezhet sima szöveggel ("Kosárba teszem"), HTML-részlettel (
<button class="buy">), vagy akár attribútumokkal is. Bármi, ami pontosan szerepel a HTML forrásban, egyeztethető. -
A diff eszközök összehasonlítják a baseline-nal, és minden változást jelentenek. A kulcsszó monitorozás célzott állítás – megadod, minek KELL ott lennie (vagy NEM SZABAD). A diff zajos dinamikus oldalakon; a kulcsszó pontosan azt figyeli, ami számít.
-
Igen – használd a "hiányzó" módot olyan kulcsszavakkal, mint például "Internal Server Error" vagy "Hiba történt". A monitor hibát jelez, ha a hibaszöveg megjelenik. Ez hasznos az olyan 500-as hibák lefülelésére, amelyek HTTP 200-at adnak vissza hibás oldallal (gyakori hibás framework-beállítás).
-
Alapból nem – a monitor a JS futtatása előtti nyers HTML-t ellenőrzi. SPA vagy "súlyos" JS-oldalaknál a kulcsszónak meg kell jelennie a kezdeti HTML válaszban (pl. szerver oldali renderelés vagy
<noscript>blokk). A böngésző által renderelt ellenőrzés külön funkció.
UptimeRobot · Pingdom · BetterStack · Oh Dear · Site24x7 · StatusCake · Sentry · Uptrends · Cronitor · New Relic
SSL felügyelet · Domain lejárat · DNS felügyelet · Ping (ICMP) · Port (TCP) · Végpont · API · Cron / Heartbeat · Válaszidő · Backlink · Helyspecifikus · Weboldal felügyelet