MON Súgó a szolgáltatásmeghatározásokhoz

Ez a MON konfiguráció második és utolsó lépése.

Az alapértelmezett értékek a kötelező szolgáltatásoknál jelennek meg . A szolgáltatásmeghatározásokkal kapcsolatos további segítségért lásd az alábbi megfelelő súgótémakört.

A "mail.alert" esetén ellenőrizze, hogy a sendmail konfigurálva van-e és a "sendmail" deamon elindul-e a hostgépen.

Szolgáltatásmeghatározások

szolgáltatási szervnév
A szolgáltatás meghatározása azzal kezdődik, hogy a szolgáltatás kulcsszót követi egy szóval, amely a szolgáltatás címkéje.

A szolgáltatás összetevői egy intervallum, monitor és egy vagy több időtartam-meghatározás, az alábbiak szerint.

Ha az "alapértelmezett" szolgáltatásnevet egy "alapértelmezett" néven figyelő csoporton belül definiálják (lásd fent), akkor az alapértelmezett / alapértelmezett meghatározást az ismeretlen mondagda kezelésére használják.

intervallum timeval
A kulcsszó- intervallum , amelyet egy időérték követ, meghatározza a monitor szkriptjének indítási gyakoriságát. Az időértékeket "30s", "5m", "1h" vagy "1d" -ként definiáljuk, ami 30 másodperc, 5 perc, 1 óra vagy 1 nap jelentése. A numerikus rész lehet tört, például "1,5h" vagy másfél óra. Az idő specifikációjának ezt a formátumát időértéknek nevezzük .

traptimeout timeval
Ez a kulcsszó ugyanazt az időmeghatározási érvet veszi igénybe, mint az intervallum , és arra készteti a szolgáltatót, hogy legalább egy külső forrásból csapdát várjon el, különben hiba kerül regisztrálásra. Ezt szívveréses stílusú szolgáltatásként használják.

trapduration időintervallum
Csapda érkezése esetén a csapda által nyújtott szolgáltatás állapota általában változatlan marad. Ha a csapdázást meghatározzák, akkor a szolgáltatás állapota meghibásodott állapotban marad az időintervallumban megadott ideig , majd "sikere" -re állítja vissza.

randskew timeval
Ahelyett, hogy a monitor szkriptet az egyes intervallumok kezdetén futtatná , véletlenszerűen állítsa be az intervallumparaméter által megadott intervallumot plusz vagy mínusz randskew értékkel. A ferde értéket intervallumparaméterként adják meg : "30s", "5m", stb. Például, ha az intervallum 1m, és a randskew "5s", akkor a mon az 55 másodperc és minden egyes másodperc között ütemezi a monitor szkriptet. 65 másodperc. A cél az, hogy elősegítse a szerver terhelésének elosztását, ha sok szolgáltatás ütemezése azonos időközönként.

monitor monitor neve [arg ...]
A monitor kulcsszó, amelyet a szkript neve és az argumentumok követ, meghatározza, hogy a monitort mikor kell futtatni, amikor az időzítő lejár. A héjszerű idéző konvenciókat be kell tartani, amikor meghatározzák a monitor parancsfájlhoz küldendő argumentumokat. A szkriptet a -s argumentummal megadott könyvtárból hívják meg, és az összes következő szót argumentumként továbbítják a monitor programhoz, amelyet a csoport gazdagépeinek listája követ, amelyet az aktuális figyelőcsoport utal. Ha a monitor sora ";;" külön szóként a gazdacsoportokat nem csatolják az argumentumlistához, amikor a programot meghívják.

allow_empty_group
Az allow_empty_group opció lehetővé teszi a monitor meghívását akkor is, ha az adott óra gazdacsoportja üres a letiltott gazdagépek miatt. Az alapértelmezett viselkedés nem hívja meg a monitort, ha a gazdacsoport összes gazdagépe le van tiltva.

leírás leíró szöveg
A szöveg következő leírás lekérdezhetőek kliens programok, át riasztások és monitorok keresztül egy környezeti változó. Tartalmaznia kell a szolgáltatás rövid leírását, amely alkalmas e-mailben vagy egy weboldalon történő felvételre.

exit_hosts host [host ...]
A kizárt szellemek után felsorolt gazdagépeket kizárjuk a szolgáltatás-ellenőrzésből.

