MON Pomoc pri definovaní služieb Toto je druhá a posledná etapa konfigurácie MON.
Predvolené hodnoty sa zobrazujú pre povinné služby , Viac informácií o definíciách služieb nájdete v príslušnej téme pomoci uvedenej nižšie. Pre "mail.alert" sa uistite, že je nakonfigurovaný sendmail a na hostmachine je spustený deamon "sendmail" .
Definície služieb
- service servicename
- Definícia služby začína kľúčovým slovom služba nasledovaným slovom, ktoré je značkou pre túto službu.
Komponenty služby sú definícia intervalu, monitora a jedného alebo viacerých časových období, ako je definované nižšie.
Ak je názov služby „default“ definovaný v skupine sledovateľov nazvanej „dafault“ (pozri vyššie), potom sa použije predvolená / predvolená definícia na spracovanie neznámych mon pascí.
- interval timeval
- Interval kľúčového slova nasledovaný časovou hodnotou určuje frekvenciu spustenia skriptu monitora. Hodnoty času sú definované ako „30 s“, „5 m“, „1 h“ alebo „1d“, čo znamená 30 sekúnd, 5 minút, 1 hodinu alebo 1 deň. Číselná časť môže byť zlomok, napríklad „1,5 hodiny“ alebo hodinu a pol. Tento formát časovej špecifikácie sa bude označovať ako časový údaj .
- časový harmonogram
- Toto kľúčové slovo má rovnaký špecifikácia argumentu úväzok ako interval, a robí službu očakávajú pasce z externého zdroja aspoň tak často, inak zlyhanie bude registrovaný. Používa sa na službu v štýle srdca.
- časová náročnosť pasce
- Ak je pasca prijatá, stav služby, do ktorej bola pasca doručená, zostane normálne konštantný. Ak je zadaná interpunkcia , stav služby zostane v stave poruchy po dobu stanovenú časovým údajom a potom sa nastaví na „úspech“.
- randskew timeval
- Skôr než naplánovať, aby sa monitorovací skript spúšťal na začiatku každého intervalu, náhodne upravte interval určený parametrom intervalu pomocou plus alebo mínus randskew. Hodnota skosenia je zadaná ako parameter intervalu : „30s“, „5m“ atď. Napríklad, ak je interval 1m a randskew je „5s“, potom mon naplánuje skript monitora niekedy medzi každých 55 sekúnd a 65 sekúnd. Zámerom je pomôcť distribuovať zaťaženie servera, keď je naplánovaných veľa služieb v rovnakých intervaloch.
- Monitor Monitor-name [arg ...]
- Monitor kľúčových slov nasledovaný názvom skriptu a argumentmi určuje monitor, ktorý sa má spustiť po uplynutí časovača. Pri špecifikovaní argumentov, ktoré sa majú odoslať do skriptu monitora, sa dodržiavajú konvencie citovania v štýle shellu. Skript sa vyvolá z adresára s argumentom -s a všetky nasledujúce slová sa dodávajú ako argumenty do monitorovacieho programu, za ktorým nasleduje zoznam hostiteľov v skupine, na ktorú sa vzťahuje aktuálna skupina sledovania. Ak riadok monitora končí znakom „;;“ ako samostatné slovo nie sú skupiny hostiteľov pri vyvolaní programu pripojené k zoznamu argumentov.
- allow_empty_group
- Voľba allow_empty_group umožní spustenie monitora, aj keď je skupina hostiteľov pre tieto hodinky prázdna z dôvodu zakázaných hostiteľov. Predvolené správanie nie je vyvolanie monitora, keď boli deaktivovaní všetci hostitelia v skupine hostiteľov.
- description descriptiontext
- Text Nasledujúci popis je položená klientske programy prešlo k záznamom a monitorov pomocou premennej prostredia. Mal by obsahovať stručný popis služby, vhodný na zahrnutie do e-mailu alebo na webovú stránku.
- hostiteľ hostiteľa vylúčenia_hostiteľov [hostiteľ ...]
- Všetci hostitelia uvedení na zozname_hostiteľov budú vylúčení z kontroly služby.
- vylúčiť obdobie periódy
- Nespúšťajte plánovaný monitor v čase určenom podľa časového úseku .
- závislý výraz
- Kľúčové slovo závislosti sa používa na určenie výrazu závislosti, ktorý sa vyhodnocuje ako pravdivý alebo nepravdivý, v boolovskom slova zmysle. Závislosti sú skutočné výrazy Perlu a musia sa riadiť všetkými syntaktickými pravidlami. Výrazy sa hodnotia vo svojom vlastnom baliacom priestore tak, aby náhodne nemali nejaké nežiaduce vedľajšie účinky. Ak sa pri vyhodnotení výrazu nájde syntaktická chyba, zaznamená sa prostredníctvom syslogu.
Pred vyhodnotením sa vo výraze vyskytnú tieto substitúcie: vety, ktoré vyzerajú ako „skupina: služba“, sa nahradia hodnotou aktuálneho prevádzkového stavu danej špecifikovanej služby. Tieto substitúcie opstatus sa počítajú rekurzívne, takže ak služba A závisí od služby B a služba B závisí od služby C, potom služba A závisí od služby C. Úspešné prevádzkové stavy (ktoré sa vyhodnocujú na „1“) sú „STAT_OK“, „STAT_COLDSTART“ "," STAT_WARMSTART "a" STAT_UNKNOWN ". Slovo „SELF“ (vo všetkých veľkých písmenách) sa môže použiť pre skupinu (napr. „SELF: služba“) a predstavuje skratku pre aktuálnu skupinu sledovaných osôb.
Táto vlastnosť sa môže použiť na riadenie výstrah pre služby, ktoré sú závislé od iných služieb, napr. Test SMTP, ktorý závisí od toho, či je stroj ping dosiahnuteľný.
- dep_behavior {a | m}
- Vyhodnotenie grafov závislosti môže kontrolovať potlačenie varovania alebo sledovanie vyvolania.
Potlačenie výstrahy . Ak je táto voľba nastavená na „a“, bude závislosť vyjadrená po ukončení sledovania služby alebo po prijatí pasce. Výstraha bude odoslaná iba v prípade, že vyhodnotenie bude úspešné, čo znamená, že žiadny z uzlov v grafe závislosti nenaznačuje zlyhanie.
Monitorujte potlačenie . Ak je nastavený na "m", potom bude závislosť vyjadrená pred spustením monitora služby. Ak je evakuácia úspešná, monitor sa spustí. V opačnom prípade sa monitor nespustí a stav služby zostane rovnaký.
Definície období
Obdobia sa používajú na definovanie podmienok, ktoré by mali umožniť vydávanie varovaní.
- Doba [štítok:] periodspec
- Obdobie zoskupuje jeden alebo viac alarmov a premenných, ktoré určujú, ako často sa výstraha stane, keď dôjde k poruche. Kľúčové slovo obdobia má dve formy. Prvý berie argument, ktorý je špecifikáciou obdobia z modulu Patrick Ryan Time :: Period Perl 5. Viac informácií nájdete v časti „Perldoc Time :: Period“.
Druhý formulár vyžaduje označenie, za ktorým nasleduje špecifikácia obdobia, ako je definované vyššie. Štítok je značka pozostávajúca z abecedného znaku alebo znaku podčiarknutia, za ktorým nasleduje nula alebo viac alfanumerických znakov alebo znakov podčiarknutých a končiacich dvojbodkou. Tento formulár umožňuje viac období s rovnakou definíciou obdobia. Jedným použitím je definícia obdobia, ktorá nemá žiadne parametre výstrahy alebo výstrahy pre konkrétne časové obdobie a ďalšie pre rovnaké časové obdobie s inou sadou výstrah, ktoré tieto parametre obsahujú.
- včasnosť pohotovosti
- Kľúčové slovo výstrahy (v rámci definície periódy ) má rovnaký typ argumentu ako intervalová premenná a obmedzuje počet odoslaní výstrahy v prípade zlyhania služby. Napríklad, ak je interval „1 h“, výstrahy v sekcii periódy sa spustia iba raz za hodinu. Ak je kľúčové slovo alertevery v položke obdobia vynechané, upozornenie sa vyšle zakaždým, keď sa zistí zlyhanie. Ak sa výstup dvoch po sebe nasledujúcich porúch zmení, predvolene sa interval alertevery prepíše. Ak je posledným argumentom slovo „zhrnutie“, pri porovnávaní výstupu opakovaných zlyhaní sa budú brať do úvahy iba výstupné riadky.
- výstraha po č
- výstraha po num timeval
- Kľúčové slovo výstrahy po (v časti obdobia ) má dve formy: iba s argumentom „num“ alebo s argumentmi „num timeval“. V prvej forme sa výstraha spustí až po „počte“ následných zlyhaní.
V druhej forme sú argumenty kladné celé číslo, za ktorým nasleduje interval, ako je opísané vyššie v premennej intervalu . Ak sú tieto parametre zadané, výstrahy pre dané obdobie sa budú vyvolávať až potom, keď v tomto intervale dôjde k mnohým chybám. Napríklad, ak je po výstrahe uvedené argumenty „3 30 m“, výstraha sa spustí, ak dôjde k trom zlyhaniam do 30 minút.
- numalerts num
Táto premenná hovorí serveru, aby počas zlyhania nevolával viac ako num výstrah. Počítadlo výstrah sa uchováva na základe periódy a po každom úspechu sa vynuluje.
- comp_alerts
Ak je táto voľba zadaná, vyvolá sa upalerts, iba ak bude vyvolaná zodpovedajúca výstraha „down“.
- výstražné upozornenie [arg ...]
- Obdobie môže obsahovať viacnásobné varovania, ktoré sa spustia pri zlyhaní služby. Výstraha je špecifikovaná pomocou kľúčového slova výstrahy , za ktorým nasleduje voliteľný výstupný parmeter a argumenty, ktoré sú interpretované rovnako ako definícia monitora , ale bez znaku ";;" výnimka. Výstupný parameter má formu exit = x alebo exit = xy a má za následok, že sa výstraha volá iba vtedy, ak výstupný stav monitorovacieho skriptu spadá do rozsahu výstupného parametra. Ak sa napríklad, výstraha linka je v strehu exit = 10-20 mail.alert mis potom mailovej výstrahy bude vyvolaná iba s mis ako jeho argumenty, ak výstupná hodnota na monitore programu je medzi 10 a 20. Táto funkcia umožňuje spúšti rôzne upozornenia na rôznych úrovniach závažnosti (napríklad keď voľné miesto na disku klesne z 8% na 3%).
V časti VÝSTRAŽNÉ PROGRAMY vyššie nájdete zoznam indikátorov, ktoré automaticky prejdú na výstražné programy.
- upalert alert [arg ...]
- Čalúnenie je doplnkom varovania . Zvýšenie sa nazýva, keď služby prechádzajú zo zlyhania na úspech. Vylepšený skript sa nazýva dodávajúci rovnaké parametre ako výstražný skript, s pridaním parametra -u, ktorý sa jednoducho používa na informovanie výstražného skriptu, že sa volá ako upalert. Pre každú definíciu obdobia možno uviesť viac upozícií. Upozorňujeme, že predvoleným správaním je, že upalert bude odoslaný bez ohľadu na to, či už boli zaslané nejaké predchádzajúce „down“ výstrahy, pretože upalert sa spustí pri prechode stavu. Nastavte možnosť comp_alerts za obdobie tak, aby spárovala upalerts s upozorneniami „down“.
- upozornenie pri spustení [arg ...]
- Startalert sa volá iba vtedy, keď mon server začne vykonávať.
- hore nad časom
- Parameter upalertafter je špecifikovaný ako reťazec, ktorý sleduje syntax intervalového parametra ("30s", "1m" atď.) A riadi spúšťanie upalert . Ak sa služba vráti po výpadku po dobu dlhšiu alebo rovnajúcu sa hodnote tejto možnosti, bude vyvolaný upalert . Táto voľba slúži na zabránenie tomu, aby sa volali na upgrady kvôli „bliknutiu“ (krátke výpadky).