Dit is de tweede en laatste stage voor de MON configuratie.

Standaard waardes worden getoond voor de Bindende services . Bekijk de help topic hieronder voor meer help van de Service Definities.

Voor "mail.alert", moet u er zeker van zijn dat sendmail is geconfigureerd en dat de "sendmail" deamon is gestart op de hostmachine.

### Service Definities

service servicenaam
  Een service definitie begint met het sleutelwoord service gevolgd door een woord wat de label is voor deze service.

  De componenten van een service zijn de interval, monitor, en 1 of meerdere tijd periode definities, zoals hieronder gedefinieerd.

  Indien een service naam met "standaard" is gedefinieerd in een overzichtsgroep met de naam "standaard" (bekijk hierboven), dan zal de standaard/standaard definitie worden gebruikt om onbekende mon traps af te handelen.

interval timeval
  Het sleutelwoord interval gevolgd door een tijd waarde bepaald de frequentie dat een monitor script word getriggerd. Tijd waardes worden gedefinieerd als "30s", "5m", "1u", of "1d", wat betekent 30 seconden, 5 minuten, 1 uur, of 1 dag. Het numerieke gedeelte kan ook door elkaar gebruikt worden, zoals "1.5u" of een uur en een half uur. Dit formaat van een tijd specificatie word ook wel timeval genoemd.

traptimeout timeval
  Deze sleutelwoorden zijn dezelfde tijd specifieke argumenten als interval, en zorgt ervoor dat de service op zijn minst een trap van een externe bron verwacht, anders zal een storing worden geregistreerd. Dit word gebruikt voor een heartbeat-stijl service.

trapduration timeval
  Indien een trap word ontvangen, zal de status van de service waarin de trap werd afgeleverd normaal gesproken constant blijven. Indien trapduration is gespecificeerd, zal de status van de service in storing blijven voor de tijd die gespecificeerd is door timeval, en zal daarna worden gereset naar "succes".

randskew timeval
  In plaats van dat u het schema van het monitor script laat uitvoeren bij iedere start van een interval, kunt u de interval willekeurig instellen, gespecificeerd door de interval parameter met plus-of-min randskew. De skew waarde is gespecificeerd als de interval parameter: "30s", "5m", enz... Bijvoorbeeld interval is 1m, en randskew is "5s", Dan zal mon het schema van het monitor script een tijd laten pakken tussen de 55 seconden en 65 seconden. De bedoeling hiervan is de belasting te verdelen op de server zodra veel services zijn gepland op dezelfde interval.

monitor monitor-naam [arg...]
  Het sleutelwoord monitor gevolgd door een script naam met argumenten bepaald wanneer de monitor word uitgevoerd en wanneer de timer expireert. Shell-lijkende quotes worden bijgevoegd wanneer u de argumenten wilt specificeren die worden verzonden naar het monitor script. Het script word aangeroepen van de directory met een -s argument, en alle volgende woorden worden toegevoegd als argumenten voor het monitor programma, gevolgd door een lijst met hosts in de groep die verwijst naar de huidige overzicht groep. Als de monitor regel eindigt met ";;" als een gescheiden woord, worden de host groepen niet toegevoegd aan de argumenten lijst wanneer het programma word aangeroepen.

