Monitorizarea serverului: de unde știi că totul a căzut în fața clienților tăi?

Giteqa

Salutare, prieteni!

Imaginați-vă situația — vă treziți la trei dimineața din cauza apelului unui client furios sau a unui mesaj de la conducere: „Site-ul a căzut, pierdem comenzi!”. Deschideți frenetic laptopul, vă conectați la server prin SSH și înțelegeți că OOM-killer (mecanismul intern de protecție al Linux) a oprit în liniște, acum câteva ore, containerul Docker cu baza de date din cauza lipsei de memorie RAM. Și în tot acest timp, ați pierdut clienți și profituri potențiale.

Acesta este cel mai rău scenariu pentru orice administrator de sistem, dezvoltator sau proprietar de afacere. Să vă bazați pe reclamațiile utilizatorilor ca sistem de notificare este o cale sigură spre pierderea reputației și a banilor. În anul 2026, abordarea reactivă a infrastructurii este moartă. Monitorizarea trebuie să fie proactivă: trebuie să știți că serverul urmează să cadă înainte ca acest lucru să se întâmple efectiv. Desigur, există situații în care nu puteți face nimic, dacă, de exemplu, ați fost supuși unui atac DDoS masiv, dar de cele mai multe ori totul poate fi aflat din timp și prevenit.

În acest articol vom analiza cum să construiți un sistem de monitorizare de încredere, ce metrici să urmăriți și cum să configurați alerte instantanee în Telegram sau Discord.

Key Takeaways: Principalul despre monitorizarea serverelor

  • Regula de aur a arhitecturii: Nu instalați niciodată sistemul de monitorizare pe același server pe care îl monitorizați. Dacă serverul „moare” complet, monitorizarea se va scufunda odată cu el și nu veți primi alerta dorită. Prin urmare, decizia corectă este să închiriați un VPS minim și să implementați monitorizarea serverului principal pe acesta.

  • Ping-ul este o iluzie: Dacă serverul răspunde la ping, asta nu înseamnă că proiectul funcționează. Serverul poate răspunde la cererile ICMP, dar serverul web Nginx va genera în acest timp o eroare 502 Bad Gateway.

  • Două niveluri de control: O monitorizare adevărată constă dintr-una externă (verificarea disponibilității porturilor și a răspunsurilor HTTP) și una internă (colectarea metricilor de procesor, disc, RAM și containere Docker).

  • Notificări inteligente: Configurați alertele astfel încât să vă trezească doar în cazul avariilor critice. Dacă la fiecare 5 minute veți primi spam despre încărcarea CPU la 85%, pur și simplu veți pune canalul pe silent și veți rata o catastrofă reală. De aceea este important să configurați corect sistemul de notificări.

Monitorizarea Externă vs Internă: Care este diferența?

Pentru a dormi liniștiți, aveți nevoie de două straturi independente de analiză. Ele rezolvă sarcini complet diferite, dar în combinație oferă 100% control asupra situației.

Tabel comparativ al straturilor de monitorizare

CriteriuMonitorizare externă (Blackbox)Monitorizare internă (Whitebox)
Ce verificăDisponibilitatea site-ului, API-ului, certificatelor SSL din exterior.Starea hardware-ului: CPU, RAM, NVMe, Docker, loguri.
Instrumente populareUptime Kuma, Better Stack, Pingdom.Prometheus + Grafana, Netdata, Telegraf.
Avantajul principalSimulează un utilizator real și experiența acestuia.Arată cauza avariei cu mult timp înainte de începerea acesteia.
Exemplu de alertă„Atenție! Site-ul a returnat statusul 502 în loc de 200”.„Atenție! Spațiul liber pe disc este mai mic de 10%”.

Pentru majoritatea instrumentelor avem instrucțiuni video de instalare, iar acestea se află pe canalul nostru de YouTube — https://www.youtube.com/@MivoCloud

Ce metrici este critic de important să urmăriți?

Metricile care trebuie monitorizate pot varia în funcție de serverul dumneavoastră. De exemplu, dacă închiriați un server puternic NVMe VDS bazat pe AMD Ryzen 9 7950X, rezerva de performanță este de obicei mai mult decât suficientă. Prin urmare, dacă serverul este puternic, nu este întotdeauna necesar să verificați încărcarea procesorului propriu-zis, dar chiar și cel mai performant hardware poate fi blocat de un cod incorect sau de loguri nesfârșite. Iată metricile pe care trebuie să setați declanșatori (triggers):

Încărcarea discului (Disk Space / Inode-uri)