exclude_period periodspec
Ne üzemeltessen egy ütemezett monitort az periodpec által meghatározott idő alatt.

függ a dependexpressziótól
A függõ kulcsszót egy függõségi kifejezés meghatározására használják, amely logikai értelemben igaz vagy hamis értékre értékeli. A függőségek a Perl tényleges kifejezései, és be kell tartaniuk az összes szintaktikai szabályt. A kifejezéseket a saját csomagterületükben értékelik, hogy véletlenül ne legyenek nem kívánt mellékhatásaik. Ha szintaxis hibát talál a kifejezés kiértékelésekor, akkor a naplóba kerül.

Az értékelés előtt a kifejezés következő helyettesítései történnek: a „csoport: szolgáltatás” -hoz hasonló kifejezések helyébe az adott szolgáltatás aktuális működési állapotának értéke lép. Ezeket az opstatus-helyettesítéseket rekurzív módon számítják ki, tehát ha az A szolgáltatás függ a B szolgáltatástól, és a B szolgáltatás függ a C szolgáltatástól, akkor az A szolgáltatás függ a C szolgáltatástól. A sikeres működési állapotok (amelyek "1" -re értékelik) "STAT_OK", "STAT_COLDSTART". "," STAT_WARMSTART "és" STAT_UNKNOWN ". A "SELF" szó (minden sapkában) használható a csoportra (pl. "SELF: service"), és az az aktuális figyelőcsoport rövidítése.

Ez a szolgáltatás felhasználható az egyéb szolgáltatásoktól függő szolgáltatások riasztásainak vezérlésére, például egy SMTP tesztre, amely attól függ, hogy a gép ping-elérhető-e.

dep_behavior {a | m}
A függőségi gráfok kiértékelése szabályozhatja a riasztások vagy a monitorhívások elnyomását.

Riasztás elnyomása . Ha ezt az opciót "a" -ra állítják, akkor a függőségi kifejezést akkor értékelik, amikor a szolgáltatás monitorja kilép, vagy miután csapdát kapott. Riasztás csak akkor kerül elküldésre, ha az értékelés sikeres, vagyis a függőségi gráf egyik csomópontja sem jelez hibát.

Monitor elnyomás . Ha "m" -re állítja, akkor a függőségi kifejezés elpárologni kezd, mielőtt a szolgáltatási monitor futni kezd. Ha az elpárologtatás sikeres, akkor a monitort futtatják. Ellenkező esetben a monitor nem fog működni, és a szolgáltatás állapota változatlan marad.

 

Időszak meghatározások

A periódusokat azoknak a feltételeknek a meghatározására használják, amelyeknek lehetővé kell tenniük a riasztások kézbesítését.

időszak [címke:] periodpecpec
Az időszak egy vagy több riasztást és változót csoportosít, amelyek szabályozzák, hogy a riasztás milyen gyakran forduljon elő hiba esetén. Az időszak kulcsszójának két formája van. Az első olyan érvet vesz, amely egy Patrick Ryan Idő :: Period Perl 5 modul periódus-specifikációja. További információkért lásd "perldoc idő :: Időszak".

A második űrlaphoz címkét igényel, amelyet egy időszak meghatározása követ, a fentiek szerint. A címke egy olyan ábécé karakterből vagy aláhúzásból álló címke, amelyet nulla vagy annál több alfanumerikus vagy aláhúzás követ, és kettőspont zárul le. Ez a forma több periódust tesz lehetővé ugyanazon időszak meghatározásával. Az egyik használat egy olyan időszakdefiníció, amelynek nincs riasztási paramétere vagy riasztási paramétere egy adott időtartamra, és egy másik alkalmazás ugyanazon időtartamra, egy másik riasztási készlettel, amely tartalmazza ezeket a paramétereket.

