download Report Daemon v.:0.719 (16KB)
Megjelenés: 2003.08.01.
Letöltések: 225


A program célja:
Olyan rendszergazdák munkájának megkönnyítése, akik több szerver
egyidej? üzemeltetéséval foglalkoznak. A program Linux/Unix rendzserre készült Perl5 alatt.

A program felépítése:
Kliens-szerver architektüúrában a szerver gépen futó daemon várja a kliensek periodikus bejelentkezését. A kliensek percenként bejelentkeznek a szerverre, majd válaszolnak a kérdéseire.

A szerver m?ködése:
A szerver megkérdezi a kliensekt?l a verziószámukat, a gép uptime-ját, a load-average értékeket, a mountolt diskeken lev? szabad területeket.
Ezután a szerver kiértékeli a kliens válaszait. Ha az uptime csökkent a legutóbbi bejelentkezés óta, akkor a kliens rebootolt, ha a kapott load értékek túl nagyok (a küszöbértékeket a konfigurációs fájlban kell állítani) akkor riaszt (b?vebben a Riasztás fejezetben), ha valamelyik
el?írt volume nincs mountolva, akkor riaszt, ha kevés a szabad hely valamelyik köteten akkor riaszt.

Riasztás:
Riasztás akkor térténik, ha valamilyen rendellenességet tapasztal a szerver.
A risztás során minden olyan személy kap egy-egy elektronikus levelet akiknek a cime szerpel a konfigurációs fájlban. Minden kliens hostról egy-egy levelet kap a cimzett, ha valami hiba volt a kliens válaszaival, vagy a kliens nem jelentkezett több mint három órája.
Ha a levélben csak egyetlen esemény van, akkor a levél törzse és a subject is ugyanazt az egyetlen sort tartalmazza. Ha több esemény volt, akkor a subject azt jelzi, hogy több esemény volt az adott gépen. Ez az elrendezés azért jó, mert így a kapott levelet közvetlenül lehet átirányítani pagerre, vagy sms-re.

Konfigurációs fájl:
Ez a fájl tartalmazza a kliensekre vonatkozó azon adatokat amelyeket ellen?rizni kell.
Ha a konfigurációs fájl módosul a szerver automatikusan újraolvassa azt.
A fájl blokkokból áll. Az els? blokkban a "DEFAULT_MAILTO cimzett@host.net" sorral annak a személynek lehet megadni a címét aki minden kliensr?l szertné megkapni a figyelmeztet? levelet. Több default cím is lehet. Ezután a kliensek blokkjai következnek.
A kliens blokkja a "CLIENT 127.0.0.1 hostname" sorral kezd?dik és a következ? CLIENT sorig vagy a fájl végéig tart. A CLIENT sorban szerepl? IP cím azon cím amelyr?l a szerver kapja a riportot (lehet egy t?zfal címe is masquarade esetén) a név pedig az amit a kliens a HOSTNAME kérdésre válaszol. Ezek az értékek együtt azonosítják a klienset, így egyediek kell legyenek (nem lehetnek azonos párok).
A bolkkon belül a "LAMAX 2.5 1.5 1.0" sor az adott kliensre vonatkozó load értékeket határozza meg. Az els? a rövidtávú a második a középtávú, míg a harmaik szám a hosszútávú load értéket tartalmazza. Ha a klinesen ezen értékeknál nagyobb load tapasztalható, akkor a szerver a következ? 10 perc adataitból csúcsértéket mér, majd a 10 perc letelte után riasztó levélben lejelenti a csúcsértékeket.
A "DFMIN mountpoint freespace" sorokban az adott mountpointon található diskek szabad helyét vizsgálja. Ha nincs annyi szabad hely a kliensen amennyi a szerver szrtint kellene legyen akkor riaszt. A szabad hely formátuma tartalmazhatja a K,M,G jelzéseket így az 1.6G érték 1,6 gigabyte szabad helynek felel meg. Több ilyen mez? is lehet kliensenként.
A "MAILTO cimzett@host.net" mez? azon címek listát tartalmazza akik akkor kapnak levelet, ha a az adott kliensben hiba volt. Több ilyen mez? is lehet kliensenként.
A SERVER bejegyzés utasítja a szerverként futó daemont, hogy jelentkezzen be kliensként az adott szerverekre egymás ellen?rzése céljából. Ha a társ szerver nem üzemel akkor riasztás történik.

A program a 0.719-es verzió óta minden eseményt annak els? jelentkezésekor riaszt, utána csak napotna gyüjtemény (digest) formátumban egy-egy levelet küld a címzetteknek hostonként.

A program és a forráskódja szabadon terjeszthet? és felhasználható.

    ©2019 4WAY