allow_empty_group (lege-groep-toestaan
  De allow_empty_group optie zal ervoor zorgen dat de monitor ook word aangeroepen wanneer de hostgroep voor dat overzicht leeg is door uitgeschakelde hosts. Standaard is het zo ingesteld dan de monitor niet word aangeroepen wanneer alle hosts in een hostgroep zijn uitgeschakeld.

description (omschrijving) descriptiontext (omschrijvingtekst)
  De tekst gevolgd door een omschrijving word opgevraagd door de client programma's, en waarschuwingen worden gemonitord en doorgegeven via een omgevings variabel. Het moet een korte omschrijving zijn van de service die geschikt is om in een email toe te voegen of aan een webpagina toe te voegen.

exclude_hosts (uitsluiten_hosts) host [host...]
  Iedere hosts die in de lijst staat na exclude_hosts zal worden uitgesloten van de service check.

exclude_period (uitsluiten_periode) periodspec
  Voer geen geplande monitor uit op een moment dat er een periodspec word uitgevoerd.

depend (afhankelijk) dependexpression
  Het sleutelwoord depend (afhankelijk) word gebruikt om een afhankelijke expressie te specificeren, die uitzoekt of het waar of nietwaar is, op een boolean manier. Afhankelijkheden zijn eigenlijk Perl expressies en moeten aan alle syntactisch regels gehoorzamen. De expressies worden geevalueerd in hun eigen pakket ruimte om ongewilde zij effecten te voorkomen. Indien er een syntax fout word gevonden wanneer er een expressie word geevalueerd zal dit gelogd worden via de syslog.

  Voor de evaluatie zullen de volgende substituties op de expressie voorkomen : uitdrukkingen die lijken op "group:service" worden toegevoegd met de waarde van de huidige operationele status van die gespecificeerde service. Deze opstatus toevoegingen worden recursief verwerkt, dus als een service A afhangt van service B, en service B hangt af van service C, zal service A ook afhangen van service C. Succesvolle operationele statussen waarmee geevalueerd word zijn : "1") zijn "STAT_OK", "STAT_COLDSTART", "STAT_WARMSTART", en "STAT_UNKNOWN". Het woord "SELF" (in alle caps) kan worden gebruikt voor de groep (e.g. "SELF:service"), en is een afkorting voor de huidige toezicht groep.

  Deze functie kan worden gebruikt om waarschuwingen te controleren voor services die afhankelijk zijn van andere services, Bijvoorbeeld een SMTP test die afhankelijk is van een machine die ping-bereikbaar moet zijn.

dep_behavior {a|m}
  De evaluatie van de afhankelijke grafieken kunnen de onderdrukking bepalen van de waarschuwing monitoren.

  Waarschuwing onderdrukking. Indien deze optie is aangezet naar "a", zal de afhankelijke expressie worden geevalueerd nadat de monitor voor deze service afsluit of nadat er een trap werd ontvangen. Een waarschuwing word alleen verzonden indien de evaluatie succesvol word afgerond, wat betekent dat geen van de nodes in de afhankelijkheid grafische fouten geeft.

  Monitor onderdrukking. Indien dit is gezet op "m", zal de afhankelijke expressie worden geevalueerd voordat de monitor voor deze service word opgestart. Indien de evaluatie succesvol is zal de monitor worden gestart. Zo niet zal de monitor niet worden gestart en zal de status van deze service hetzelfde blijven.

### Periode Definities

Periodes worden gebruikt om te definieren wanneer waarschuwingen moeten worden afgeleverd.

periode [label:] periodspec
  Een periode maakt groepen van 1 of meerdere waarschuwingen en bepaald hoe vaak een waarschuwing voorkomt wanneer er een foutmelding is. Het periode sleutelwoord heeft 2 vormen. De eerste pakt een argument wat een specifieke periode is van de Patrick Ryan's Time::Period Perl 5 module. Die verwijst naar "perldoc Time::Period" voor meer informatie.

  De tweede vorm heeft een label nodig die gevolgd word door een periode specificatie, zoals hierboven is gedefinieerd. De label is een tag die bestaat uit een alfabetisch karakter of een onderliggend streepje '_' gevolgd door een nul of meerdere alfanumerieke karakters of onderliggende streepjes '_' en eindigend met een dubbele punt. Met dit formulier kunt u meerdere periodes maken met dezelfde periode definitie. Bijvoorbeeld om een periode definitie te maken die geen alertafter heeft of een alertevery parameter voor een bepaalde tijd, en een andere voor dezelfde tijd periode met een verschillende set alarmeringen die deze parameters hebben.

alertevery timeval
  De alertevery sleutelwoord (binnen een periode definitie) is hetzelfde soort argument als de interval variabel, en limiteert het aantal keren dat er een waarschuwing word verzonden wanneer de service blijft uitvallen. Bijvoorbeeld, als de interval staat op "1h", dan zullen de waarschuwingen in de periode sectie maar 1x per uur worden getriggerd. Als de alertevery sleutelwoord word weggelaten in een periode ingang zal er iedere keer een waarschuwing worden verzonden als er een fout word ontdekt. Standaard zal de alertevery interval worden genegeerd zodra twee succesvolle fouten veranderen. Indien het woord "summary (samenvatting)" het laatste argument is, zullen alleen de samenvatting resultaat regels worden bekeken bij het vergelijken van de resultaten van succesvolle fouten.

