Pomoč MON o definicijah storitev To je druga in zadnja stopnja za konfiguracijo MON.
Privzete vrednosti so prikazane za obvezne storitve . Oglejte si ustrezno temo pomoči spodaj za več pomoči o definicijah storitev. Za "mail.alert" poskrbite, da je sendmail konfiguriran in da se v hostmachine zažene deamon "sendmail" .
Opredelitve storitev
- storitev imestoritve
- Opredelitev storitve se začne s servisom ključnih besed, ki mu sledi beseda, ki je oznaka za to storitev.
Sestavni deli storitve so interval, nadzor in ena ali več definicij časovnega obdobja, kot je opredeljeno spodaj.
Če je ime storitve "privzeto" določeno znotraj skupine gledalcev, imenovane "dafault" (glejte zgoraj), bo privzeta / privzeta definicija uporabljena za ravnanje z neznanimi mon pasti.
- interval timeval
- Interval ključnih besed, ki mu sledi časovna vrednost, določa pogostost sproženja skripta monitorja. Časovne vrednosti so opredeljene kot "30s", "5m", "1h" ali "1d", kar pomeni 30 sekund, 5 minut, 1 uro ali 1 dan. Številčni del je lahko ulomek, kot je "1,5h" ali uro in pol. Ta oblika časovne specifikacije bo imenovana časovna omejitev .
- traptimeout timeval
- Ta ključna beseda ima isto časovno specifikacijo argument kot interval, in omogoča storitev pričakujejo past iz zunanjega vira vsaj, da pogosto, sicer bo registriran neuspeh. To se uporablja za storitev srčnega utripa.
- trapduracijski timeval
- Če dobite past, stanje storitve, v katero je bila past dostavljena, običajno ostane nespremenjeno. Če je podana past , bo status storitve ostal v stanju napake v času, ki ga določa časovni interval , nato pa bo ponastavljen na "uspeh".
- randskew timeval
- Namesto da načrtujete, da se bo skript monitorja izvajal na začetku vsakega intervala, naključno prilagodite interval, določen s parametrom intervala, s preskusno vrstico plus ali minus . Vrednost naklona je podana kot parameter intervala : "30s", "5m" itd. Na primer, če je interval 1m in je randskew "5s", mon bo začrtal skript monitorja na čas med vsakih 55 sekund in 65 sekund Namen je pomagati pri razporeditvi bremena na strežniku, kadar je veliko storitev načrtovano v istih intervalih.
- monitor monitor-name [arg ...]
- Monitor ključnih besed, ki mu sledi ime scenarij in argumente določa monitor teči ob izteku časa. Če določite argumente, ki jih želite poslati skriptu monitorja, se upoštevajo konvencionalne določbe za navajanje lupin. Skript se prikliče iz imenika, podanega z argumentom -s , vse naslednje besede pa so kot argumenti posredovane monitorju, ki mu sledi seznam gostiteljev v skupini, na katere se sklicuje trenutna skupina gledalcev. Če se vrstica zaslona konča z ";" kot ločena beseda gostiteljske skupine pri priklicu programa niso dodane na seznam argumentov.
- dovoli_emprazno_skupino
- Možnost enable_empty_group bo omogočila priklic monitorja, tudi če je gostiteljska skupina za to uro prazna zaradi onemogočenih gostiteljev. Privzeto vedenje se ne prikliče na monitor, ko so vsi gostitelji v skupini gostiteljev onemogočeni.
- opis opis besedila
- Naslednji opis besedila poizvedujejo programi stranke, posredujejo jih opozorilom in monitorjem prek spremenljivke okolja. Vsebovati mora kratek opis storitve, ki je primeren za vključitev v e-pošto ali na spletno stran.
- Izključi gostitelja [gostitelja ...]
- Vsak gostitelj, naveden po izključitvi_hostov, bo izključen iz preverjanja storitev.
- izključi_period obdobja
- Ne zaženite načrtovanega monitorja v času, ki ga določa periodpec .
- odvisni od ekspresije
- So odvisne od ključnih besed se uporablja za določitev izraza odvisnosti, ki oceni, da bodisi velja za napačne, v boolean smislu. Odvisnosti so dejanski izrazi Perl in morajo upoštevati vsa skladenjska pravila. Izrazi so ovrednoteni v njihovem lastnem prostoru paketa, da slučajno ne bi prišlo do kakšnih neželenih stranskih učinkov. Če se pri ocenjevanju izraza najde napaka skladnje, se zabeleži prek syslog-a.
Pred oceno se pojavijo naslednje zamenjave izraza: stavki, ki so videti kot "skupina: storitev", so nadomeščeni z vrednostjo trenutnega operativnega stanja navedene določene storitve. Te nadomestke opstatusa izračunamo rekurzivno, torej če je storitev A odvisna od storitve B in storitev B odvisna od storitve C, potem je storitev A odvisna od storitve C. Uspešna obratovalna stanja (ki ocenjujejo na "1") sta "STAT_OK", "STAT_COLDSTART "," STAT_WARMSTART "in" STAT_UNKNOWN ". Za skupino se lahko uporablja beseda "SAMO" (z vsemi začetnicami) (npr. "SAMO: storitev") in je okrajšava za trenutno skupino gledanja.
Ta funkcija se lahko uporablja za nadzor opozoril za storitve, ki so odvisne od drugih storitev, npr. Preizkus SMTP, ki je odvisen od dosega pinga.
- dep_behavior {a | m}
- Ocenjevanje grafov odvisnosti lahko nadzoruje zatiranje bodisi opozorilnih ali nadzornih priklic.
Zatiranje opozoril . Če je ta možnost nastavljena na "a", se izraz odvisnosti oceni po izhodu monitorja za storitev ali po sprejemu pasti. Opozorilo bo poslano le, če je ocena uspešna, kar pomeni, da nobeno vozlišče v grafu odvisnosti ne kaže na neuspeh.
Spremljanje zatiranja . Če je nastavljeno na "m", bo izraz odvisnosti izhlapel, preden se bo monitor za storitev začel izvajati. Če izhlapevanje uspe, se bo monitor zagnal. V nasprotnem primeru se monitor ne bo izvajal in status storitve bo ostal enak.
Opredelitve obdobja
Obdobja se uporabljajo za določitev pogojev, ki naj omogočajo oddajo razpisov ukrepov.
- obdobje [oznaka:] periodpec
- Obdobje združuje enega ali več alarmov in spremenljivk, ki nadzorujejo, kako pogosto se opozorilo zgodi, ko pride do okvare. Ključna beseda obdobje ima dve obliki. Prvi vzame argument, ki je specifikacija obdobja iz modula Patrick Ryan's Time: Period Perl 5. Za več informacij glejte "Perldoc Time :: Period".
Drugi obrazec zahteva nalepko, ki ji sledi specifikacija obdobja, kot je opredeljeno zgoraj. Oznaka je oznaka, sestavljena iz abecednega znaka ali podčrtaja, ki ji sledi nič ali več alfanumerik ali podčrtajev in se konča z dvopičjem. Ta obrazec omogoča več obdobij z isto definicijo obdobja. Ena uporaba je, da ima opredelitev obdobja, ki je ne alertafter ali alertevery parametre za določeno časovno obdobje, in drugega za isto časovno obdobje z drugačnim sklopom razpisov ukrepov, ki ne vsebujejo teh parametrov.
- timeval alarm
- Ključna beseda opozorila (v definiciji obdobja ) ima isto vrsto argumenta kot spremenljivka intervala in omeji število oddaj opozorila, ko storitev še naprej deluje neuspešno. Na primer, če je interval "1h", se bodo samo opozorila v odseku obdobja sprožila le enkrat na uro. Če v besedilu obdobja izpustite ključno besedo opozorila, se bo opozorilo poslalo vsakič, ko je odkrita napaka. Če se rezultat dveh zaporednih okvar privzeto spremeni, potem se razveljavi interval alarmov. Če je beseda "povzetek" zadnji argument, bodo pri primerjavi izhodov zaporednih okvar upoštevane samo povzete vrstice povzetka.
- opozorilni št
- alarmafter num timeval
- Ključna beseda opozoril (v odseku obdobja ) ima dve obliki: samo z argumentom "num" ali z argumenti "num timeval". V prvem obrazcu se bo opozorilo sprožilo šele po zaporednih napakah "num".
V drugi obliki trditve so pozitivno celo število, ki ji sledi interval, ki ga je intervalne spremenljivke zgoraj opisano. Če so navedeni parametri, bodo opozorila za to obdobje poklicana šele, ko se v tem intervalu zgodi veliko okvar. Na primer, če je opozoritelju naveden argument "3 30m", se opozorilo pokliče, če se v 30 minutah zgodijo 3 napake.
- numalerts num
Ta spremenljivka sporoči strežniku, da med odpovedjo pokliče največ števila opozoril. Števec opozoril se sproti hrani in se ponastavi ob vsakem uspehu.
- comp_alerts
Če je podana ta možnost, se upalerts pokličejo le, če je bil klican ustrezen opozorilo "navzdol".
- opozorilo opozorila [arg ...]
- Obdobje lahko vsebuje več opozoril, ki se sprožijo ob neuspehu storitve. Opozorilo je določeno s ključno besedo opozorila , ki mu sledi izbirni parmeter za izhod in argumenti, ki se razlagajo enako kot definicija monitorja , vendar brez znaka ";" izjema. Izhodni parameter ima obliko izhod = x ali izhod = xy in povzroči, da se opozorilo pokliče le, če izhodno stanje skripta monitorja spada v območje izhodnega parametra. Če je, na primer, vrstica opozorilo je opozorilo za izhod = 10-20 mail.alert mis nato pa bo po pošti opozorilo mogoče sklicevati samo z mis kot njenih trditev, če je izstopna vrednost tega programa monitorja med 10. in 20. Ta funkcija vam omogoča, da sprožilec različna opozorila z različnimi stopnjami resnosti (na primer, ko je prostora na disku od 8% do 3%).
Glejte zgornji razdelek ALERT PROGRAMS za seznam pramaterjev, ki jih bo samodejno poslal v programe opozarjanja.
- opozorilo upalert [arg ...]
- Upalert je pohvalo opozorila . Upalert se pokliče, ko neke storitve preidejo iz stanja stanja v neuspeh. Skript upalert se imenuje z enakimi parametri kot skript opozorila , z dodatkom parametra -u, ki se preprosto uporablja za sporočanje skripta opozorila, da ga kliče kot upalert. Za vsako definicijo obdobja je lahko določeno več upalerjev. Upoštevajte, da je privzeto vedenje, da bo upalert poslan ne glede na to, ali so bila poslana predhodna opozorila "navzdol", saj se pri prehodu stanja sprožijo upalerti. Nastavite možnost comp_alerts za obdobje, da upalerte seznanite z opozorili "navzdol".
- opozorilo o startupalertu [arg ...]
- Startupalert se pokliče šele, ko se mon strežnik začne izvajati.
- upalertafter timeval
- Parameter upalertafter je določen kot niz, ki sledi sintaksi parametra intervala ("30s", "1m" itd.) In nadzoruje sprožitev upalert . Če se storitev vrne nazaj po tem, ko je bila prekinjena za čas, ki je večji ali enak vrednosti te možnosti, se pokliče upalert . To možnost uporabite, da preprečite klicanje upalertov zaradi "utrinkov" (kratkih izpadov).