riasztási időintervallum
A alertevery kulcsszó (belül felbontású) veszi az azonos típusú érvelés, mint az intervallum változó, és korlátozza a száma, ahányszor egy riasztást küld, ha a szolgáltatás továbbra is sikertelen. Például, ha az intervallum "1h", akkor csak az időszak szakaszban található riasztások csak óránként egyszer aktiválódnak. Ha a figyelmeztetés- kulcsszót kihagyják egy időszak bejegyzéséből, akkor a riasztást minden alkalommal ki kell adni, amikor egy hibát észlelnek. Alapértelmezés szerint, ha két egymást követő hiba kimenete megváltozik, akkor a figyelmeztetési intervallum felülbírálásra kerül. Ha az "összefoglaló" szó az utolsó érv, akkor csak az összefoglaló kimeneti sorokat veszi figyelembe az egymást követő hibák kimenetének összehasonlításakor.

alertafter szám

alertafter num timeval
Az alertafter kulcsszó (egy szakasz szakaszon belül) két formája van: csak a "num" argumentummal vagy a "num timeval" argumentumokkal. Az első formában a riasztást csak "szám" egymást követő hibák után hívják meg.

A második formában az argumentumok pozitív egész szám, amelyet egy intervallum követ, amelyet a fenti intervallumváltozó ír le. Ha ezeket a paramétereket meghatározzák, akkor az arra az időszakra vonatkozó riasztásokat csak akkor hívják meg, ha sok hiba történik ezen az időtartamon belül. Például, ha az alertafter- nek megkapja a "3 30m" argumentumot, akkor a riasztás hívásra kerül, ha 3 hiba történik 30 percen belül.

numalerts num

Ez a változó azt mondja a szervernek, hogy hiba esetén legfeljebb szám riasztásokat hívjon fel. A riasztási számlálót időszakonként tartják, és minden siker esetén visszaállítják.

comp_alerts

Ha ez az opció megadva, akkor az upalerts csak akkor hívja meg, ha a megfelelő "le" riasztást hívták.

riasztási riasztás [arg ...]
Egy időszak több riasztást tartalmazhat, amelyeket a szolgáltatás meghibásodása vált ki. A riasztást a riasztási kulcsszó határozza meg, amelyet egy opcionális kilépési paraméter követ, és az argumentumok ugyanúgy értelmezésre kerülnek, mint a monitordefiníció , de a ";;" nélkül. kivétel. Az exit paraméter exit = x vagy exit = xy formában jelenik meg, és a riasztást csak akkor hívják meg, ha a monitor szkriptének kilépési állapota az exit paraméter tartományába esik. Ha például a figyelmeztető vonal éber exit = 10-20 mail.alert mis majd mail-riasztás csak akkor lehet hivatkozni a mis mint argumentumot, ha a monitor program kilépési értéke 10 és 20 között Ez a funkció lehetővé teszi, hogy ravaszt különböző riasztások különböző súlyossági szinteken (például amikor a szabad lemezterület 8% -ról 3% -ra nő).

Lásd a fenti RIASZTÁSI PROGRAMOK szakaszt, ahol a gyakorlók listája automatikusan továbbadódik a riasztási programokhoz.

upalert figyelmeztetés [arg ...]
Az upalert a riasztás bókja . Upalert akkor hívódik meg, amikor egy szolgáltatás az államot átalakítja a kudarcról a sikerre. Az upalert szkriptet ugyanazokkal a paraméterekkel látják el, mint a riasztási szkriptet, kiegészítve a -u paraméterrel, amelyet egyszerűen arra használnak, hogy riasztási szkript tudja, hogy upalertnak hívják. Több upalert adható meg az egyes időszakdefiníciókhoz. Felhívjuk figyelmét, hogy az alapértelmezett viselkedés az, hogy egy upalert küldésre kerül, függetlenül attól, hogy volt-e korábbi "lefelé" figyelmeztetést, mivel az upalert egy állapotátmeneten vált ki. Állítsa be az időszakonkénti comp_alerts beállítást az upalerts "páros" riasztásokkal való párosításához.

startupalert figyelmeztetés [arg ...]
A startupalert csak akkor hívódik meg, amikor a mon szerver végrehajtást indít.

upalerta After Timeval
Az upalertafter paraméter olyan stringként van megadva, amely követi az intervallumparaméter szintaxisát ("30s", "1m" stb.), És vezérli az upalert indítását . Ha egy szolgáltatás visszatér, miután leállt egy ideje, vagy annál nagyobb, mint az opció értéke, akkor upalert hívásra kerül. Ezzel a beállítással megakadályozhatja az upalert hívását "blips" (rövid kiesések) miatt.