őrzővédő szolgáltatás
A Watchdog egy olyan automatizált felügyeleti szolgáltatás, amely figyeli a BroAdmin rendszer kritikus összetevőit. Ha egy fontos folyamat vagy egy egyedileg beállított feladat váratlanul leállna, a Watchdog észleli, automatikusan megpróbálja újraindítani, sikertelenség esetén pedig azonnali értesítést küld. Ezzel minimalizálja a rendszerkieséseket anélkül, hogy emberi beavatkozásra lenne szükség.
C:\Program Files\Icecast\icecast.exe vagy powershell script esetén: pwsh.exe). Csak .ps1, .py vagy .exe fogadható el — más kiterjesztést a rendszer nem ment el, mert nem tudná se felismerni, se elindítani-c ..\icecast.xml)A Watchdog a megfigyelendő fájl kiterjesztése alapján automatikusan felismeri, hogyan kell elindítani a programot:
| Kiterjesztés | Típus | Indítás pontos módja (a háttérben, rejtett ablakban) |
|---|---|---|
| .ps1 | PowerShell | pwsh -File <elérési_út> <paraméterek> (minimalizált ablakban) |
| .py | Python | py <elérési_út> <paraméterek> (minimalizált ablakban, a Windows py launcherével) |
| .exe | Futtatható | Közvetlen indítás a megadott paraméterekkel (minimalizált ablakban) |
Teljes elérési út esetén a rendszer az útvonal alapján ismeri fel a futó folyamatot. Ha az Elérési út csak a program neve (pl. pwsh.exe vagy python.exe), akkor a program neve és a paraméterek együtt azonosítják — így több, ugyanazzal a programmal indított figyelt folyamat sem keveredik össze. Ilyenkor viszont a paramétereket kötelező kitölteni, különben az első ilyen nevű folyamat futónak számít.
A Watchdog futtatását a rendszertől teljesen függetlenül a Windows Task Scheduler végzi, minden óra elején, illetve a szerver újraindulásakor. Minden futásnál, függetlenül a beállításoktól, ellenőrzi a BroAdminAPI és a BroAdminService futását. Ezekről mindig megy értesítés, az Értesítés kapcsolótól függetlenül.
Ha egy alaprendszer-folyamatot (API, Service) nem sikerül újraindítani, a Watchdog azonnal üzenetet küld és kilép — a felhasználói bejegyzéseket abban a futásban már nem nézi meg. Ilyenkor a következő órai futás folytatja, de a hiba okát mindenképpen meg kell keresni.
Mi a különbség a Watchdog és a Feladatok között?
A Feladatok időzítve elindítanak egy scriptet, ami lefut és kilép. A Watchdog ezzel szemben folyamatosan futó programokat (streamelő, szolgáltatás) őriz: ha eltűnnek, újraindítja őket. Egy éjszakai exportnak a Feladatok közé, egy Icecast szervernek a Watchdog alá való.
Milyen gyakran ellenőriz a Watchdog?
Minden óra elején, illetve a szerver újraindulása után. Egy leállt folyamat tehát legfeljebb egy órán belül újraindul — ha ennél gyorsabb reakció kell, keressük a Broadmax Support csapatát.
Leállítottam egy programot karbantartáshoz, de a Watchdog visszaindítja — mit tegyek?
A karbantartás idejére vegyük le a bejegyzés Aktív jelölését, a munka végén pedig kapcsoljuk vissza. Az alaprendszer-folyamatok (API, Service) figyelése viszont nem kapcsolható ki.