MON-ohje palvelumääritelmistä

Tämä on toinen ja viimeinen vaihe MON-konfiguraatiossa.

Oletusarvot näytetään Pakollisille palveluille . Katso alla olevasta vastaavasta ohjeaiheesta lisätietoja palvelumääritelmistä.

Varmista "mail.alert": lle , että sendmail on määritetty ja "sendmail" -deamoni on käynnistetty koneessa.

Palvelun määritelmät

palvelun palvelunimi
Palvelumääritys alkaa ne avainsanan palvelu seuraa sana, joka on tunnisteen tästä palvelusta.

Palvelun komponentit ovat aikaväli, näyttö ja yksi tai useampi ajanjaksomääritelmä, kuten jäljempänä määritellään.

Jos "oletus" -palvelun nimi on määritelty valvontaryhmässä nimeltä "dafault" (katso yllä), oletus- / oletusmäärittelyä käytetään tuntemattomien monien ansojen käsittelemiseen.

aikaväli aikaväli
Avainsanan aikaväli seuraa aika-arvo täsmennetään taajuus, että monitori skripti laukeaa. Aika-arvot on määritelty "30s", "5m", "1h" tai "1d", mikä tarkoittaa 30 sekuntia, 5 minuuttia, 1 tunti tai 1 päivä. Numeerinen osa voi olla murto-osa, kuten "1,5h" tai puolitoista tuntia. Tätä aikamääritysmuotoa kutsutaan aikavaliksi .

traptimeout timeval
Tämä avainsana vie saman ajan määrittelyargumentin kuin aikaväli , ja saa palvelun odottamaan ansaan ulkoiselta lähteeltä ainakin niin usein, muuten vika rekisteröidään. Tätä käytetään syketyyliseen palveluun.

trapduration timeval
Jos ansa vastaanotetaan, sen palvelun tila, johon loukku toimitettiin, pysyy yleensä vakiona. Jos trapduraatio määritetään, palvelun tila pysyy vikatilassa ajanjakson määrittämän ajan , ja sitten se palautetaan "menestykseen".

randskew timeval
Sen sijaan, että näytönohjain suoritettaisiin kunkin aikavälin alussa, säädä satunnaisesti intervalliparametrin määrittelemää intervallia plus tai miinus randskew. Vinoarvo määritetään aikaväliparametrina : "30s", "5m" jne. ... Jos esimerkiksi väli on 1m ja randskew on "5s", niin mon asettaa näytön komentosarjan jonkin ajanjakson välein 55 sekunnin välein ja 65 sekuntia. Tarkoitus on auttaa jakamaan palvelimen kuormitus, kun monet palvelut on ajoitettu samoin väliajoin.

monitorin näytön nimi [arg ...]
Hakusanalla monitori seuraa käsikirjoituksen nimi ja argumentit täsmennetään monitorin kulua siitä, kun aika on kulunut. Kuorimaisia lainauskäytäntöjä noudatetaan määriteltäessä monitorin komentosarjoille lähetettäviä argumentteja. Skripti kutsutaan hakemistosta, joka on annettu -s- argumentin kanssa, ja kaikki seuraavat sanat toimitetaan argumentteina monitoriohjelmalle, jota seuraa luettelo isäntäryhmästä ryhmässä, johon nykyinen tarkkailuryhmä viittaa. Jos monitorilinja päättyy ";;" erillisenä sanana isäntäryhmiä ei liitetä argumenttiluetteloon, kun ohjelmaa kutsutaan.

allow_empty_group
Allow_empty_group -vaihtoehto sallii näytön käynnistämisen myös silloin, kun kyseisen kellon isäntäryhmä on tyhjä käytöstä poistettujen isäntien takia. Oletuskäyttäytyminen ei ole monitorin kutsuminen, kun kaikki isäntäryhmän isännät on poistettu käytöstä.

kuvaus kuvausteksti
Seuraava kuvaus kuvataan asiakasohjelmien toimesta, se välitetään hälytyksille ja monitorille ympäristömuuttujan kautta. Sen tulisi sisältää lyhyt kuvaus palvelusta, joka soveltuu sisällytettäväksi sähköpostiin tai verkkosivulle.

poissuljettavat_hosts- isäntä
Kaikki isäntät, jotka on lueteltu sulje_hosts jälkeen, jätetään huoltotarkastuksen ulkopuolelle.

