MON palīdzība pakalpojumu definīcijās Šis ir otrais un pēdējais MON konfigurācijas posms.
Obligātajiem pakalpojumiem tiek parādītas noklusējuma vērtības . Lai iegūtu papildinformāciju par pakalpojumu definīcijām, skatiet atbilstošo palīdzības tēmu zemāk. Attiecībā uz "mail.alert" pārliecinieties, vai sendmail ir konfigurēts un resursdatorā ir sākts "sendmail" deamon.
Pakalpojumu definīcijas
- pakalpojuma SERVICENAME
- Pakalpojuma definīcija sākas ar atslēgvārdu service, kam seko vārds, kas ir šī pakalpojuma tags.
Pakalpojuma sastāvdaļas ir intervāls, monitors un viena vai vairākas laika perioda definīcijas, kā noteikts turpmāk.
Ja pakalpojuma nosaukums “noklusējums” ir definēts novērošanas grupā ar nosaukumu “dafault” (skat. Iepriekš), tad, apstrādājot nezināmus monu slazdus, tiks izmantota noklusējuma / noklusējuma definīcija.
- intervāls timeval
- Atslēgvārda intervāls, kam seko laika vērtība, norāda monitora skripta palaišanas biežumu. Laika vērtības tiek definētas kā "30s", "5m", "1h" vai "1d", kas nozīmē 30 sekundes, 5 minūtes, 1 stundu vai 1 dienu. Skaitliskā daļa var būt frakcija, piemēram, “1,5h” vai pusotra stunda. Šis laika specifikācijas formāts tiks saukts par laika periodu .
- traptimeout laika periods
- Šis atslēgvārds ir tāds pats laika specifikācijas argumentu kā intervāls, un padara pakalpojumu sagaidīt lamatās no ārēja avota, vismaz, ka bieži vien, cits neveiksme tiks reģistrēts. To izmanto sirdsdarbības stila pakalpojumam.
- trapduration laika periods
- Ja tiek saņemts slazds, pakalpojuma statuss, kuram slazds tika piegādāts, parasti paliek nemainīgs. Ja tiek norādīta trapduration , pakalpojuma statuss paliks neveiksmīgā stāvoklī uz laika intervālu norādīto laiku , un pēc tam tas tiks atiestatīts uz "panākumi".
- randskew laika periods
- Tā vietā, lai ieplānotu monitora skriptu darboties katra intervāla sākumā, nejauši pielāgojiet intervāla parametru norādīto intervālu ar plus vai mīnus randskew. Sašķiebuma vērtība tiek norādīta kā intervāla parametrs: "30 s", "5 m" utt. Piemēram, ja intervāls ir 1 m, bet randskew ir "5 s", tad mon ieplāno monitora skriptu kādu laiku no katrām 55 sekundēm līdz 65 sekundes. Mērķis ir palīdzēt sadalīt slodzi uz servera, kad daudzi pakalpojumi tiek plānoti ar vienādiem laika intervāliem.
- monitora monitora nosaukums [arg ...]
- Atslēgvārds monitors, kam seko skripta nosaukums un argumenti, norāda monitoru darbināt, kad beidzas taimera derīguma termiņš. Norādot argumentus, kas jānosūta monitora skriptam, tiek ievēroti apvalkam līdzīgi kotēšanas principi. Skripts tiek izsaukts no direktorija, kas pievienots ar argumentu -s , un visi sekojošie vārdi tiek piegādāti kā argumenti monitora programmai, kurai seko grupas saimnieku saraksts, uz kuru atsaucas pašreizējā novērošanas grupa. Ja monitora līnija beidzas ar burtu ";;" kā atsevišķs vārds resursdatora grupas netiek pievienotas argumentu sarakstam, kad tiek izsaukta programma.
- atļaut_izmēra_grupa
- Opcija allow_empty_group ļaus izsaukt monitoru pat tad, ja šī pulksteņa resursgrupa ir tukša, jo ir atspējoti resursdatori. Noklusējuma rīcība nav izsaukt monitoru, kad visi resursdatoru grupas resursdatori ir atspējoti.
- apraksts apraksta teksts
- Tekstu, kas seko šim aprakstam, vaicā klienta programmas, tas tiek nodots brīdinājumiem un monitoriem, izmantojot vides mainīgo. Tajā jāietver īss pakalpojuma apraksts, kas ir piemērots iekļaušanai e-pastā vai tīmekļa lapā.
- exit_hosts host [host ...]
- Visi resursdatori, kas uzskaitīti pēc izslēgšanas_hosts, tiks izslēgti no pakalpojuma pārbaudes.
- izslēgt_periodu periodus
- Nedarbiniet ieplānoto monitoru laikā, kuru nosaka periodpec .
- atkarīga no dependekspresijas
- Atkarīgais atslēgvārds tiek izmantots, lai norādītu atkarības izteiksmi, kas Būla nozīmē tiek vērtēta kā patiesa vai nepatiesa. Atkarības ir faktiskas Perlas izteiksmes, un tām ir jāievēro visi sintaktiskie noteikumi. Izteicieni tiek novērtēti katra paša iesaiņojuma vietā, lai nejauši neradītu nevēlamu blakus efektu. Ja, novērtējot izteiksmi, tiek atrasta sintakses kļūda, tā tiek reģistrēta, izmantojot syslog.
Pirms novērtēšanas notiek šādas izteiksmes aizstāšanas: frāzes, kas izskatās kā “grupa: pakalpojums”, tiek aizstātas ar šī noteiktā pakalpojuma pašreizējā darbības stāvokļa vērtību. Šīs optāta aizstāšanas tiek aprēķinātas rekursīvi, tāpēc, ja pakalpojums A ir atkarīgs no pakalpojuma B, bet pakalpojums B ir atkarīgs no pakalpojuma C, tad pakalpojums A ir atkarīgs no pakalpojuma C. Veiksmīgi darbības statusi (kas novērtē uz "1") ir "STAT_OK", "STAT_COLDSTART "," STAT_WARMSTART "un" STAT_UNKNOWN ". Vārdu "SELF" (ar visiem burtiem) var izmantot grupai (piemēram, "SELF: service"), un tas ir pašreizējās sardzes grupas saīsinājums.
Šo funkciju var izmantot, lai kontrolētu brīdinājumus par pakalpojumiem, kuri ir atkarīgi no citiem pakalpojumiem, piemēram, SMTP pārbaude, kas ir atkarīga no tā, vai mašīna ir sasniedzama.
- dep_behavior {a | m}
- Atkarības diagrammu novērtēšana var kontrolēt trauksmes vai monitoru izsaukumu nomākšanu.
Trauksmes slāpēšana . Ja šī opcija ir iestatīta uz "a", tad atkarības izteiksme tiks novērtēta pēc pakalpojuma monitora aiziešanas vai pēc slazda saņemšanas. Brīdinājums tiks nosūtīts tikai tad, ja novērtēšana būs veiksmīga, kas nozīmē, ka neviens no atkarības diagrammas mezgliem nenorāda uz kļūmi.
Monitoru nomākums . Ja tas ir iestatīts uz "m", tad atkarības izteiksme tiks iztvaicēta, pirms pakalpojuma monitors sāks darboties. Ja iztvaikošana izdodas, monitors tiks palaists. Pretējā gadījumā monitors netiks palaists, un pakalpojuma statuss paliks tāds pats.
Perioda definīcijas
Periodus izmanto, lai definētu nosacījumus, kuriem būtu jāļauj iesniegt brīdinājumus.
- period [etiķete:] periodpecpec
- Periods grupē vienu vai vairākas trauksmes un mainīgos lielumus, kas kontrolē, cik bieži trauksme notiek, ja notiek kļūme. Perioda atslēgvārdam ir divas formas. Pirmais ņem argumentu, kas ir perioda specifikācija no Patrika Raiena laika: Periods Perl 5 moduļa. Plašāku informāciju skatiet sadaļā "perldoc laiks :: Periods".
Otrajai formai nepieciešama etiķete, kurai seko perioda specifikācija, kā noteikts iepriekš. Etiķete ir etiķete, kas sastāv no alfabēta burta vai pasvītrojuma, kam seko nulle vai vairāk burtciparu vai pasvītrojumu un beidzas ar kolu. Šī forma ļauj vairākus periodus ar vienu un to pašu perioda definīciju. Viens pielietojums ir tāda perioda definīcija, kurā nav brīdinājuma vai brīdinājuma parametru noteiktā laika posmā, bet citā - tajā pašā laika posmā ar atšķirīgu brīdinājumu komplektu, kas satur šos parametrus.
- brīdinājuma termiņš
- Brīdinājuma sniegšanas atslēgvārds ( perioda definīcijā) ņem tāda paša veida argumentus kā intervāla mainīgais un ierobežo to, cik reizes brīdinājums tiek nosūtīts, kad pakalpojums turpina neizdoties. Piemēram, ja intervāls ir “1h”, tad tikai brīdinājumi perioda sadaļā tiks aktivizēti tikai reizi stundā. Ja perioda ierakstā tiek izlaists brīdinājuma atslēgas vārds, brīdinājums tiks izsūtīts katru reizi, kad tiek atklāta kļūme. Pēc noklusējuma, ja mainās divu secīgu kļūmju izvade, brīdināšanas intervāls tiek ignorēts. Ja vārds "kopsavilkums" ir pēdējais arguments, tad, salīdzinot secīgu kļūmju rezultātu, tiks ņemtas vērā tikai kopsavilkuma izvades līnijas.
- alertafter num
- pēc num timval
- Atsevišķajam atslēgvārdam ( perioda sadaļā) ir divas formas: tikai ar “num” argumentu vai ar “num timeval” argumentiem. Pirmajā formā brīdinājums tiks izsaukts tikai pēc "num" secīgām kļūmēm.
Otrajā formā argumenti ir pozitīvs vesels skaitlis, kam seko intervāls, kā aprakstīts iepriekš intervāla mainīgajā. Ja šie parametri ir norādīti, tad brīdinājumi par šo periodu tiek izsaukti tikai pēc tam, kad šajā laikā ir notikušas daudzas kļūmes. Piemēram, ja trauksmes signālam tiek dots arguments “3 30m”, tad tiek izsaukts trauksmes signāls, ja 30 minūšu laikā notiek 3 kļūmes.
- numalerts num
Šis mainīgais norāda serverim kļūdas gadījumā izsaukt ne vairāk kā num brīdinājumus. Trauksmes skaitītājs tiek uzturēts periodiski un tiek atiestatīts pēc katra panākuma.
- comp_alerts
Ja šī opcija ir norādīta, tad upalerts tiks izsaukts tikai tad, ja ir izsaukts atbilstošs trauksmes signāls "uz leju".
- trauksmes trauksme [arg ...]
- Periodā var būt vairāki brīdinājumi, kas tiek aktivizēti, ja pakalpojums neizdodas. Brīdinājums tiek norādīts ar trauksmes atslēgu, kam seko izvēles izejas parmetrs, un argumenti, kas tiek interpretēti tāpat kā monitora definīcija, bet bez ";;" izņēmums. Izejas parametrs ir exit = x vai exit = xy, un tā rezultātā trauksme tiek izsaukta tikai tad, ja monitora skripta izejas statuss ietilpst izejas parametra diapazonā. Ja, piemēram, trauksmes līnija ir trauksmes izeja = 10-20 mail.alert mis, tad uz pasta trauksmi kā argumentus atsaucas tikai ar mis , ja monitora programmas izejas vērtība ir no 10 līdz 20. Šī funkcija ļauj aktivizēt dažādi brīdinājumi ar dažādu smaguma pakāpi (piemēram, ja brīva vieta diskā ir no 8% līdz 3%).
Skatiet iepriekš nodaļu BRĪDINĀJUMA PROGRAMMAS , lai redzētu to vingrotāju sarakstu, kuri automātiski pāriet uz brīdinājuma programmām.
- upalert brīdinājums [arg ...]
- Upalert ir trauksmes kompliments. Upalerts tiek saukts, kad dienesti valstij pāriet no neveiksmes uz panākumiem. Upalert skriptu sauc par tādu pašu parametru piegādi kā trauksmes skripts, pievienojot parametru -u, kuru vienkārši izmanto, lai brīdinājuma skripts zinātu, ka tas tiek saukts par upalert. Katrai perioda definīcijai var norādīt vairākus upalertus. Lūdzu, ņemiet vērā, ka noklusējuma rīcība ir tāda, ka upalert tiks nosūtīts neatkarīgi no tā, vai iepriekš nebija nosūtīti brīdinājumi par “leju”, jo stāvokļa pārejā upalerts tiek aktivizēts. Iestatiet opciju periodiski comp_alerts, lai savienotu pārus ar brīdinājumiem ar “leju”.
- palaišanas brīdinājums [arg ...]
- Starta palaišana tiek izsaukta tikai tad, kad mon serveris sāk izpildi.
- pēc laika
- Parametrs upalertafter tiek norādīts kā virkne, kas seko intervāla parametra sintaksei (“30s”, “1m” utt.) Un kontrolē upalerta palaišanu . Ja pakalpojums tiek atjaunots pēc tam, kad tas ir pārtraukts uz laiku, kas lielāks vai vienāds ar šīs opcijas vērtību, tiek izsaukts upalert . Izmantojiet šo opciju, lai neļautu izsaukt upalerts "blips" (īsu pārtraukumu) dēļ.