MON pomoć u definicijama usluga Ovo je druga i zadnja faza za MON konfiguraciju.
Zadane vrijednosti prikazane su za Obavezne usluge , Pogledajte donju temu pomoći radi dodatne pomoći u Definicijama usluga. Za "mail.alert" provjerite je li sendmail konfiguriran i deamon "sendmail" pokrenut na hostmachine.
Definicije usluga
- usluga SERVICENAME
- Definicija usluge započinje uslugom ključne riječi, a slijedi riječ koja je oznaka za ovu uslugu.
Sastavni dijelovi usluge su interval, monitor i jedna ili više definicija vremenskog razdoblja, kako je definirano u nastavku.
Ako je naziv usluge "zadano" definiran u grupi promatranja zvanoj "dafault" (vidi gore), tada će se zadana / zadana definicija koristiti za rukovanje nepoznatim mon zamkama.
- interval timeval
- Interval ključnih riječi praćen vremenskom vrijednošću određuje učestalost pokretanja skripte za praćenje. Vremenske vrijednosti definiraju se kao "30s", "5m", "1h" ili "1d", što znači 30 sekundi, 5 minuta, 1 sat ili 1 dan. Brojčani dio može biti frakcija, poput "1,5h" ili sat i pol. Ovaj format vremenske specifikacije nazivat će se vremenski interval.
- traptimeout timeval
- Ova ključna riječ ima isto vrijeme specifikacija argument kao interval, i čini uslugu očekivati zamku iz vanjskog izvora barem da često, drugi neuspjeh će biti registriran. Koristi se za uslugu u obliku otkucaja srca.
- trapduration timeval
- Ako se primi zamka, status usluge u koju je zamka dostavljena normalno će ostati konstantan. Ako trapduration je navedeno, status usluge će ostati u stanju neuspjeha u trajanju koje timeval, a onda će se vratiti na „uspjeh”.
- randskew timeval
- Umjesto da zakažete skriptu monitora na početku svakog intervala, nasumično podesite interval naveden parametrom intervala plus-ili-minus redndskew. Vrijednost nagiba određuje se kao parametar intervala : "30s", "5m" itd. ... Na primjer, ako je interval 1m, a randskew "5s", mon će zakazati skriptu monitora neko vrijeme između svakih 55 sekundi i 65 sekundi. Namjera je pomoći raspodijeliti opterećenje na poslužitelju kada su zakazane mnoge usluge u istim intervalima.
- monitor monitor-ime [arg ...]
- Monitor ključne riječi praćen imenom skripte i argumentima određuje monitor koji će se pokretati kad istekne tajmer. Shell-like konvencije citiranja slijede se prilikom navođenja argumenata za slanje u skriptu monitora. Skripta se poziva iz mape koja je data argumentom -s , a sve sljedeće riječi isporučuju se kao argumenti programu praćenja, nakon čega slijedi popis domaćina u grupi na koju upućuje trenutna grupa gledanja. Ako se linija monitora završava s ";" Kao zasebna riječ, grupe domaćina nisu dodane popisu argumenata kada se program poziva.
- allow_empty_group
- Opcija enable_empty_group omogućit će pozivanje monitora čak i kada je grupa domaćina tog sata prazna zbog onemogućenih računala. Zadano ponašanje nije pozivanje monitora kada su svi domaćini u grupi domaćina onemogućeni.
- opis opisa
- Tekst nakon opisa opisan je od strane klijentskog programa, prosljeđuje se upozorenjima i monitorima putem varijable okoline. Trebao bi sadržavati kratak opis usluge, pogodan za uključivanje u e-poštu ili na web stranicu.
- izuzeti_hostove host [host ...]
- Svi domaćini koji su navedeni nakon isključenja_hostovi bit će isključeni iz provjere usluge.
- izuzeti_period periodepec
- Ne pokretajte zakazani monitor tijekom vremena određenog periodpec-om .
- ovisiti o ekspresiji
- Ovisit ključna riječ se koristi za određivanje izraz ovisnosti, koja procjenjuje kako bi bilo istinito lažno, u Boolean smislu. Ovisnosti su stvarni Perl izrazi i moraju se pridržavati svih sintaktičkih pravila. Izrazi se procjenjuju u vlastitom prostoru paketa kako slučajno ne bi došlo do neželjenih nuspojava. Ako se prilikom procjene izraza pronađe sintaksička pogreška, ona se bilježi putem syslog-a.
Prije evaluacije, pojavljuju se sljedeće zamjene u izrazu: izrazi koji izgledaju kao "grupa: usluga" zamjenjuju se vrijednosti trenutnog operativnog statusa navedene navedene usluge. Ove zamjene opstatusa računaju se rekurzivno, tako da ako usluga A ovisi o usluzi B, a usluga B ovisi o usluzi C, tada usluga A ovisi o usluzi C. Uspješni operativni statusi (koji se procjenjuju na "1") su "STAT_OK", "STAT_COLDSTART "," STAT_WARMSTART "i" STAT_UNKNOWN ". Riječ "SAMO" (u svim velikim slovima) može se koristiti za grupu (npr. "SELF: usluga") i kratica je za trenutnu grupu gledanja.
Ova se značajka može koristiti za kontrolu upozorenja za usluge koje ovise o drugim uslugama, npr. SMTP test ovisno o stroju koji je ping dostupan.
- dep_behavior {a | m}
- Procjena grafova ovisnosti može kontrolirati suzbijanje upozorenja ili nadziranja poziva.
Suzbijanje upozorenja Ako je ova opcija postavljena na "a", izraz ovisnosti procjenjivat će se nakon što monitor za uslugu izađe ili nakon što primi zamku. Upozorenje će se poslati samo ako evaluacija uspije, što znači da nijedan čvor na grafikonu ovisnosti ne pokazuje neuspjeh.
Nadgledanje suzbijanja . Ako je postavljeno na "m", tada će izraz ovisnosti biti isparavan prije nego što se monitor za uslugu spremi. Ako isparavanje uspije, tada će se monitor pokrenuti. Inače se monitor neće pokrenuti i status usluge ostat će isti.
Definicije razdoblja
Periodi se koriste za definiranje uvjeta koji bi trebali omogućiti dostavu upozorenja.
- period [oznaka:] periodpec
- Razdoblje grupira jedan ili više alarma i varijabli koje kontroliraju koliko često se upozorenje događa kada dođe do kvara. Ključna riječ razdoblja ima dva oblika. Prvi uzima argument koji je specifikacija razdoblja iz modula Vrijeme: Period Perl 5 Patricka Ryana. Pogledajte "Perldoc Vrijeme: razdoblje" za više informacija.
Drugi oblik zahtijeva oznaku nakon koje slijedi specifikacija razdoblja, kako je gore definirano. Oznaka je oznaka koja se sastoji od abecednog znaka ili podvlake, a slijedi nula ili više alfanumerika ili podvlaka, a završava dvotočkom. Ovaj obrazac omogućuje više razdoblja s istom definicijom razdoblja. Jedna upotreba je definiranje razdoblja koje nema upozorenja ili parametre upozorenja za određeno vremensko razdoblje, a drugo za isto vremensko razdoblje s drugačijim skupom upozorenja koje sadrže te parametre.
- alertevery timeval
- Ključna riječ upozorenja (unutar definicije razdoblja ) uzima istu vrstu argumenta kao varijabla intervala i ograničava broj slanja upozorenja kada usluga i dalje prestaje raditi. Na primjer, ako je interval "1h", samo će se upozorenja u odjeljku razdoblja pokrenuti samo jednom svakih sat vremena. Ako je ključna riječ upozorenja izostavljena u unosu razdoblja, upozorenje će se slati svaki put kada se otkrije kvar. Prema zadanom, ako se promijeni izlaz dva uzastopna kvara, tada se interval alarma prekoračuje. Ako je riječ "sažetak" posljednji argument, tada će se upoređivati samo redovi izlaza sažetka pri uspoređivanju rezultata uzastopnih kvarova.
- upozorenje broj
- alarmafter num timeval
- Ključna riječ upozorenja (u odjeljku razdoblja ) ima dva oblika: samo s argumentom "num" ili s argumentima "num timeval". U prvom obliku, upozorenje će se pozivati samo nakon uzastopnih "neuspjelih" kvarova.
U drugom su obliku argumenti pozitivan cijeli broj koji slijedi interval, kao što je opisano gornjom varijablom intervala . Ako su navedeni parametri, tada će se upozoriti za to razdoblje tek nakon što se u tom intervalu dogodi mnogo kvarova. Na primjer, ako je uzbuđivaču naveden argument "3 30m", upozorit će se ako se u roku od 30 minuta dogodi 3 kvara.
- numalerts num
Ova varijabla govori da poslužitelj ne više od num upozorenja nazvati tijekom nestanka. Brojač upozorenja održava se povremeno i resetira se nakon svakog uspjeha.
- comp_alerts
Ako je navedena opcija, upalerti će se pozivati samo ako je pozvano odgovarajuće upozorenje "dolje".
- upozorenje upozorenja [arg ...]
- Period može sadržavati više upozorenja koja se pokreću nakon neuspjeha usluge. Upozorenje je određeno ključnom riječi upozorenja , nakon čega slijedi neobavezni izlazni parmetar i argumenti koji se tumače isto kao i definicija monitora , ali bez značaja ";" iznimka. Izlazni parametar ima oblik izlaza = x ili izlaza = xy i ima za posljedicu da se upozorenje poziva samo ako status izlaza skripte monitora padne u rasponu izlaznog parametra. Ako je, na primjer, linija upozorenja izlaz iz upozorenja = 10-20 mail.alert mis , upozorenje e-pošte će se pozivati pogrešno kao njegovi argumenti ako je izlazna vrijednost programa za praćenje između 10 i 20. Ova značajka vam omogućuje pokretanje različite upozorenja različitih stupnjeva ozbiljnosti (primjerice kada slobodni prostor na disku iznosi od 8% do 3%).
Pogledajte odjeljak ALERT PROGRAMS gore za popis pramatera koji će automatski biti proslijeđeni programima upozorenja.
- upozorenje upalert [arg ...]
- Upalert je kompliment upozorenja . Upalert se naziva kada neka usluga prijeđe stanje od neuspjeha do uspjeha. Skripta upalert naziva se isporučuje iste parametre kao i skripta upozorenja , uz dodavanje parametra -u koji se jednostavno koristi da bi se skripti upozorenja znalo da se zove kao upalert. Za svaku definiciju razdoblja može se odrediti više upozoravanja. Imajte na umu da je zadano ponašanje da će se poslati upalert bez obzira da li su poslana prethodna upozorenja o dolje, budući da se upalerti aktiviraju na prijelazu stanja. Postavite opciju comp_alerts za razdoblje da biste upotrijebili upozorenja s upozorenjima "dolje".
- upozorenje o startupalertu [arg ...]
- Pokretanje programa naziva se samo kada mon poslužitelj započne izvršenje.
- upalertafter timeval
- Parametar upalertafter specificiran je kao niz koji prati sintaksu parametra intervala ("30s", "1m" itd.) I kontrolira pokretanje upalerta . Ako se usluga ponovno pokreće nakon što je prekinuta vrijeme veće ili jednako vrijednosti ove opcije, pozvat će se upalert . Pomoću ove opcije spriječite pozivanje upalera zbog "klika" (kratkih kvarova).