exclude_period periodspec
Älä aja ajoitettua näyttöä ajanjakson määrittämän ajan kuluessa .

riippuvat dependekspressiosta
Depend avainsanaa käytetään määrittää riippuvuus ilmaisu, joka evaluoi joko tosi vääriä, että boolean mielessä. Riippuvuudet ovat todellisia Perl-lausekkeita, ja niiden on noudatettava kaikkia syntaksisia sääntöjä. Lausekkeet arvioidaan omassa pakkaustilassaan, jotta vahingossa ei aiheutuisi ei-toivottuja sivuvaikutuksia. Jos syntaksivirhe löytyy lauseketta arvioitaessa, se kirjataan syslogin kautta.

Ennen arviointia lausekkeessa tapahtuu seuraavia korvauksia: lauseet, jotka näyttävät "ryhmältä: palvelulta", korvataan kyseisen määritellyn palvelun nykyisen toimintatilan arvolla. Nämä opstatus-substituutiot lasketaan rekursiivisesti, joten jos palvelu A riippuu palvelusta B ja palvelu B riippuu palvelusta C, niin palvelu A riippuu palvelusta C. Onnistuneet toimintatilat (jotka arvioivat arvoksi "1") ovat "STAT_OK", "STAT_COLDSTART "," STAT_WARMSTART "ja" STAT_UNKNOWN ". Sanaa "SELF" (kaikissa kirjaimissa) voidaan käyttää ryhmässä (esim. "SELF: palvelu"), ja se on lyhenne nykyiselle katseluryhmälle.

Tätä ominaisuutta voidaan käyttää muista palveluista riippuvien palveluiden hälytysten ohjaamiseen, esimerkiksi SMTP-testi, joka riippuu koneen ping-tavoitettavuudesta.

dep_hehavior {a | m}
Riippuvuuskaavioiden arviointi voi hallita joko hälytysten tai monitorien kutsujen tukahduttamista.

Hälytysten tukahduttaminen . Jos tämä vaihtoehto on asetettu "a", riippuvuuslauseke arvioidaan palvelun näytön poistumisen tai loukun vastaanottamisen jälkeen. Hälytys lähetetään vain, jos arviointi onnistuu, mikä tarkoittaa, että yksikään riippuvuusgraafin solmuista ei ilmaise virhettä.

Monitorin tukahduttaminen . Jos se on asetettu arvoon "m", riippuvuuslauseke haihtuu ennen palvelun näytön alkamista. Jos höyrystyminen onnistuu, näyttöä käytetään. Muutoin näyttöä ei käytetä ja palvelun tila pysyy samana.

 

Kauden määritelmät

Jaksoja käytetään määrittelemään ehdot, joiden avulla hälytykset voidaan toimittaa.

period [tarra:] periodpec
Jakso ryhmittelee yhden tai useamman hälytyksen ja muuttujan, jotka ohjaavat kuinka usein hälytys tapahtuu, kun vika tapahtuu. Jakson avainsanalla on kaksi muotoa. Ensimmäisessä otetaan argumentti, joka on ajanjaksomäärittely Patrick Ryanin Time :: Period Perl 5 -moduulista. Katso "perldoc Time :: Period" saadaksesi lisätietoja.

Toinen muoto vaatii etiketin, jota seuraa jakson määritelmä, kuten edellä on määritelty. Tarra on merkki, joka koostuu aakkosellisesta merkistä tai alaviivoista, joita seuraa nolla tai enemmän aakkosnumeerisia tai alaviivaisia ja päättyy kaksoispisteellä. Tämä muoto sallii useita jaksoja samalla jaksolla. Yksi käyttö on saada aikaan jaksomääritys, jolla ei ole hälytysparametrit tai hälytysparametrit tietylle ajanjaksolle, ja toinen käyttö samalle ajanjaksolle eri hälytysjoukolla, joka sisältää nämä parametrit.

alertevery timeval
Alertevery- avainsana ( ajanjakson määritelmässä) ottaa samantyyppisiä argumentteja kuin aikavälimuuttuja ja rajoittaa hälytyskertojen määrää, kun palvelu jatkaa epäonnistumista. Esimerkiksi, jos aikaväli on "1h", vain ajanjakson hälytykset laukaistaan vain kerran tunnissa. Jos hälytysten avainsana jätetään pois ajanjakson merkinnästä, hälytys lähetetään aina, kun vika havaitaan. Oletuksena, jos kahden peräkkäisen vian tulos muuttuu, hälytysväli ohitetaan. Jos sana "yhteenveto" on viimeinen argumentti, niin vain yhteenvedon tulorivit otetaan huomioon vertaamalla peräkkäisten virheiden tuloksia.

