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