Cea mai stupidă și cea mai frecventă cauză a căderii serverelor este discul umplut la 100%. Baza de date MySQL/MariaDB își oprește instantaneu activitatea dacă nu are unde să scrie un fișier temporar sau un log de tranzacție. Din experiența mea anterioară de lucru, pot spune că o astfel de problemă apare foarte des și se dovedește a fi o problemă căreia nu i se acordă atenție imediat.

Important: Pe lângă gigabiți, monitorizați numărul de Inodes (descriptorii de index). Dacă software-ul dumneavoastră generează milioane de fișiere mici de sesiune, spațiul liber pe disc poate rămâne, dar se vor termina inode-urile, iar SO va bloca crearea de noi fișiere.

Memoria operativă (RAM / Swap)

Urmăriți nu încărcarea medie, ci dinamica. Dacă consumul de memorie de către o aplicație web crește monoton fără scăderi, aveți o scurgere de memorie (Memory Leak). Mai devreme sau mai târziu, serverul se va lovi de plafon, iar Linux va începe să oprească procesele în mod de urgență.

Timpul de răspuns (Response Time)

Dacă site-ul dumneavoastră se deschide în 200 ms, dar în orele de vârf timpul de răspuns crește la 3-5 secunde, serverul funcționează formal (a returnat statusul 200), dar clienții deja pleacă. Monitorizarea timpului de răspuns ajută la observarea la timp a necesității unui upgrade de hardware sau a optimizării bazelor de date.

Ghid practic: Configuram monitorizarea în 5 minute în Docker

Pentru început nu este nevoie să desfășurați sisteme corporative grele precum Zabbix. Cea mai bună soluție за un proiect mic și mijlociu în 2026 este Uptime Kuma. Este un instrument ușor, frumos și absolut gratuit, cu cod sursă deschis, care se configurează în câteva click-uri.

Îl vom instala pe un VPS separat (de rezervă) sub gestionarea Ubuntu 24.04 prin Docker.

Lista de comenzi:

Bash
sudo apt update && sudo apt upgrade -y
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 

Ce trebuie să faceți în continuare:

  1. Faceți click pe „Add New Monitor”.

  2. Selectați tipul de verificare (de exemplu, HTTP(s) pentru site, TCP Port pentru un server de joc CS2/GTA5 sau Ping).

  3. Introduceți URL-ul proiectului dumneavoastră.

  4. În secțiunea „Setup Notification”, selectați Telegram, introduceți token-ul botului dumneavoastră și ID-ul chat-ului.

Acum, dacă serverul dumneavoastră principal va înceta să răspundă, Uptime Kuma va înregistra acest lucru în 20-30 de secunde și vă va trimite o notificare push pe telefon.

Instrucțiune video pentru instalarea Uptime Kuma pe Ubuntu 24.04

Mulți oameni au nevoie să vadă procesul de instalare propriu-zis pentru a înțelege în ce moment ceva nu a mers bine. Am filmat un videoclip care arată întregul proces folosind Docker:


FAQ: Pe scurt despre principalul

  • Se poate utiliza Grafana fără Prometheus?

    Grafana este exclusiv un vizualizator (grafice și panouri frumoase). Are nevoie de o sursă de date din care să construiască aceste grafice. Prometheus funcționează exact ca o astfel de bază de date care colectează și stochează metricile de pe serverele dumneavoastră.

  • Ce este Alert Fatigue (oboseala de alerte) și cum se combate?

    Aceasta este o stare în care adminului îi vin atât de multe notificări necritice încât încetează să mai reacționeze la ele. Separați canalele de comunicare: trimiteți avertizările minore (discul umplut la 80%) pe email sau într-un chat silențios, iar cele critice (site-ul a căzut, baza de date este oprită) — într-un canal cu sunet puternic.

  • Va ajuta monitorizarea la protecția împotriva atacurilor DDoS?

    Monitorizarea în sine nu protejează, dar este prima care semnalează o anomalie. Dacă vedeți o creștere bruscă a traficului de intrare (Bandwidth) și o creștere simultană a timpului de procesare a cererilor PHP, acesta este un semn clar că este timpul să activați filtrarea traficului.

Concluzie

O monitorizare de calitate este polița de asigurare a infrastructurii dumneavoastră. Puteți folosi Docker, puteți configura legături complexe, puteți optimiza software-ul, dar dacă nu vedeți ce se întâmplă în interiorul sistemului chiar acum, gestionați serverul orbește.

Începeți cu puțin: ridicați o singură mașină virtuală independentă sub Uptime Kuma, adăugați proiectele dumneavoastră acolo și configurați notificările în mesager. Acest lucru va acoperi 90% din riscurile de bază.


Autorul articolului — Anatolie Cohaniuc