alertafter num

alertafter num timeval
  Het alertafter sleutelwoord (binnen een periode sectie) heeft twee doelen: Alleen met het "num" argument, of met de "num timeval" argumenten. In de eerste form, zal er na de "num" alleen een waarschuwing worden aangeroepen na een aantal opeenvolgende storingen.

  In de tweede form, zijn de argumenten een positieve integer gevolgd door een interval, zoals word omschreven bij interval variabelen hierboven. Indien deze parameters zijn gespecificeerd, zullen de waarschuwingen voor die periode alleen worden aangeroepen nadat er veel mislukkingen zijn binnen die interval. Bijvoorbeeld, als alertafter de argumenten "3 30m" geeft, zal de waarschuwing worden aangeroepen als er 3 mislukkingen gebeuren binnen 30 minuten.

numalerts num

  De variabel num verteld de server om niet meer waarschuwingen op te roepen tijdens een mislukkingen. De waarschuwing teller word gehouden op een per periode basis, en word gereset bij ieder succes.

comp_alerts

  Indien deze optie is gespecificeerd, zullen de opkomende waarschuwingen alleen worden aangeroepen als de overeenkomende "down" waarschuwing werd opgeroepen.

alert alert [arg...]
  Een periode mag meerdere waarschuwingen bevatten, die worden getriggerd tijdens een mislukking van een service. Een waarschuwing word gespecificeerd met het alert sleutelwoord, gevolgd door een optionele exit parameter, en de argumenten die hetzelfde worden geinterpreteerd als de monitor definitie, maar zonder de ";;" uitzondering. De exit parameter kan de volgende form hebben exit=x of exit=x-y en heeft het effect dat de waarschuwing alleen word aangeroepen als de exit status van het monitor script mislukt binnen de range van de exit parameter. Als, bijvoorbeeld, de waarschuwing regel alert exit=10-20 mail.alert mis is dan zal mail-alert alleen worden aangeroepen met mis als zijn argument indien het monitor programma zijn exit waarde ligt tussen de 10 en 20. Met deze optie kunt u verschillende waarschuwingen triggeren op verschillende prioriteitsniveaus (bijvoorbeeld als de vrije schijf ruimte verandert van 8% naar 3%).

  Bekijk de WAARSCHUWINGS PROGRAMMA'S sectie hierboven voor een lijst van de parameter mon die automatisch zullen voorbijkomen om te waarschuwen.

upalert alert [arg...]
  Een upalert is een onderdeel van een alert. Een upalert word aangeroepen wanneer een services de overgang maakt van mislukking naar succes. Het upalert script levert dezelfde parameters als het alert script, met de -u parameter als toevoeging wat simpelweg word gebruikt om een waarschuwing script te laten weten dat het word aangeroepen als een upalert. Meerdere upalerts kunnen worden gespecificeerd voor iedere periode definitie. Let wel op dat het standaard gedrag is dat een upalert altijd zal worden verstuurd ongeacht of er voorafgaand "down" waarschuwingen werden verstuurd, omdat upalerts worden getriggerd tijdens een overgangsperiode. Zet de per-periode comp_alerts optie om upalerts samen te laten gaan met "down" waarschuwingen.

startupalert alert [arg...]
  Een startupalert word alleen aangeroepen wanneer de mon server een uitvoering start.

upalertafter timeval
  De upalertafter parameter word gespecificeerd als een string die de syntax volgt van de interval parameter ("30s", "1m", enz.), en het triggeren controleert van een upalert. Als een service terugkomt nadat hij uit is geweest voor een tijd groter dan of gelijk aan de waarde van deze optie, zal er een upalert worden aangeroepen. Gebruik deze optie om te voorkomen dat upalerts worden aangeroepen door "blips" (korte onderbrekingen).