Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

Monitorovanie vášho servera

Modul 8: Zálohy a monitorovanie · Čas čítania: 10 minút

Cieľ lekcie: Po tejto lekcii dokážete určiť, čo na svojom serveri monitorovať (zvonku aj zvnútra), aké prahy majú zmysel a ako zabezpečiť, aby vás upozornenie naozaj zastihlo bez toho, aby ste sa v upozorneniach topili.

Kľúčové pojmy: monitorovanie zvonku, monitorovanie zvnútra, dostupnosť (uptime), kontrola http, kontrola portu, platnosť certifikátu, miesto na disku, pamäť, záťaž (load), heartbeat (dead man's switch), prah, kanál upozornení, únava z upozornení, grafy poskytovateľa

Prečo monitorovať?

Bez monitorovania sa o problémoch dozviete od svojich zákazníkov, alebo vôbec nie. Web, ktorý od soboty nefunguje, certifikát, ktorý vypršal, disk, ktorý sa zaplnil, záloha, ktorá už tri týždne potichu zlyháva: to všetko ste mohli včas zbadať. Monitorovanie znamená, že program nepretržite sleduje stav a upozorní vás, keď niečo nie je v poriadku.

Dobré monitorovanie odpovedá na dve otázky:

  1. Funguje to pre používateľa? To meriate zvonku.
  2. Pokazí sa to čoskoro? To meriate zvnútra: disk, pamäť, aktualizácie, zálohy.

Zvonku: čo vidí používateľ

Monitorovanie zvonku beží na inom stroji než váš server, najlepšie u iného poskytovateľa. Je to logické: keď váš server nefunguje, sám už nemôže nikoho upozorniť.

KontrolaČo robíPrečo
http(s)každú minútu načíta stránku a skontroluje stavový kód (200) a prípadne slovo na stránkeweb naozaj funguje, nielen server
portpripojí sa napríklad na port 22 alebo 443služba počúva a je dostupná
pingpošle paket ICMPserver žije (o vašom webe to však nič nehovorí)
certifikátnačíta certifikát a dátum jeho platnostiupozorní s dostatočným predstihom pred vypršaním
DNSvyžiada záznam Anázov stále smeruje na správny server

Certifikát si zaslúži osobitnú pozornosť. Certifikáty Let's Encrypt platia krátko a obnovujú sa automaticky (lekcia 7.3), ale ak obnovenie potichu zlyhá, zistíte to až vtedy, keď návštevníci uvidia varovanie. Let's Encrypt od júna 2025 už neposiela pripomienkové e-maily o končiacich certifikátoch a sám odporúča monitorovanie. Kontrola certifikátu, ktorá upozorní pri platnosti kratšej než 14 dní, preto nie je luxus.

Bežný program, ktorým to môžete robiť sami, je Uptime Kuma, ktorý v lekcii 9.4 nainštalujete v kontajneri. Neinštalujte ho však podľa možnosti na ten istý server, ktorý má monitorovať, alebo ho skombinujte s druhou, externou kontrolou. Existujú aj služby tretích strán, ktoré robia to isté; vyberte si takú, ktorá vám vyhovuje, a všímajte si, kde sídli, ak sa v upozorneniach môžu objaviť údaje vašich zákazníkov.

Zvnútra: čo sa čoskoro pokazí

Niektoré problémy zvonku uvidíte, až keď je neskoro. Tie meriate priamo na serveri:

ČoAko to zistíteRozumný prah
Miesto na diskudf -hvarovanie nad 80 %, poplach nad 90 %
Inody (počet súborov)df -irovnako; disk môže byť "plný" miliónmi malých súborov
Pamäťfree -h, hlásenia "Out of memory" v journalctl -kkaždé hlásenie OOM je signál
Záťaž (load)uptime, topdlhodobo vyššia než počet vCPU
Zlyhané službysystemctl --failed (lekcia 6.1)každá zlyhaná služba
Aktualizácie a reštart/var/run/reboot-required, apt list --upgradable (lekcia 4.2)bezpečnostná aktualizácia staršia než dva dni
Zálohykoniec vášho zálohovacieho skriptu (lekcia 8.2)každý zlyhaný alebo vynechaný beh

Dá sa to urobiť jednoduchým skriptom s časovačom (lekcia 6.3), ktorý pri prekročení prahu pošle upozornenie, alebo monitorovacím programom s agentom na serveri (známe open-source príklady sú Netdata a kombinácia Prometheus s node_exporter). Začnite v malom: disk, zlyhané služby a zálohy zachytia väčšinu problémov.

Grafy v paneli vášho poskytovateľa (procesor, pamäť, sieť, disk za obdobie od jedného dňa po rok) sú výborným doplnkom na sledovanie trendov: ak váš disk každý mesiac narastie o pár percent, viete, kedy sa zaplní. Vo WebOké ich nájdete na obrazovke VPS, u iných poskytovateľov podobne. Väčšinou však neposielajú upozornenia, takže monitorovanie nenahrádzajú.

Heartbeat: upozornenie, keď sa nič nedeje

Niektoré veci treba monitorovať práve podľa toho, že signál neprišiel. Najlepším príkladom je nočná záloha: ak sa skript vôbec nespustí (časovač vypnutý, server vypnutý, skript pokazený), nepríde ani chybové hlásenie.

Riešenie sa nazýva heartbeat alebo dead man's switch: vaše monitorovanie očakáva každý deň signál. Zálohovací skript na konci, a len ak všetko prebehlo úspešne, pošle malú požiadavku http na pevnú, tajnú URL adresu vášho monitorovania:

restic backup ... && restic check && curl -fsS -m 10 https://status.example.com/api/push/Xyz123abc?status=up >/dev/null

Ak signál jeden deň nepríde, dostanete upozornenie. Uptime Kuma má na to typ monitora Push; existujú aj programy na vlastný hosting, napríklad Healthchecks. Takto jediným riadkom overíte, či záloha naozaj prebehla.

Upozornenia, ktoré dorazia, a nie príliš veľa

Upozornenie, ktoré nikto nečíta, nie je monitorovanie. Zabezpečte tri veci:

  1. Kanál upozornení, ktorý naozaj vidíte: push správa v telefóne, chatovací kanál, SMS. E-mail je možný, ale len ak váš server dokáže spoľahlivo posielať poštu, a e-mail sa ľahko prehliadne. Pre najdôležitejšie upozornenia používajte dva kanály.
  2. Nezávislosť od toho, čo monitorujete. Ak e-mail o plnom disku posiela samotný server, nepríde práve vtedy, keď je disk plný. Monitorovanie zvonku a heartbeat to zachytia.
  3. Málo, ale oprávnene. Ak každý deň dostávate desať upozornení, s ktorými nič nerobíte, začnete ich ignorovať, aj to jedno, na ktorom záleží. Tomu sa hovorí únava z upozornení. Nastavte prahy tak, aby upozornenie znamenalo: musíte niečo urobiť. Nechajte upozornenie spustiť až po niekoľkých neúspešných kontrolách za sebou (napríklad trikrát), aby vás jeden stratený paket nezobudil.

Upozornenia otestujte: na chvíľu vypnite službu a sledujte, či upozornenie príde a ako dlho to trvalo.

Čo nerobiť

  • Monitorovacie stránky prístupné všetkým s internými názvami a adresami. Verejná stavová stránka je v poriadku, ale nech ukazuje len to, čo návštevníci môžu vedieť.
  • Správcovský účet monitorovania bez silného hesla a 2FA. Kto sa dostane do vášho monitorovania, môže upozornenia vypnúť.
  • Agenti s väčšími právami, než potrebujú. Monitorovací agent väčšinou nemusí bežať ako root.

Zhrnutie

  • Zvonku monitorujte, či všetko funguje (http, port, certifikát, DNS), a to z iného stroja; zvnútra monitorujte, či sa niečo čoskoro nepokazí (disk, pamäť, služby, aktualizácie, zálohy).
  • Certifikáty si zaslúžia vlastnú kontrolu: Let's Encrypt od júna 2025 už neposiela pripomienkové e-maily.
  • Heartbeat upozorní, keď signál nepríde; ideálne pre zálohy a plánované úlohy.
  • Zvoľte kanál upozornení, ktorý naozaj vidíte a ktorý nezávisí od samotného servera, a nastavte prahy tak, aby každé upozornenie vyžadovalo akciu.
  • Grafy vášho poskytovateľa ukazujú trendy, ale väčšinou neposielajú upozornenia.

Kvíz

1. Prečo beží monitorovanie zvonku na inom stroji než samotný server?



2. Váš zálohovací skript posiela pri chybe e-mail. Tri týždne neprišiel žiadny e-mail, ale nevytvorila sa ani žiadna záloha. Čo by to zachytilo?



3. Vaše monitorovanie každý deň posiela desiatky upozornení o krátkodobých špičkách. Aké je riziko?



4. Ktorá kontrola najlepšie a včas upozorní na certifikát, ktorý sa automaticky neobnovil?



5. df -h ukazuje 45 % voľného miesta, ale váš server už nedokáže vytvárať nové súbory. Čo skontrolujete?



Úloha

Úloha O8.3: Váš zoznam monitorovania. Vytvorte pre svoj server zoznam monitorovania: ktoré kontroly zvonku (s akým intervalom a odkiaľ), ktoré zvnútra (s prahmi), aký heartbeat (alebo viacero) a cez aký kanál prídu upozornenia. Nastavte aspoň jednu externú kontrolu http alebo certifikátu a jeden heartbeat (napríklad pre zálohu) a upozornenie otestujte tak, že na chvíľu vypnete službu. Zapíšte si, ako dlho trvalo, kým upozornenie prišlo.

Úloha O8.3: Váš zoznam monitorovania

Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.




Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.

Ďalšie čítanie

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…