User Tools

Site Tools


admin:watchdog

small-banner_admin.jpg

Watchdog

ő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.

Watchdog beállításai

  • Név (Name): tetszőleges, egyedi elnevezés
  • Elérési út (Path): a futtatható állomány elérési útja (pl.: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
  • Paraméterek (Arguments): a futás paraméterei (pl.: -c ..\icecast.xml)
  • Értesítés (Notify): telegram értesítés a központi chaten, ha a folyamat leállt — akkor is, ha sikerült újraindítani, és akkor is, ha nem. Kikapcsolva a naplóba és a konzolra ugyanúgy bekerül minden, csak üzenet nem megy ki
  • Aktív (Enabled): engedélyezés

Hogyan működik a Watchdog?

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.

GYIK

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.

Kapcsolódó

admin/watchdog.txt · Last modified: by 127.0.0.1