MON pagalba teikiant paslaugų apibrėžimus Tai yra antrasis ir paskutinis MON konfigūravimo etapas.
Numatytosios vertės rodomos Privalomoms paslaugoms . Norėdami gauti daugiau pagalbos apie paslaugų apibrėžimus, žiūrėkite atitinkamą pagalbos temą žemiau. „Mail.alert“ įsitikinkite, kad sukonfigūruotas „sendmail“ ir pagrindiniame mašinoje paleistas „sendmail“ deamonas.
Paslaugos apibrėžimai
- serviso vardas
- Paslaugos apibrėžimas prasideda žodžių paslauga, po kurios eina žodis, kuris yra šios paslaugos žymė.
Paslaugos komponentai yra intervalas, monitorius ir vienas ar keli laiko apibrėžimai, kaip apibrėžta toliau.
Jei stebėjimo grupėje, kuri vadinama „dafault“, apibrėžtas „numatytojo“ paslaugos pavadinimas (žr. Aukščiau), tada nežinomų monų spąstams tvarkyti bus naudojamas numatytasis / numatytasis apibrėžimas.
- intervalas timeval
- Raktinių žodžių intervalas, einantis po laiko vertės, nurodo dažnį, kurį suaktyvins monitoriaus scenarijus. Laiko vertės yra apibrėžtos kaip „30s“, „5m“, „1h“ arba „1d“, reiškiančios 30 sekundžių, 5 minutes, 1 valandą arba 1 dieną. Skaitinė dalis gali būti trupmena, tokia kaip „1,5h“ arba pusantros valandos. Šis laiko specifikacijos formatas bus vadinamas laiko intervalu .
- traptimeout timeval
- Šis raktinis žodis naudoja tą patį laiko specifikacijos argumentą kaip ir intervalas , todėl tarnyba bent kartą tikisi spąstų iš išorinio šaltinio, kitu atveju gedimas bus užregistruojamas. Tai naudojama atliekant širdies plakimo stiliaus paslaugas.
- trapduration timeval
- Jei gaudyklė bus gauta, paslaugos, kuriai gaudyklė buvo suteikta, būsena paprastai išliks pastovi. Jei nurodomas trapduration , paslaugos būsena liks gedimo būsenoje nurodytą laiką , tada ji bus atkurta į „sėkmę“.
- randskew timeval
- Užuot planavę monitoriaus scenarijų paleisti kiekvieno intervalo pradžioje, atsitiktine tvarka pakoreguokite intervalo parametru nurodytą intervalą pliuso ar minuso randskew pagalba. Nerijos vertė yra nurodyta kaip intervalo parametras "30s", "5m", ir kt ... Pavyzdžiui, jei intervalas yra 1m ir randskew yra "5S", tada pirmadienis bus suplanuoti monitoriaus scenarijų kai tarp kas 55 sekundžių ir laikas 65 sekundės. Tikslas yra padėti paskirstyti serverio apkrovą, kai daugelis paslaugų yra suplanuotos tuo pačiu intervalu.
- monitoriaus monitoriaus vardas [arg ...]
- Raktinis žodis monitorius, po kurio pateikiamas scenarijaus pavadinimas ir argumentai, nurodo, kad monitorius turėtų veikti pasibaigus laikmačiui. Nurodant argumentus, kuriuos reikia nusiųsti monitoriaus scenarijui, laikomasi į apvalkalą panašios citavimo tvarkos. Scenarijus iškviečiamas iš katalogo, pateikto kartu su argumentu -s , ir visi šie žodžiai pateikiami kaip argumentai monitoriaus programai, o po to pateikiamas grupės prieglobos sąrašas, kurį nurodo dabartinė stebėjimo grupė. Jei monitoriaus eilutė baigiasi raide ";;" kaip atskiras žodis, priimančiosios grupės nėra pridedamos prie argumentų sąrašo, kai yra iškviečiama programa.
- leisti_empty_group
- Parinktis leisti_empty_group leis monitorių iškviesti net tada, kai to laikrodžio pagrindinė grupė yra tuščia dėl neįgalių kompiuterių. Numatytasis elgesys yra nesuaktyvinti monitoriaus, kai visi pagrindinio kompiuterio grupės kompiuteriai yra išjungti.
- aprašymo aprašymo tekstas
- Toliau pateiktame apraše pateikiamos užklausos iš klientų programų, perduodamos perspėjimams ir monitoriams per aplinkos kintamąjį. Jame turėtų būti trumpas paslaugos aprašymas, tinkamas įtraukti į el. Laišką ar tinklalapį.
- neįtraukti vaizdų priegloba [priegloba ...]
- Visi kompiuteriai, išvardyti po „ išskirti_vaizdius“, nebus įtraukiami į paslaugų patikrinimą.
- neįtraukti periodų laikotarpių
- Nenaudokite suplanuoto monitoriaus tuo laikotarpiu, kurį nustato periodpec .
- priklauso nuo dependekspression
- Priklauso raktažodis naudojamas nurodyti priklausomybės išraiška, kuri vertina, kad nors tiesa klaidinga, į boolean prasme. Priklausomybės yra realios „Perl“ išraiškos ir jos turi atitikti visas sintaksines taisykles. Išraiškos vertinamos jų pačių pakuotės vietoje, kad netyčia nepadarytų nepageidaujamo šalutinio poveikio. Jei vertinant išraišką randama sintaksės klaida, ji registruojama per syslog.
Prieš vertinimą, šie posakiai pakeičiami taip: frazės, kurios atrodo kaip „grupė: tarnyba“, pakeičiamos tos nurodytos paslaugos dabartinės eksploatavimo būklės verte. Šie optinio stoties pakeitimai yra skaičiuojami rekursyviai, taigi, jei A paslauga priklauso nuo B paslaugos, o B paslauga priklauso nuo C paslaugos, tada A paslauga priklauso nuo C paslaugos. Sėkmingos eksploatavimo būsenos (kurios vertinamos kaip „1“) yra „STAT_OK“, „STAT_COLDSTART“. “,„ STAT_WARMSTART “ir„ STAT_UNKNOWN “. Žodis „SELF“ (visomis didžiosiomis raidėmis) gali būti naudojamas grupei (pvz., „SELF: service“) ir yra dabartinės stebėjimo grupės santrumpa.
Ši funkcija gali būti naudojama norint kontroliuoti perspėjimus apie paslaugas, kurios priklauso nuo kitų paslaugų, pvz., SMTP testą, kuris priklauso nuo to, ar mašina gali pasiekti pingą.
- dep_behavior {a | m}
- Priklausomybės grafikų įvertinimas gali kontroliuoti perspėjimo arba monitoriaus iškvietimų slopinimą.
Įspėjimo slopinimas . Jei ši parinktis nustatyta kaip „a“, priklausomybės išraiška bus įvertinta tada, kai paslaugų monitorius išeis arba gautas spąstus. Įspėjimas bus išsiųstas tik tuo atveju, jei įvertinimas bus sėkmingas, tai reiškia, kad nė vienas priklausomybės diagramos mazgas nenurodo gedimo.
Monitoriaus slopinimas . Jei jis nustatytas kaip „m“, tada priklausomybės išraiška bus išgarinta prieš pradedant veikti aptarnavimo monitoriui. Jei išgarinti pavyksta, monitorius bus paleistas. Priešingu atveju monitorius nebus paleistas, o paslaugos būsena išliks tokia pati.
Laikotarpio apibrėžimai
Laikotarpiai naudojami apibrėžti sąlygas, kuriomis turėtų būti leidžiama perspėti.
- periodas [etiketė:] periodai
- Laikotarpis grupuoja vieną ar kelis aliarmus ir kintamuosius, kurie kontroliuoja, kaip dažnai perspėjimas įvyksta įvykus nesklandumui. Laikotarpio raktinis žodis yra dviejų formų. Pirmasis pateikia argumentą, kuris yra periodo specifikacija iš Patricko Ryano „Time: Period Perl 5“ modulio. Norėdami gauti daugiau informacijos, skaitykite „perldoc Time :: Period“.
Antra forma reikalauja etiketės, po kurios nurodomas laikotarpio apibrėžimas, kaip apibrėžta aukščiau. Etiketė yra etiketė, susidedanti iš abėcėlės raidės ar apatinių brūkšnių, po kurių eina nulis ar daugiau raidinių ar skaitmeninių raidžių ar pabraukimų, ir baigiasi dvitaškiu. Ši forma leidžia kelis laikotarpius su tuo pačiu laikotarpio apibrėžimu. Vienas iš jų yra periodo apibrėžimas, kuriame nėra jokių perspėjimo ar įspėjimo parametrų tam tikram laikotarpiui, o kitas - tam pačiam laikotarpiui su skirtingais perspėjimų rinkiniais, kuriuose yra šie parametrai.
- skubios pagalbos laikas
- Perspėjimo apie raktinį žodį raktinis žodis (apibrėžtame laikotarpio apibrėžime) naudoja to paties tipo argumentus kaip ir intervalo kintamasis ir riboja perspėjimo siuntimo kartų skaičių, kai paslauga ir toliau nesiseka. Pvz., Jei intervalas yra „1h“, tada tik perspėjimai laikotarpio skiltyje bus suaktyvinami tik kartą per valandą. Jei laikotarpio įraše praleistas įspėjimo apie raktinį žodį raktinis žodis, perspėjimas bus išsiųstas kiekvieną kartą aptikus gedimą. Pagal nutylėjimą, jei pasikeičia dviejų iš eilės gedimų išvestis, perspėjimo intervalas yra viršijamas. Jei žodis „santrauka“ yra paskutinis argumentas, lyginant iš eilės atsirandančių nesėkmių rezultatus bus atsižvelgiama tik į suvestinės išvesties eilutes.
- alertafter num
- po kiek laiko
- „ Alertafter“ raktinis žodis ( laikotarpio skiltyje) yra dviejų formų: tik su „num“ argumentu arba su „num timeval“ argumentais. Pirmoje formoje perspėjimas bus iškviestas tik po „num“ iš eilės įvykusių nesėkmių.
Antroje formoje argumentai yra teigiamas sveikasis skaičius, einantis intervalas, kaip aprašyta aukščiau pateiktame intervalo kintamajame. Jei šie parametrai yra nurodyti, tada laikotarpio perspėjimai bus iškviečiami tik po to, kai per tą laiką įvyks daug gedimų. Pvz., Jei signalizatoriui pateikiami argumentai „3 30m“, tada perspėjimas bus iškviestas, jei 3 nesėkmės įvyks per 30 minučių.
- numalerts num
Šis kintamasis nurodo serveriui gedimo metu skambinti ne daugiau kaip numerių perspėjimais. Įspėjimo skaitiklis yra saugomas periodiškai ir yra nustatomas iš naujo kiekvienos sėkmės atveju.
- comp_alerts
Jei ši parinktis yra nurodyta, tada „upalerts“ bus iškviečiamas tik tuo atveju, jei buvo iškviestas atitinkamas „žemyn“ perspėjimas.
- perspėjimo perspėjimas [arg ...]
- Laikotarpyje gali būti keli perspėjimai, kurie suveikia sugedus paslaugai. Įspėjimas nurodomas su perspėjimo žodžiu, po kurio pateikiamas pasirenkamas išėjimo parmetras, ir argumentai, kurie aiškinami taip, kaip monitoriaus apibrėžimas, bet be „;;“ išimtis. Išėjimo parametras yra išėjimo = x arba išėjimo = xy pavidalu ir įspėjamasis signalas iškviečiamas tik tuo atveju, jei monitoriaus scenarijaus išėjimo būsena patenka į išėjimo parametro diapazoną. Jei, pavyzdžiui, įspėjimas linija yra perspėjimas išėjimo = 10-20 mail.alert MIS tada paštas įspėjimo bus taikoma tik su IVS, kaip savo argumentus, jei monitoriaus programos išeiti vertė yra tarp 10 ir 20 Ši funkcija leidžia jums sukelti skirtingi įspėjimai skirtingo sunkumo lygiais (pvz., kai laisvos vietos diske užima nuo 8% iki 3%).
Žr. Aukščiau esantį ALERT PROGRAMŲ skyrių, kur pateikiami pramaterių, kurie automatiškai perspės apie perspėjimo programas, sąrašas.
- upalert alert [arg ...]
- Upalertas yra įspėjimo komplimentas. Upalertas vadinamas tada, kai dėl paslaugų valstybės pereina nuo nesėkmės prie sėkmės. Upalert scenarijus vadinamas tiekiančiu tuos pačius parametrus, kaip ir perspėjimo scenarijus, pridedant parametrą -u, kuris yra tiesiog naudojamas įspėjimo scenarijui pranešti, kad jis vadinamas upalert. Kiekvienam laikotarpio apibrėžimui gali būti nurodytos kelios upalertės. Atminkite, kad numatytasis elgesys yra tas, kad „upalert“ bus siunčiamas neatsižvelgiant į tai, ar nebuvo siunčiami jokie ankstesni perspėjimai „žemyn“, nes keičiant būseną, „upalert“ įjungiamos. Nustatykite už laikotarpį comp_alerts variantą suporuoti upalerts su "žemyn" perspėjimų.
- startupalert alert [arg ...]
- „ Startupalert“ iškviečiamas tik tada, kai mon serveris pradeda vykdyti.
- pasibaigus laikui
- „ Upalertafter“ parametras nurodomas kaip eilutė, einanti po intervalo parametro sintaksės („30s“, „1m“ ir kt.) Ir kontroliuojanti „ upalert“ suveikimą . Jei paslauga vėl bus sukurta neveikiant didesnei ar lygiai šios parinkties vertei, bus iškviestas „ Upalert “. Naudokite šią parinktį, kad išvengtumėte vadinamųjų „upalerts“ dėl „mirksėjimo“ (trumpų nutraukimų).