Început
Starea serviciilor
Ce măsoară paginile /status și /ecosystem, cum se calculează fiecare stare și ce nu promit.
Paginile /status și /ecosystem arată starea de acum, măsurată la momentul verificării. Ele nu afișează procente de uptime și nu promit timpi de răspuns.
Pagina /status
- Se reîncarcă la fiecare 60 de secunde și cere starea de la API (GET /api/hub/status).
- Fiecare serviciu are una dintre stările: Funcțional (online), Lent (degraded), Indisponibil (down) sau Necunoscut (unknown).
- Timpul de lângă fiecare serviciu este măsurat de server la fiecare verificare. Nu este o valoare fixă.
- Separat, pagina măsoară din browserul tău cât durează un răspuns de la API pe o adresă simplă de sănătate (/health), ca timpul să nu fie umflat de verificările mai grele. Dacă API-ul nu răspunde din browserul tău, pagina spune asta.
- Dedesubt apar serverele de joc publice care sunt online acum, cu numărul de jucători.
Ce verifică serverul
- API-ul, panoul web, Jarvis AI și automatizările n8n: o cerere HTTP; sunt considerate online dacă răspunsul are un cod între 200 și 499 (la expirarea timpului, implicit 5 secunde, sau la eroare, sunt indisponibile). Când este configurată o adresă publică a panoului, aceasta este verificată în plus.
- Baza de date și Redis: o conexiune TCP; fără conectare în 3 secunde, serviciul este indisponibil.
- Spațiul pe disc: lent când ocuparea ajunge la 80%, indisponibil la 90%.
- Cache-ul de muzică și ultimul backup: sunt marcate „lent” când lipsesc folderele de muzică, respectiv când nu există un backup reușit.
Starea generală din API este „down” dacă oricare componentă este indisponibilă, „degraded” dacă oricare este lentă sau necunoscută, altfel „online”. Pagina /status afișează titlul „Întrerupere majoră” când cel puțin jumătate din componente sunt indisponibile, „Unele servicii au probleme” când sunt probleme mai puține, și „Toate sistemele funcționează” altfel.
Pagina /ecosystem
- Produsele care au o verificare pe server (site-ul web, panoul, Jarvis și API-ul/status) primesc starea din /api/hub/status.
- Pentru restul, pagina verifică din browserul tău dacă adresa răspunde. Cererea este un HEAD către adresa produsului, cu timp maxim de 6 secunde; răspunsul este opac, deci nu se cunoaște codul HTTP, ci doar dacă serverul a răspuns pe HTTPS.
- Un răspuns care durează 1500 ms sau mai mult este marcat „Lent”.
- Dacă nu se primește răspuns, produsul apare ca „Nu răspunde” (când adresa lui este una pusă deja în producție) sau ca „Nepublicat” (când adresa nu răspunde încă). Fiecare insignă își spune sursa: „Măsurat de API” sau „Măsurat din browserul tău”. Pagina nu declară niciodată un produs online fără o măsurătoare.
- Timpii afișați din browser depind de conexiunea ta, inclusiv DNS și TLS la prima cerere.
Dacă /status spune „Status indisponibil”, pagina nu a primit răspuns de la API. Încearcă din nou peste un minut; pagina se reîncarcă singură.