Viewing file: service.nl.html (13.53 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | MON Help voor Service Definities
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).
|