alertafter numero

alertafter num timeval
Alertatern- avainsanalla ( ajanjakson sisällä) on kaksi muotoa: vain "num" -argumentin tai "num timeval" -argumentin kanssa. Ensimmäisessä muodossa hälytys otetaan käyttöön vasta peräkkäisten "num" -vikojen jälkeen.

Toisessa muodossa argumentit ovat positiivinen kokonaisluku, jota seuraa intervalli, kuten yllä kuvattu aikavälimuuttuja kuvaa. Jos nämä parametrit määritetään, kyseisen ajanjakson hälytykset soitetaan vasta sen jälkeen, kun monia vikoja tapahtuu kyseisen ajanjakson sisällä. Esimerkiksi, jos alertafterille annetaan argumentit "3 30m", hälytys soitetaan, jos 3 vikaa tapahtuu 30 minuutissa.

numalerts numero

Tämä muuttuja kehottaa palvelinta soittamaan enintään numerohälytysten kanssa vian aikana. Hälytyslaskuri pidetään ajanjaksona ja se nollataan jokaisen onnistumisen yhteydessä.

comp_alerts

Jos tämä vaihtoehto määritetään, upalert-soittoja kutsutaan vain, jos vastaava "alas" -hälytys on kutsuttu.

hälytyshälytys [arg ...]
Jakso voi sisältää useita hälytyksiä, jotka laukaistaan palvelun epäonnistumisen yhteydessä. Hälytys määritetään varoitusavaimella , jota seuraa valinnainen poistumisparametri , ja argumentit, jotka tulkitaan samalla tavalla kuin monitorin määritelmä, mutta ilman ";;" poikkeus. Poistumisparametri on muodossa exit = x tai exit = xy ja sen seurauksena, että hälytys soitetaan vain, jos monitorikomentosarjan poistotila on exit- parametrin alueella. Jos esimerkiksi hälytys linja on valpas poistu = 10-20 mail.alert mis sitten posti-hälytys vain voida vedota mis argumentit jos näyttö ohjelman irtautumisarvoon on välillä 10 ja 20. Tämän toiminnon avulla voit laukaista erilaiset hälytykset eri vakavuusasteilla (kuten kun vapaan levytilan määrä nousee 8%: sta 3%: iin).

Katso ALERT OHJELMAT osio yllä luetteloa pramaeters mon siirtyy automaattisesti hälytyksen ohjelmia.

upalert hälytys [arg ...]
Upalert on hälytyksen komplimentti . Upalert kutsutaan, kun palvelut tekevät valtion siirtymisen epäonnistumisesta menestykseen. Upalert- skriptiä kutsutaan samojen parametrien toimittamiseksi kuin hälytyskomentosarja , lisättynä -u- parametrilla, jota käytetään yksinkertaisesti ilmoittamaan hälytyskomentosarjasta, että sitä kutsutaan upalert-tiedoksi. Jokaiselle jaksomääritelmälle voidaan määrittää useita upaleartteja. Huomaa, että oletuskäyttäytyminen on, että upalert lähetetään riippumatta siitä, onko aiempia "alas" -hälytyksiä lähetetty, koska upalerts laukaistaan tilamuutoksessa. Aseta jaksoittainen comp_alerts -vaihtoehto pariksi upalerts-pariksi "alas" -hälytysten kanssa.

käynnistyshälytys [arg ...]
Startupalert kutsutaan vain, kun ma palvelin aloittaa suorituksen.

upalertaternual- ajan jälkeen
Upalertatern- parametri määritetään merkkijonona, joka seuraa aikaväliparametrin syntaksia ("30s", "1m" jne.) Ja ohjaa upalertin laukaisua. Jos palvelu palaa takaisin sen jälkeen, kun se on ollut alaspäin yhtä aikaa tai yhtä suuri kuin tämän vaihtoehdon arvo, soitetaan upalert . Käytä tätä vaihtoehtoa estääksesi upalert-nimien kutsumista "hämärtymien" (lyhyiden katkoksien) takia.