Hosszú fejlesztési időszak után végre megjelent az Uptime Kuma 2.0, a legnépszerűbb nyílt forráskódú üzemidő-figyelő eszköz új főverziója. A több mint 76 000 GitHub-csillaggal rendelkező projekt most az eddigi legnagyobb frissítését kapta, amely számos új funkcióval és alapvető fejlesztéssel érkezik. Az új verzió a MariaDB támogatásával, a root nélküli Docker-futtatással, valamint újratervezett, gyorsabb webes felülettel bővült, ami a biztonság és a teljesítmény terén is jelentős előrelépést hoz.

MariaDB-támogatás és nagyobb skálázhatóság
Az Uptime Kuma 2.0 egyik legfontosabb újdonsága a MariaDB (MariaDB support) integráció. A korábbi verziók kizárólag SQLite-ot használtak alapértelmezett adatbázisként, ami kisebb önálló telepítésekhez ideális volt, de nagyobb rendszerek esetében korlátokat jelentett. A MariaDB bevezetésével a felhasználók mostantól nagyobb rugalmasságot és jobb teljesítményt élvezhetnek, különösen akkor, ha több száz monitor figyeli a különböző szolgáltatásokat és szervereket.
Az áttérés előtt azonban erősen ajánlott az adatbázis- és konfigurációs fájlok biztonsági mentése, mivel az új adatstruktúra kisebb inkompatibilitásokat okozhat a korábbi verzióval. A fejlesztők ehhez külön migrációs szkriptet mellékeltek, amely automatikusan elvégzi a szükséges módosításokat.
Root nélküli Docker-támogatás és biztonsági fejlesztések
A verzió másik nagy újítása a rootless Docker support, vagyis a root jogosultság nélküli konténerfuttatás. Ez jelentős biztonsági előnyt kínál, mivel csökkenti a támadási felületet a termelési környezetben futó konténerek esetében. Az új modell a Kubernetes-alapú telepítéseket is biztonságosabbá és rugalmasabbá teszi.
Emellett a 2.0-s verzió kijavítja a vm2 sebezhetőséget (vm2 vulnerability), frissíti a függőségeket és általános biztonsági keményítést (security hardening) hajt végre a teljes kódbázisban. Az értesítések testreszabását új sablonrendszer (notification templates) segíti, amely LiquidJS alapokra épül, és egységes formázást tesz lehetővé a riasztásokban.
Új értesítési szolgáltatások és bővített integrációk
Az Uptime Kuma 2.0 kibővíti az értesítési lehetőségek körét: a már meglévő Telegram, Discord és Slack integrációk mellett mostantól támogatja a Nextcloud Talk-ot, a Brevo-t és több más modern szolgáltatót is. Ez a bővítés még rugalmasabb értesítési rendszert biztosít, amely jobban illeszthető a különböző munkafolyamatokhoz és infrastruktúrákhoz.
Gyorsabb és modernebb webes felület
A fejlesztők teljesen átdolgozták a felhasználói felületet (UI refresh), amely letisztultabb, reszponzívabb és gyorsabban reagál, különösen akkor, ha több száz monitor van konfigurálva. A proxykezelés (proxy handling) és a gyorsítótárazás (caching) logikája is finomodott, így az alkalmazás megbízhatóbban működik, még nagyobb terhelés esetén is.
A frissítés emellett javította a nemzetköziesítést (internationalization), vagyis a felület több nyelvet támogat, és az új migrációs szkriptek egyszerűsítik az 1.x verzióról történő átállást.
Fontos változások a kompatibilitásban
A 2.0-s verzió néhány régi funkciót megszüntetett, illetve új szabályokat vezetett be. A jelvényvégpontok (badge endpoints) mostantól csak meghatározott időtartamokat fogadnak el (24h, 30d, 1y). A régi böngészők támogatása (legacy browser support) megszűnt, és a korábbi JSON-alapú biztonsági mentés (Backup/Restore from JSON) funkció helyett mostantól kizárólag a data könyvtár közvetlen mentése ajánlott.
A DNS cache funkciót szintén eltávolították, a Docker-verzióban pedig a nscd szolgáltatás vette át a helyét. A monitorok új alapértelmezett újrapróbálkozási értéke (retry attempts) 1-ről 0-ra módosult, hogy elkerülhetők legyenek a félreértések. Az e-mail értesítések (SMTP notifications) most már LiquidJS-sablonokat használnak a korábbi reguláris kifejezések helyett.
Frissítés és átállás
A frissítés menete egyszerű: Docker-felhasználók számára elegendő lehúzni az új konténerképet, míg manuális telepítések esetén a Git-frissítés után az npm run setup parancs segítségével újra kell építeni a függőségeket. A migrációs folyamat a monitorok számától függően néhány percet igénybe vehet, ezért célszerű türelemmel kivárni, amíg a naplófájlban megjelenik a befejezés üzenete.
Az Uptime Kuma 2.0 minden szempontból komoly előrelépés: biztonságosabb, gyorsabb és jobban skálázható, mint valaha. A MariaDB-támogatás, a root nélküli Docker-futtatás és az újratervezett UI mind azt jelzik, hogy a projekt elérte a professzionális szintet, amely akár nagyvállalati környezetben is megállja a helyét.
Ha eddig még nem próbálta, most érdemes elkezdeni – az Uptime Kuma hivatalos GitHub-oldalán részletes telepítési útmutató és migrációs leírás is elérhető, beleértve a Dockeres beállítást is.
Az új verzióval a nyílt forráskódú monitorozás még sosem volt ennyire modern, biztonságos és letisztult.


