wiki:programme:nagios:definitionen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
wiki:programme:nagios:definitionen [2011/06/12 11:27] wikiadminwiki:programme:nagios:definitionen [2015/07/09 11:08] (aktuell) wikiadmin
Zeile 1: Zeile 1:
-====== Grundsätliches ====== +~~BARCODE~class=barcode_right~size=S~~  
-Grundsätzlich ist das Funktionsprinzip in etwa so:+  
 +====== Grundsätzliches ======
  
-Host -> Gruppe -> Service+Grundsätzlich gibt es verschieden Objekte bei der Nagioskonfiguration 
 +  * Hosts (einzelne Geräte) 
 +  * Hostgroups (Zusammenfassung einzelner Hosts) 
 +  * Services (Definition eines Dienstes, das auf dem host ausgeführt werden soll) 
 +  * Servicegroups (Zusammenfassung einzelner Services) 
 +  * Kontakte (Empfänger von Statusmeldungen) 
 +  * Kontaktgruppen (Zusammenfassung von einzelnen Kontakten) 
 +  * Zeitfenster (Wann soll ein Check durchgeführt oder ein Alarm abgesetzt werden) 
 +  * Befehle (Definition der aufgerufenen Befehle) 
 +  * optionale Objekte
  
-Das soll heißen, dass man Hosts in Gruppen organisieren kann und diese Gruppen einem Service (Check) zuweisen kann. Man kann aber auch die Gruppe übergehen und den Hosts direkt Services zuweisen. Bei großen Installationen ist das aber nicht sehr empfehlenswert. 
  
-======Definitionen====== +Was kann man jetzt mit all den Objekten anfangen? 
-**__Objekttypen__** + 
-\\  +Host -> Hostgruppe -> (Servicegruppe<- Service 
-\\  + 
-[[#host|Host-Definitionen]]\\  +Das soll heißendass man Hosts in Gruppen organisieren kann und diese Gruppen einer Servicegruppe zuweisen kann, die aus verschieden Services besteht
-[[#hostgroup|Hostgruppen-Definitionen]]\\  +Da man aber nicht immer Hosts in einer Hostgruppe organisieren kann, kann man Services (oder Servicegrupppendirekt dem Host zuweisen.Aufgrund der übersichtlichkeit wird dies aber in einer großen installation nicht empfohlen
-[[#service|Service-Definitionen]]\\  + 
-[[#servicegroup|Servicegruppen-Definitionen]]\\  +Zusätzlich zu den Hosts und Services kann man jetzt noch die Kontakte, Kontaktgruppen und Zeitfenster mit ins Spiel bringenSollte ein Service oder Host einen Fehler haben, kann man einen Kontakt (oder eine ganze Kontaktgruppe) benennen, der alamiert wird. Doch nicht alle Probleme sind so wichtig, dass sie sofort behoben werden muss (Papierstau im Drucker). für solche fälle kann man einen Zeitraum definieren, wann der Alarm verschickt werden soll (z.B. nur während der Arbeitszeit).  
-[[#contact|Kontakt-Definitionen]]\\  + 
-[[#contactgroup|Kontaktgruppen-Definitionen]]\\  +====== Quellen ====== 
-[[#timeperiod|Zeitfenster-Definitionen]]\\  + 
-[[#command|Befehlsdefinitionen]]\\  +  [[http://www.nagios-wiki.de/nagios/doku3/objectdefinitions?s[]=definitionen]]
-[[#servicedependency|Service-Abhängigkeitsdefinitionen]]\\  +
-[[#serviceescalation|Service-Eskalationsdefinitionen]]\\  +
-[[#hostdependency|Host-Abhängigkeitsdefinitionen]]\\  +
-[[#hostescalation|Host-Eskalationsdefinitionen]]\\  +
-[[#hostextinfo|erweiterte Host-Informationsdefinitionen]]\\  +
-[[#serviceextinfo|erweiterte Service-Informationsdefinitionen]]\\  +
-\\  +
-\\  +
-=====host===== +
-Host-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Eine Host-Definition wird benutzt, um einen Server, eine Workstation, ein Gerät usw. zu definieren, die sich in Ihrem Netzwerk befinden. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define host{|| +
-|__host_name__|__//host_name//__| +
-|__alias__|__//alias//__| +
-|display_name|//display_name//+
-|__address__|__//address//__| +
-|parents|//host_names//+
-|hostgroups|//hostgroup_names//+
-|check_command|//command_name//+
-|initial_state|[o,d,u]| +
-|__max_check_attempts__|__#__| +
-|check_interval|#+
-|retry_interval|#+
-|active_checks_enabled|[0/1]| +
-|passive_checks_enabled|[0/1]| +
-|__check_period__|__//timeperiod_name//__| +
-|obsess_over_host|[0/1]| +
-|check_freshness|[0/1]| +
-|freshness_threshold|#+
-|event_handler|//command_name//+
-|event_handler_enabled|[0/1]| +
-|low_flap_threshold|#+
-|high_flap_threshold|#+
-|flap_detection_enabled|[0/1]| +
-|flap_detection_options|[o,d,u]| +
-|process_perf_data|[0/1]| +
-|retain_status_information|[0/1]| +
-|retain_nonstatus_information|[0/1]| +
-|__contacts__|__//contacts//__| +
-|__contact_groups__|__//contact_groups//__| +
-|__notification_interval__|__#__| +
-|first_notification_delay|#+
-|__notification_period__|__//timeperiod_name//__| +
-|notification_options|[d,u,r,f,s]| +
-|notifications_enabled|[0/1]| +
-|stalking_options|[o,d,u]| +
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|icon_image|//image_file//+
-|icon_image_alt|//alt_string//+
-|vrml_image|//image_file//+
-|statusmap_image|//image_file//+
-|2d_coords|//x_coord,y_coord//+
-|3d_coords|//x_coord,y_coord,z_coord//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define host{ +
- host_name bogus-router +
- alias Bogus Router #1 +
- address 192.168.1.254 +
- parents server-backbone +
- check_command check-host-alive +
- check_interval 5 +
- retry_interval 1 +
- max_check_attempts 5 +
- check_period 24x7 +
- process_perf_data 0 +
- retain_nonstatus_information 0 +
- contact_groups router-admins +
- notification_interval 30 +
- notification_period 24x7 +
- notification_options d,u,+
-+
-</codeBeschreibung der Direktiven:\\  +
-|**host_name**:|Diese Direktive wird benutzt, um einen Kurznamen zu definieren, der den Host identifiziert. Er wird in Hostgruppen- und Service-Definitionen benutzt, um auf diesen bestimmten Host zu verweisen. Hosts können mehrere Services haben (die überwacht werden), die mit ihm verbunden sind.| +
-|**alias**:|Diese Direktive wird benutzt, um einen längeren Namen oder eine Beschreibung zu definieren, der/die den Host identifiziert. Er/sie wird angeboten, damit Sie den Host einfacher identifizieren können. Bei korrekter Anwendung wird das $HOSTALIAS$-[[macros|Makro]] diesen Alias/diese Beschreibung enthalten.| +
-|**address**:|Diese Direktive wird benutzt, um die Adresse des Hosts zu definieren. Normalerweise ist dies die IP-Adresse des Hosts, obwohl es eigentlich alles sein kann, was Sie wollen (solange es genutzt werden kann, um den Status des Hosts zu prüfen). Sie können einen vollqualifizierten Domänennamen (FQDN) statt einer IP-Adresse benutzen, um den Host zu identifizieren, aber wenn keine DNS-Dienste verfügbar sind, kann dies zu Problemen führen. Bei korrekter Anwendung wird das $HOSTADDRESS$-[[macros|Makro]] diese Adresse enthalten.  **Anmerkung:** Wenn Sie keine Adress-Direktive in einer Host-Definition benutzen, wird der Name des Hosts statt der Adresse benutzt. Trotzdem ein Wort der Warnung: wenn DNS ausfällt, werden die meisten Ihrer Service-Prüfungen fehlschlagen, weil die Plugins nicht in der Lage sind, den Host-Namen aufzulösen.| +
-|**display_name**:|Diese Direktive wird benutzt, um einen alternativen Namen zu definieren, der im Web-Interface für den Host angezeigt wird. Wenn nicht angegeben, wird statt dessen der Wert der //host_name//-Direktive benutzt.  Anmerkung: die aktuellen CGIs nutzen diese Option nicht, zukünftige Versionen des Web-Interfaces werden das tun.| +
-|**parents**:|Diese Direktive wird benutztum eine Komma-separierte Liste von Kurznamen der "Eltern"-Hosts dieses bestimmten Hosts zu definieren. Eltern-Hosts sind typischerweise Router, Switches, Firewalls usw. Ein Router, Switch usw., der am nächsten zum entfernten Host ist, wird als "Eltern" dieses Hosts angesehen. Lesen Sie weitere Informationen im Dokument "Festlegen des Zustands und der Erreichbarkeit von Netzwerk-Hosts", das Sie [[networkreachability|hier]] finden. Wenn dieser Host im gleichen Netzwerksegment wie der überwachende Host ist (ohne dazwischen liegende Router usw.), wird der Host als im lokalen Netzwerk befindlich angesehen und hat deshalb keinen Eltern-Host. Lassen Sie diesen Wert leer, wenn der Host keinen Eltern-Host hat (d.h. wenn er im gleichen Segment wie der Nagios-Host ist). Die Reihenfolge, in der Sie Eltern-Hosts angeben, hat keinen Einfluss darauf, wie Dinge überwacht werden.| +
-|**hostgroups**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#hostgroup|Hostgruppe(n)]] anzugeben, zu dem/denen der Host gehört. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Diese Direktive kann als Alternative (oder zusätzlich) zur //members//-Direktive in den [[#hostgroup|hostgroup]]-Definitionen genutzt werden.| +
-|**check_command**:|Diese Direktive wird benutzt, um den //Kurznamen// des [[#command|Befehls]] anzugeben, mit dem geprüft wird, ob der Host funktioniert oder nicht. Typischerweise wird dieser Befehl versuchen, den Host per "ping" zu prüfen, ob er "lebt". Der Befehl muss den Status OK (0) zurückliefern, denn sonst wird Nagios annehmen, dass der Host "down" ist. Wenn Sie diesen Wert leer lassen, wird der Host //nicht// aktiv geprüft. Dadurch wird Nagios höchstwahrscheinlich annehmen, dass der Host "up" ist (und ihn ggf. als "PENDING" im Web-Interface anzeigen). Das ist nützlich, wenn Sie Drucker oder andere Geräte überwachen, die regelmäßig ausgeschaltet werden. Die maximale Zeit, die der Prüfbefehl laufen darf, wird durch die [[configmain#host_check_timeout|host_check_timeout]]-Option kontrolliert.| +
-|**initial_state**:|Als Default nimmt Nagios an, dass sich alle Hosts im UP-Zustand befinden, wenn es startet. Sie können mit dieser Direktive den initialen Zustand eines Hosts übersteuern. Gültige Optionen sind: **o** = UP, **d** = DOWN und **u** = UNREACHABLE.| +
-|**max_check_attempts**:|Diese Direktive wird benutzt, um zu definieren, wie oft Nagios den Host-Prüfbefehl wiederholt, wenn er einen anderen als einen OK-Zustand zurückliefert. Bei einem Wert von 1 wird Nagios einen Alarm generieren, ohne den Host erneut zu prüfen. Anmerkung: wenn Sie den Zustand des Hosts nicht prüfen wollen, müssen Sie den Wert trotzdem mindestens auf 1 setzen. Lassen Sie die //check_command//-Option leer, um die Host-Prüfung zu umgehen.| +
-|**check_interval**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" zwischen regelmäßig geplanten Prüfungen zu definieren. Solange Sie die [[configmain#interval_length|interval_length]]-Direktive mit einem Default-Wert von 60 nicht verändert haben, wird diese Zahl Minuten bedeuten. Mehr Informationen zu diesem Wert finden Sie in der [[checkscheduling|check scheduling]]-Dokumentation.| +
-|**retry_interval**:|Diese Direktive wird benutztum die Anzahl von "Zeiteinheiten" zu definieren, die zwischen erneuten Überprüfungen gewartet werden sollen. Erneute Überprüfungen für den Host werden mit dem Wiederholungsintervall eingeplant, wenn dieser in einen nicht-UP-Zustand gewechselt ist. Sobald der Host **max_check_attempts**-Mal ohne eine Zustandsänderung geprüft wurde, wird die Planung zum "normalen" Wert zurückkehren, der durch den **check_interval**-Wert angegeben wird. Solange Sie die [[configmain#interval_length|interval_length]]-Direktive mit einem Default-Wert von 60 nicht verändert haben, wird diese Zahl Minuten bedeuten. Mehr Informationen zu diesem Wert finden Sie in der [[checkscheduling|check scheduling]]-Dokumentation.| +
-|**active_checks_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob aktive Prüfungen (entweder regelmäßig geplant oder nach Bedarf) für diesen Host aktiviert sind oder nicht.\\ Werte: 0 = keine aktiven Host-Prüfungen, 1 = aktive Host-Prüfungen.| +
-|**passive_checks_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob passive Prüfungen für diesen Host aktiviert sind oder nicht.\\ Werte: 0 = passive Host-Prüfungen deaktivieren, 1 = passive Host-Prüfungen aktivieren| +
-|**check_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem aktive Prüfungen für diesen Host ausgeführt werden.| +
-|**obsess_over_host [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive legt fest, ob Prüfungen für den Host über [[configmain#ochp_command|ochp_command]] "verfolgt" werden sollen.| +
-|**check_freshness [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob [[freshness|Frische-Prüfungen]] (freshness checks) für diesen Host aktiviert sind oder nicht.\\ Werte: 0 = Frische-Prüfungen deaktivieren, 1 = Frische-Prüfungen aktivieren.| +
-|**freshness_threshold**:|Diese Direktive wird benutzt, um den Frische-Schwellwert (freshness threshold) (in Sekunden) für diesen Host festzulegen. Wenn Sie einen Wert von Null für diese Direktive setzen, wird Nagios automatisch einen Frische-Schwellwert festlegen.| +
-|**event_handler**:|Diese Direktive wird benutzt, um den //Kurznamen// des [[#command|Befehls]] anzugeben, der jedes Mal ausgeführt werden soll, sobald ein Statuswechsel für den Host erkannt wird (d.h. er "down" geht oder sich wieder erholt). Lesen Sie die Dokumentation zu [[eventhandlers|Eventhandlern]] für eine detailliertere Erklärung, wie Scripte zur Behandlung von Ereignissen geschrieben werden. Die maximale Zeit, die ein Eventhandler-Befehl dauern darf, wird durch die [[configmain#event_handler_timeout|event_handler_timeout]]-Option kontrolliert.| +
-|**event_handler_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob der Eventhandler für diesen Host aktiviert ist oder nicht.\\ Werte: 0 = Host-Eventhandler deaktivieren, 1 = Host-Eventhandler aktivieren| +
-|**low_flap_threshold**:|Diese Direktive wird benutzt, um den unteren Zustandsänderungsschwellwert zu definieren, der in der Flattererkennung für diesen Host benutzt wird. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]]. Wenn Sie diese Direktive auf 0 setzen, wird der programmweite Wert aus der [[configmain#low_host_flap_threshold|low_host_flap_threshold]]-Direktive benutzt.| +
-|**high_flap_threshold**:|Diese Direktive wird benutzt, um den oberen Zustandsänderungsschwellwert zu definieren, der in der Flattererkennung für diesen Host benutzt wird. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]]. Wenn Sie diese Direktive auf 0 setzen, wird der programmweite Wert aus der [[configmain#high_host_flap_threshold|high_host_flap_threshold]]-Direktive benutzt.| +
-|**flap_detection_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob Flattererkennung für diesen Host aktiviert ist. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]].\\ Werte: 0 = Host-Flattererkennung deaktivieren, 1 = Host-Flattererkennung aktivieren.| +
-|**flap_detection_options**:|Diese Direktive wird benutzt, um festzulegen, welche Host-Zustände die [[flapping|Flattererkennungslogik]] für diesen Host benutzen wird. Gültige Optionen sind Kombinationen von einem oder mehreren folgender Werte: **o** = UP-Zustände, **d** = DOWN-Zustände, **u** =  UNREACHABLE-Zustände.| +
-|**process_perf_data [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob die Verarbeitung von Performance-Daten für diesen Host aktiviert ist.\\ Werte: 0 = Verarbeitung von Performance-Daten deaktiviert, 1 = Verarbeitung von Performance-Daten aktiviert.| +
-|**retain_status_information**:|Diese Direktive wird benutzt, um festzulegen, ob zustandsbezogene Informationen zu diesem Host über Programmneustarts hinweg aufbewahrt wird. Das ist nur sinnvoll, wenn Sie Statusaufbewahrung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von Statusinformationen deaktivieren, 1 = Aufbewahrung von Statusinformationen aktivieren.| +
-|**retain_nonstatus_information**:|Diese Direktive wird benutzt, um festzulegen, ob nicht-zustandsbezogene Informationen zu diesem Host über Programmneustarts hinweg aufbewahrt wird. Das ist nur sinnvoll, wenn Sie Statusaufbewahrung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von nicht-Statusinformationen deaktivieren, 1 = Aufbewahrung von nicht-Statusinformationen aktivieren.| +
-|**contacts**:|Dies ist eine Liste der //Kurznamen// der [[#contact|Kontakte]], die über Probleme (oder Erholungen) dieses Hosts informiert werden sollen. Mehrere Kontakte werden jeweils durch ein Komma voneinander getrennt. Nützlich, wenn Benachrichtigungen nur an ein paar Leute gehen sollen und Sie dafür keine [[#contactgroup|Kontaktgruppen]] definieren wollen. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppein jeder Host-Definition angeben.| +
-|**contact_groups**:|Dies ist eine Liste der //Kurznamen// der [[#contactgroup|Kontaktgruppen]], die über Probleme (oder Erholungen) dieses Hosts informiert werden sollen. Mehrere Kontaktgruppen werden durch ein Komma voneinander getrennt. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Host-Definition angeben.| +
-|**notification_interval**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" anzugeben, die gewartet werden soll, bevor ein Kontakt erneut darüber informiert werden soll, dass dieser Host //immer noch// "down" oder unerreichbar ist. Solange Sie nicht die [[configmain#interval_length|interval_length]]-Direktive auf einen anderen als den Standardwert von 60 verändert haben, bedeutet diese Zahl Minuten. Wenn Sie diesen Wert auf 0 setzen, wird Nagios die Kontakte //nicht// erneut über Probleme dieses Hosts informieren - nur eine Problembenachrichtigung wird versandt.| +
-|**first_notification_delay**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" anzugeben, die gewartet werden soll, bevor die erste Problembenachrichtigung versandt wird, wenn dieser Host in einen nicht-UP-Zustand wechselt. Solange Sie nicht die [[configmain#interval_length|interval_length]]-Direktive auf einen anderen als den Standardwert von 60 verändert haben, bedeutet diese Zahl Minuten. Wenn Sie diesen Wert auf 0 setzen, wird Nagios sofort Benachrichtigungen versenden.| +
-|**notification_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem Benachrichtigungen zu Ereignissen dieses Hosts an Kontakte versandt werden. Wenn ein Host zu einer Zeit "down" geht, unerreichbar wird oder sich wieder erholt, die nicht in diesem Zeitfenster liegt, werden keine Benachrichtigungen versandt.| +
-|**notification_options**:|Diese Direktive wird benutzt, um festzulegen, wann Benachrichtigungen für diesen Host versandt werden. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **d** = Benachrichtigungen bei einem DOWN-Zustand versenden, **u** = Benachrichtigungen bei einem UNREACHABLE-Zustand versenden, **r** = Benachrichtigungen bei Erholungen (OK-Zustand) versenden, **f** = Benachrichtigungen versenden, wenn der Host mit [[flapping|Flattern]] anfängt bzw. aufhört und **s** = Benachrichtigungen versenden, wenn eine [[downtime|geplante Ausfallzeit]] anfängt oder aufhört. Wenn Sie **n** (none) als Option angeben, werden keine Host-Benachrichtigungen versandt. Wenn Sie keine Benachrichtigungsoptionen angeben, geht Nagios davon aus, dass Sie Benachrichtigungen zu allen möglichen Zuständen haben möchten. Beispiel: wenn Sie **d,r** in diesem Feld angeben, werden Benachrichtigungen nur dann versandt, wenn der Host in einen DOWN-Zustand geht und sich wieder von einem DOWN-Zustand erholt.| +
-|**notifications_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob Benachrichtigungen für diesen Host aktiviert sind oder nicht.\\ Werte: 0 = Host-Benachrichtigungen deaktivieren, 1 = Host-Benachrichtigungen aktivieren.| +
-|**stalking_options**:|Diese Direktive legt fest, für welche Host-Zustände "Verfolgung" (stalking) aktiviert ist. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **o** = verfolgen von UP-Zuständen, **d** = verfolgen von DOWN-Zuständen und **u** = verfolgen von UNREACHABLE-Zuständen. Mehr Informationen zur Statusverfolgung finden Sie [[stalking|hier]].| +
-|**notes**:|Diese Direktive wird benutzt, um optional einen Text mit Informationen zu diesem Host anzugeben. Wenn Sie hier Anmerkungen angeben, werden Sie diese in der [[cgis#extinfo_cgi|extended information]]-CGI sehen (wenn Sie Informationen zu dem entsprechenden Host ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL anzugeben, der verwendet werden kann, um weitere Informationen zu diesem Host zu liefern. Wenn Sie einen URL angeben, werden Sie ein rotes Verzeichnis-Icon in den CGIs sehen (wenn Sie Host-Informationen betrachten), das auf den URL verweist, den Sie hier angeben. Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Host, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**action_url**:|Diese Direktive wird benutzt, um einen optionalen URL anzugeben, der verwendet werden kann, um weitere Aktionen für diesen Host zu ermöglichen. Wenn Sie einen URL angeben, werden Sie einen roten "Klecks" in den CGIs sehen (wenn Sie Host-Informationen betrachten). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///).| +
-|**icon_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG oder JPG-Images anzugeben, das mit diesem Host verbunden werden soll. Dieses Bild wird an verschiedenen Stellen in den CGIs angezeigt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Bilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**icon_image_alt**:|Diese Variable wird benutzt, um eine optionale Zeichenkette anzugeben, die für den ALT-Tag des Bildes benutzt wird, das durch das //<icon_image>//-Argument angegeben wurde.| +
-|**vrml_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG- oder JPG-Images anzugeben, das mit diesem Host verbunden werden sollDieses Bild wird als Textur-Map für den angegebenen Host in der [[cgis#statuswrl_cgi|statuswrl]]-CGI benutzt. Anders als das Bild, das Sie in der //<icon_image>//-Variable angeben, sollte dieses möglichst //keinerlei// Transparenz haben. Wenn es das tut, wird das Host-Objekt ein wenig komisch aussehen. Bilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**statusmap_image**:|Diese Variable wird benutzt, um den Namen eines Bildes anzugeben, das mit diesem Host im [[cgis#statusmap_cgi|statusmap]]-CGI verbunden werden soll. Sie können ein JPG-, PNG- oder GIF-Bild angeben, aber ich würde zu einem Bild im GD2-Format raten, weil andere Bildformate zu hohen CPU-Belastungen führen können, wenn die Statusmap generiert wird. PNG-Bilder können mit Hilfe des **pngtogd2**-Utilitys (das in Thomas Boutell's [[http://www.boutell.com/gd/|gd library]] enthalten ist) ins GD2-Format umgewandelt werden. Die GD2-Bilder werden im //unkomprimierten// Format erstellt, um die CPU-Belastung zu minimieren, während das Statusmap-CGI das Netzwerkkartenbild erstellt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Sie können diese Option leer lassen, wenn Sie das Statusmap-CGI nicht nutzenBilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**2d_coords**:|Diese Variable wird benutzt, um Koordinaten anzugeben, wenn der Host im [[cgis#statusmap_cgi|statusmap]]-CGI gezeichnet wird. Koordinaten sollen in positiven Ganzzahlen angegeben werden, weil sie physischen Pixeln im generierten Bild entsprechen. Der Ursprung (0,0) für die Zeichnung ist die linke, obere Ecke des Bildes, das sich in die positive X-Richtung (nach rechts) und in die positive Y-Richtung (nach unten) erstreckt. Die Größe der Icons ist normalerweise etwa 40x40 Pixel (Text benötigt etwas mehr Platz). Die Koordinaten, die Sie angeben, beziehen sich auf die linke, obere Ecke des Icons. Anmerkung: Machen Sie sich keine Sorgen über die maximalen X- und Y-Koordinaten, die Sie benutzen können. Das CGI wird automatisch die maximale Größe des zu erstellenden Bildes aufgrund der größten X- und Y-Koordinaten festlegen, die Sie angegeben haben.| +
-|**3d_coords**:|Diese Variable wird benutzt, um Koordinaten anzugeben, die beim Zeichnen des Hosts im [[cgis#statuswrl_cgi|statuswrl]]-CGI verwendet werden. Koordinaten können positive oder negative reelle Zahlen sein. Der Ursprung für die Zeichnung ist (0.0,0.0,0.0). Die Größe des Host-Kubus ist 0,5 Einheiten auf jeder Seite (Text benötigt etwas mehr Platz). Die Koordinaten, die Sie hier angeben, beziehen sich auf das Zentrum des Host-Kubus.| +
-\\  +
-=====hostgroup===== +
-Hostgruppen-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Eine Hostgruppen-Definition wird benutzt, um einen oder mehrere Hosts zu gruppieren, um die Konfiguration mit [[objecttricks|Objekt-Tricks]] zu vereinfachen oder für Anzeigezwecke in den [[cgis|CGIs]]. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define hostgroup{|| +
-|__hostgroup_name__|__//hostgroup_name//__| +
-|__alias__|__//alias//__| +
-|members|//hosts//+
-|hostgroup_members|//hostgroups//+
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define hostgroup{ +
- hostgroup_name novell-servers +
- alias Novell Servers +
- members netware1,netware2,netware3,netware4 +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um einen Kurznamen zu definieren, der die Hostgruppe identifiziert.| +
-|**alias**:|Diese Direktive wird benutzt, um einen längeren Namen oder eine Beschreibung zu definieren, der die Hostgruppen identifiziert. Er/sie wird angeboten, damit Sie eine bestimmte Hostgruppe einfacher identifizieren können.| +
-|**members**:|Dies ist eine Liste von //Kurznamen// der [[#host|Hosts]], die in dieser Gruppe enthalten sein sollen. Mehrere Hostnamen sollten jeweils durch Komma von einander getrennt werden. Diese Direktive kann als Alternative (oder als Zusatz) zu der //hostgroups//-Direktive in den [[#host|Host-Definitionen]] verwendet werden.| +
-|**hostgroup_members**:|Diese optionale Direktive kann genutzt werden, um Hosts aus anderen "sub"-Hostgruppen in diese Hostgruppe aufzunehmen. Geben Sie eine komma-separierte Liste von Kurznamen anderer Hostgruppen an, deren Mitglieder in diese Gruppe aufgenommen werden sollen.| +
-|**notes**:|Diese Direktive wird benutzt, um optional einen Text mit Informationen zu dieser Hostgruppe anzugeben. Wenn Sie hier Anmerkungen angeben, werden Sie diese in der [[cgis#extinfo_cgi|extended information]]-CGI sehen (wenn Sie Informationen zu der entsprechenden Hostgruppe ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL anzugeben, der verwendet werden kann, um weitere Informationen zu dieser Hostgruppe zu liefern. Wenn Sie einen URL angeben, werden Sie ein rotes Verzeichnis-Icon in den CGIs sehen (wenn Sie Hostgruppen-Informationen betrachten), das auf den URL verweist, den Sie hier angeben. Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Infomationen zu dieser Hostgruppe, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**action_url**:|Diese Direktive wird benutzt, um einen optionalen URL anzugeben, der verwendet werden kann, um weitere Aktionen für diese Hostgruppe zu ermöglichen. Wenn Sie einen URL angeben, werden Sie einen roten "Klecks" in den CGIs sehen (wenn Sie Hostgruppen-Informationen betrachten). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///).| +
-\\  +
-=====service===== +
-Service-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Eine Service-Definition wird benutzt, um einen "Service" zu identifizieren, der auf einem Host läuft. Der Begriff "Service" wird sehr locker benutzt. Es kann sich um einen realen Service auf einem Host handeln (POP, SMTP, HTTP, etc.) oder eine andere Art von Metrik, die mit dem Host verbunden ist (Antwort auf einen Ping, Anzahl der angemeldeten Benutzer, freier Plattenplatz usw.). Die verschiedenen Parameter einer Service-Definition sind nachfolgend dargestellt.\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define service{|| +
-|__host_name__|__//host_name//__| +
-|hostgroup_name|//hostgroup_name//+
-|__service_description__|__//service_description//__| +
-|display_name|//display_name//+
-|servicegroups|servicegroup_names| +
-|is_volatile|[0/1]| +
-|__check_command__|__//command_name//__| +
-|initial_state|[o,w,u,c]| +
-|__max_check_attempts__|__#__| +
-|__check_interval__|__#__| +
-|__retry_interval__|__#__| +
-|active_checks_enabled|[0/1]| +
-|passive_checks_enabled|[0/1]| +
-|__check_period__|__//timeperiod_name//__| +
-|obsess_over_service|[0/1]| +
-|check_freshness|[0/1]| +
-|freshness_threshold|#+
-|event_handler|//command_name//+
-|event_handler_enabled|[0/1]| +
-|low_flap_threshold|#+
-|high_flap_threshold|#+
-|flap_detection_enabled|[0/1]| +
-|flap_detection_options|[o,w,c,u]| +
-|process_perf_data|[0/1]| +
-|retain_status_information|[0/1]| +
-|retain_nonstatus_information|[0/1]| +
-|__notification_interval__|__#__| +
-|first_notification_delay|#+
-|__notification_period__|__//timeperiod_name//__| +
-|notification_options|[w,u,c,r,f,s]| +
-|notifications_enabled|[0/1]| +
-|__contacts__|__//contacts//__| +
-|__contact_groups__|__//contact_groups//__| +
-|stalking_options|[o,w,u,c]| +
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|icon_image|//image_file//+
-|icon_image_alt|//alt_string//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define service{ +
- host_name linux-server +
- service_description check-disk-sda1 +
- check_command check-disk!/dev/sda1 +
- max_check_attempts 5 +
- check_interval 5 +
- retry_interval 3 +
- check_period 24x7 +
- notification_interval 30 +
- notification_period 24x7 +
- notification_options w,c,+
- contact_groups linux-admins +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**host_name**:|Diese Direktive wird benutzt, um den //Kurznamen// des/der [[#host|Hosts]] anzugeben, auf denen der Service "läuft" bzw. mit dem/denen er verbunden ist. Mehrere Hosts sind jeweils durch Komma von einander zu trennen.| +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#hostgroup|Hostgruppe(n)]] anzugeben, auf der/denen der Service "läuft" bzw. mit der/denen er verbunden ist. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Der hostgroup_name kann anstatt oder zusätzlich zur host_name-Direktive benutzt werden.| +
-|**service_description**:|Diese Direktive wird benutzt, um eine Beschreibung des Service zu definieren, die Leerzeichen, Bindestriche und Doppelpunkte enthalten kann (Semikolon, Apostroph und Fragezeichen sollten vermieden werden). Keine zwei Services des gleichen Hosts können die gleiche Beschreibung haben. Services werden eindeutig durch die //host_name// und //service_description//-Direktiven identifiziert.| +
-|**display_name**:|Diese Direktive wird benutzt, um einen alternativen Namen zu definieren, der im Web-Interface für diesen Service angezeigt wird. Falls nicht angegeben, wird der Wert aus der //service_description//-Direktive benutzt. Anmerkung: Die aktuellen CGIs nutzen diese Option nicht, zukünftige Versionen des Web-Interfaces werden dies tun.| +
-|**servicegroups**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#servicegroup|Servicegruppe(n)]] anzugeben, zu der/denen der Service gehört. Mehrere Servicegruppen werden durch Kommata von einander getrennt. Diese Direktive kann als Alternative (oder zusätzlich) zur //members//-Direktive in den [[#servicegroup|servicegroup]]-Definitionen genutzt werden.| +
-|**is_volatile**:|Diese Direktive wird benutzt, um zu kennzeichnen, dass der Service "sprunghaft" (volatile) ist. Services sind normalerweise //nicht// sprunghaft. Mehr Informationen zu sprunghaften Services und wie sie sich von normalen Services unterscheiden, finden Sie [[volatileservices|hier]].\\ Werte: 0 = Services sind nicht sprunghaft, 1 = Service sind sprunghaft.| +
-|**check_command**:|Diese Direktive wird benutzt, um den //Kurznamen// des [[#command|Befehls]] anzugeben, mit dem der Zustand des Service geprüft wird. Die maximale Zeit, die der Prüfbefehl laufen darf, wird durch die [[configmain#service_check_timeout|service_check_timeout]]-Option kontrolliert.| +
-|**initial_state**:|Als Default nimmt Nagios an, dass sich alle Services im OK-Zustand befinden, wenn es startet. Sie können mit dieser Direktive den initialen Zustand eines Service übersteuern. Gültige Optionen sind: **o** = OK, **w** = WARNING, //u// = UNKNOWN und **c** = CRITICAL.| +
-|**max_check_attempts**:|Diese Direktive wird benutzt, um zu definieren, wie oft Nagios den Service-Prüfbefehl wiederholt, wenn er einen anderen als einen OK-Zustand zurückliefert. Bei einem Wert von 1 wird Nagios einen Alarm generieren, ohne den Service erneut zu prüfen.| +
-|**check_interval**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" zwischen "regulär" geplanten Prüfungen zu definieren. "Reguläre" Prüfungen sind solche, die stattfinden, wenn sich der Service in einem OK-Zustand befindet oder wenn sich der Service in einem nicht-OK-Zustand befindet, aber mehr als **max_check_attemps**-mal erneut geprüft wurde. Solange Sie die [[configmain#interval_length|interval_length]]-Direktive mit einem Default-Wert von 60 nicht verändert haben, wird diese Zahl Minuten bedeuten. Mehr Informationen zu diesem Wert finden Sie in der [[checkscheduling|check scheduling]]-Dokumentation.| +
-|**retry_interval**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" zu definieren, die zwischen erneuten Überprüfungen des Service gewartet werden sollen. Erneute Überprüfungen für Services werden mit dem Wiederholungsintervall eingeplant, wenn diese in einen nicht-OK-Zustand gewechselt sind. Sobald der Service **max_check_attempts**-Mal ohne eine Zustandsänderung geprüft wurde, wird die Planung zum "normalen" Wert zurückkehren, der durch den **check_interval**-Wert angegeben wird. Solange Sie die [[configmain#interval_length|interval_length]]-Direktive mit einem Default-Wert von 60 nicht verändert haben, wird diese Zahl Minuten bedeuten. Mehr Informationen zu diesem Wert finden Sie in der [[checkscheduling|check scheduling]]-Dokumentation.| +
-|**active_checks_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob aktive Prüfungen (entweder regelmäßig geplant oder nach Bedarf) für diesen Service aktiviert sind oder nicht.\\ Werte: 0 = keine aktiven Service-Prüfungen, 1 = aktive Service-Prüfungen.| +
-|**passive_checks_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob passive Prüfungen für diesen Service aktiviert sind oder nicht.\\ Werte: 0 = passive Service-Prüfungen deaktivieren, 1 = passive Service-Prüfungen aktivieren| +
-|**check_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem aktive Prüfungen für diesen Service ausgeführt werden.| +
-|**obsess_over_service [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive legt fest, ob Prüfungen für den Service über [[configmain#ocsp_command|ocsp_command]] "verfolgt" werden sollen.| +
-|**check_freshness [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob [[freshness|Frische-Prüfungen]] (freshness checks) für diesen Service aktiviert sind oder nicht.\\ Werte: 0 = Frische-Prüfungen deaktivieren, 1 = Frische-Prüfungen aktivieren.| +
-|**freshness_threshold**:|Diese Direktive wird benutzt, um den Frische-Schwellwert (freshness threshold) (in Sekunden) für diesen Service festzulegen. Wenn Sie einen Wert von Null für diese Direktive setzen, wird Nagios automatisch einen Frische-Schwellwert festlegen.| +
-|**event_handler**:|Diese Direktive wird benutzt, um den //Kurznamen// des [[#command|Befehls]] anzugeben, der jedes Mal ausgeführt werden soll, sobald ein Statuswechsel für den Service erkannt wird (d.h. er in einen nicht-OK-Zustand geht oder sich wieder erholt). Lesen Sie die Dokumentation zu [[eventhandlers|Eventhandlern]] für eine detailliertere Erklärung, wie Scripte zur Behandlung von Ereignissen geschrieben werden. Die maximale Zeit, die ein Eventhandler-Befehl dauern darf, wird durch die [[configmain#event_handler_timeout|event_handler_timeout]]-Option kontrolliert.| +
-|**event_handler_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob der Eventhandler für diesen Service aktiviert ist oder nicht.\\ Werte: 0 = Service-Eventhandler deaktivieren, 1 = Service-Eventhandler aktivieren| +
-|**low_flap_threshold**:|Diese Direktive wird benutzt, um den unteren Zustandsänderungsschwellwert zu definieren, der in der Flattererkennung für diesen Service benutzt wird. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]]. Wenn Sie diese Direktive auf 0 setzen, wird der programmweite Wert aus der [[configmain#low_service_flap_threshold|low_service_flap_threshold]]-Direktive benutzt.| +
-|**high_flap_threshold**:|Diese Direktive wird benutzt, um den oberen Zustandsänderungsschwellwert zu definieren, der in der Flattererkennung für diesen Service benutzt wird. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]]. Wenn Sie diese Direktive auf 0 setzen, wird der programmweite Wert aus der [[configmain#high_service_flap_threshold|high_service_flap_threshold]]-Direktive benutzt.| +
-|**flap_detection_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob Flattererkennung für diesen Service aktiviert ist. Mehr Informationen zur Flattererkennung finden Sie [[flapping|hier]].\\ Werte: 0 = Service-Flattererkennung deaktivieren, 1 = Service-Flattererkennung aktivieren.| +
-|**flap_detection_options**:|Diese Direktive wird benutzt, um festzulegen, welche Service-Zustände die [[flapping|Flattererkennungslogik]] für diesen Service benutzen wird. Gültige Optionen sind Kombinationen von einem oder mehreren folgender Werte:\\ **o** = OK-Zustände, **w** = WARNING-Zustände, **c** = CRITICAL-Zustände, **u** =  UNKNOWN-Zustände.| +
-|**process_perf_data [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob die Verarbeitung von Performance-Daten für diesen Service aktiviert ist.\\ Werte: 0 = Verarbeitung von Performance-Daten deaktiviert, 1 = Verarbeitung von Performance-Daten aktiviert.| +
-|**retain_status_information**:|Diese Direktive wird benutzt, um festzulegen, ob zustandsbezogene Informationen zu diesem Service über Programmneustarts hinweg aufbewahrt werden. Das ist nur sinnvoll, wenn Sie Statusaufbewahrung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von Statusinformationen deaktivieren, 1 = Aufbewahrung von Statusinformationen aktivieren.| +
-|**retain_nonstatus_information**:|Diese Direktive wird benutzt, um festzulegen, ob nicht-zustandsbezogene Informationen zu diesem Service über Programmneustarts hinweg aufbewahrt werden. Das ist nur sinnvoll, wenn Sie Status-Beibehaltung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von nicht-Statusinformationen deaktivieren, 1 = Aufbewahrung von nicht-Statusinformationen aktivieren.| +
-|**notification_interval**:|Diese Direktive wird benutzt, um die Anzahl von "Zeiteinheiten" anzugeben, die gewartet werden soll, bevor ein Kontakt erneut darüber informiert werden soll, dass dieser Service //immer noch// in einem nicht-OK-Zustand ist. Solange Sie nicht die [[configmain#interval_length|interval_length]]-Direktive auf einen anderen als den Standardwert von 60 verändert haben, bedeutet diese Zahl Minuten. Wenn Sie diesen Wert auf 0 setzen, wird Nagios die Kontakte //nicht// erneut über Probleme dieses Service informieren - nur eine Problembenachrichtigung wird versandt.| +
-|**first_notification_delay**:|Diese Direktive wird benutztum die Anzahl von "Zeiteinheiten" anzugeben, die gewartet werden soll, bevor die erste Problembenachrichtigung versandt wird, wenn dieser Service in einen nicht-OK-Zustand wechselt. Solange Sie nicht die [[configmain#interval_length|interval_length]]-Direktive auf einen anderen als den Standardwert von 60 verändert haben, bedeutet diese Zahl Minuten. Wenn Sie diesen Wert auf 0 setzen, wird Nagios sofort Benachrichtigungen versenden.| +
-|**notification_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem Benachrichtigungen zu Ereignissen dieses Service an Kontakte versandt werden. Zu Zeiten, die nicht in diesem Zeitfenster liegen, werden keine Benachrichtigungen versandt.| +
-|**notification_options**:|Diese Direktive wird benutzt, um festzulegen, wann Benachrichtigungen für diesen Service versandt werden. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **w** = Benachrichtigungen bei einem WARNING-Zustand versenden, **u** = Benachrichtigungen bei einem UNKNOWN-Zustand versenden, **r** = Benachrichtigungen bei Erholungen (OK-Zustand) versenden, **f** = Benachrichtigungen versenden, wenn der Service mit [[flapping|Flattern]] anfängt bzw. aufhört und **s** = Benachrichtigungen versenden, wenn eine [[downtime|geplante Ausfallzeit]] anfängt oder aufhört. Wenn Sie **n** (none) als Option angeben, werden keine Service-Benachrichtigungen versandt. Wenn Sie keine Benachrichtigungsoptionen angeben, geht Nagios davon aus, dass Sie Benachrichtigungen zu allen möglichen Zuständen haben möchten. Beispiel: wenn Sie **w,r** in diesem Feld angeben, werden Benachrichtigungen nur dann versandt, wenn der Service in einen WARNING-Zustand geht und sich wieder von einem WARNING-Zustand erholt.| +
-|**notifications_enabled [[#retention_notes" class="RetentionNotes|*]]**:|Diese Direktive wird benutzt, um festzulegen, ob Benachrichtigungen für diesen Service aktiviert sind oder nicht.\\ Werte: 0 = Service-Benachrichtigungen deaktivieren, 1 = Service-Benachrichtigungen aktivieren.| +
-|**contacts**:|Dies ist eine Liste der //Kurznamen// der [[#contact|Kontakte]], die über Probleme (oder Erholungen) dieses Service informiert werden sollen. Mehrere Kontakte werden jeweils durch Kommata voneinander getrennt. Nützlich, wenn Benachrichtigungen nur an ein paar Leute gehen sollen und Sie dafür keine [[#contactgroup|Kontaktgruppen]] definieren wollen. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Service-Definition angeben.| +
-|**contact_groups**:|Dies ist eine Liste der //Kurznamen// der [[#contactgroup|Kontaktgruppen]], die über Probleme (oder Erholungen) dieses Service informiert werden sollen. Mehrere Kontaktgruppen werden durch Kommata voneinander getrennt. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Service-Definition angeben.| +
-|**stalking_options**:|Diese Direktive legt fest, für welche Service-Zustände "Verfolgung" (stalking) aktiviert ist. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **o** = verfolgen von OK-Zuständen, **w** = verfolgen von WARNING-Zuständen, **c** = verfolgen von CRITICAL-Zuständen und **u** = verfolgen von UNKNOWN-Zuständen. Mehr Informationen zur Statusverfolgung finden Sie [[stalking|hier]].| +
-|**notes**:|Diese Direktive wird benutzt, um optional einen Text mit Informationen zu diesem Service anzugebenWenn Sie hier Anmerkungen angeben, werden Sie diese in der [[cgis#extinfo_cgi|extended information]]-CGI sehen (wenn Sie Informationen zu dem entsprechenden Service ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL anzugeben, der benutzt werden kann, um weitere Informationen zu diesem Service zu liefern. Wenn Sie einen URL angeben, werden Sie ein rotes Verzeichnis-Icon in den CGIs sehen (wenn Sie Service-Informationen betrachten), das auf den URL verweist, den Sie hier angeben. Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Service, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**action_url**:|Diese Direktive wird benutzt, um einen optionalen URL anzugeben, der benutzt werden kann, um weitere Aktionen für diesen Service zu ermöglichen. Wenn Sie einen URL angeben, werden Sie einen roten "Klecks" in den CGIs sehen (wenn Sie Host-Informationen betrachten). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///).| +
-|**icon_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG oder JPG-Images anzugeben, das mit diesem Service verbunden werden soll. Dieses Bild wird an verschiedenen Stellen in den CGIs angezeigt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Bilder für Services werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**icon_image_alt**:|Diese Variable wird benutzt, um eine optionale Zeichenkette anzugeben, die für den ALT-Tag des Bildes benutzt wird, das durch das //<icon_image>//-Argument angegeben wurde.| +
-\\  +
-=====servicegroup===== +
-Servicegruppen-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Eine Servicegruppen-Definition wird benutzt, um einen oder mehrere Services zu gruppieren, um die Konfiguration mit [[objecttricks|Objekt-Tricks]] zu vereinfachen oder für Anzeigezwecke in den [[cgis|CGIs]]. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define servicegroup{|| +
-|__servicegroup_name__|__//servicegroup_name//__| +
-|__alias__|__//alias//__| +
-|members|//services//+
-|servicegroup_members|//servicegroups//+
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define servicegroup{ +
- servicegroup_name dbservices +
- alias Database Services +
- members ms1,SQL Server,ms1,SQL Server Agent,ms1,SQL DTC +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**servicegroup_name**:|Diese Direktive wird benutzt, um einen Kurznamen zu definieren, der die Servicegruppe identifiziert.| +
-|**alias**:|Diese Direktive wird benutzt, um einen längeren Namen oder eine Beschreibung zu definieren, der die Servicegruppen identifiziert. Er/sie wird angeboten, damit Sie ein bestimmte Servicegruppe einfacher identifizieren können.| +
-|**members**:|Dies ist eine Liste von //Kurznamen// der [[#service|Services]] (und der Namen der entsprechenden Hosts), die in dieser Gruppe enthalten sein sollen. Host- und Service-Namen sollten jeweils durch Komma von einander getrennt werden. Diese Direktive kann als Alternative (oder als Zusatz) zu der //servicegroups//-Direktive in den [[#service|Service-Definitionen]] verwendet werden. Das Format der member-Direktive ist wie folgt (beachten Sie, dass ein Host-Name einem Service-Namen/einer Service-Beschreibung vorangestellt werden muss):\\ \\ members=<host1>,<service1>,<host2>,<service2>,...,<host//n//>,<service//n//>\\ | +
-|**servicegroup_members**:|Diese optionale Direktive kann genutzt werden, um Services aus anderen "sub"-Servicegruppen in diese Servicegruppe aufzunehmen. Geben Sie eine komma-separierte Liste von Kurznamen anderer Servicegruppen an, deren Mitglieder in diese Gruppe aufgenommen werden sollen.| +
-|**notes**:|Diese Direktive wird benutzt, um optional einen Text mit Informationen zu dieser Servicegruppe anzugeben. Wenn Sie hier Anmerkungen angebenwerden Sie diese in der [[cgis#extinfo_cgi|extended information]]-CGI sehen (wenn Sie Informationen zu der entsprechenden Servicegruppe ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL anzugeben, der benutzt werden kann, um weitere Informationen zu dieser Servicegruppe zu liefern. Wenn Sie einen URL angeben, werden Sie ein rotes Verzeichnis-Icon in den CGIs sehen (wenn Sie Servicegruppen-Informationen betrachten), das auf den URL verweist, den Sie hier angeben. Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Infomationen zu dieser Servicegruppe, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**action_url**:|Diese Direktive wird benutzt, um einen optionalen URL anzugeben, der benutzt werden kann, um weitere Aktionen für diese Servicegruppe zu ermöglichen. Wenn Sie einen URL angeben, werden Sie einen roten "Klecks" in den CGIs sehen (wenn Sie Servicegruppen-Informationen betrachten). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///).| +
-\\  +
-=====contact===== +
-Kontakt-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Eine Kontakt-Definition wird benutzt, um jemanden zu identifizieren, der im Falle eines Problems in Ihrem Netzwerk informiert werden soll. +
-Die verschiedenen Parameter einer Kontakt-Definition werden nachfolgend beschrieben. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define contact{|| +
-|__contact_name__|__//contact_name//__| +
-|alias|//alias//+
-|contactgroups|//contactgroup_names//+
-|__host_notifications_enabled__|__[0/1]__| +
-|__service_notifications_enabled__|__[0/1]__| +
-|__host_notification_period__|__//timeperiod_name//__| +
-|__service_notification_period__|__//timeperiod_name//__| +
-|__host_notification_options__|__[d,u,r,f,s,n]__| +
-|__service_notification_options__|__[w,u,c,r,f,s,n]__| +
-|__host_notification_commands__|__//command_name//__| +
-|__service_notification_commands__|__//command_name//__| +
-|email|//email_address//+
-|pager|//pager_number or pager_email_gateway//+
-|address//x//|//additional_contact_address//+
-|can_submit_commands|[0/1]| +
-|retain_status_information|[0/1]| +
-|retain_nonstatus_information|[0/1]| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define contact{ +
- contact_name                    jdoe +
- alias                           John Doe +
- host_notifications_enabled 1 +
- service_notifications_enabled 1 +
- service_notification_period     24x7 +
- host_notification_period        24x7 +
- service_notification_options    w,u,c,r +
- host_notification_options       d,u,+
- service_notification_commands   notify-by-email +
- host_notification_commands      host-notify-by-email +
- email jdoe@localhost.localdomain +
- pager 555-5555@pagergateway.localhost.localdomain +
- address1 xxxxx.xyyy@icq.com +
- address2 555-555-5555 +
- can_submit_commands 1 +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**contact_name**:|Diese Direktive wird benutzt, um einen Kurznamen zu definieren, der den Kontakt identifiziert. Er wird in [[#contactgroup|Kontaktgruppen]]-Definitionen benutzt. Bei korrekter Anwendung wird das $CONTACTNAME$-[[macros|Makro]] diesen Wert enthalten.| +
-|**alias**:|Diese Direktive wird benutzt, um einen längeren Namen oder eine Beschreibung zu definieren, der/die den Kontakt identifiziert. Bei korrekter Anwendung wird das $CONTACTALIAS$-[[macros|Makro]] diesen Alias/diese Beschreibung enthalten. Falls nicht angegeben, wird der //contact_name// als Alias verwendet.| +
-|**contactgroups**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#contactgroup|Kontaktgruppe(n)]] anzugeben, zu dem/denen der Kontakt gehört. Mehrere Kontaktgruppen werden durch Kommata von einander getrennt. Diese Direktive kann als Alternative (oder zusätzlich) zur //members//-Direktive in den [[#contactgroup|contactgroup]]-Definitionen genutzt werden.| +
-|**host_notifications_enabled**:|Diese Direktive wird benutzt, um festzulegen, ob der Kontakt Benachrichtigungen über Host-Probleme und Erholungen bekommt.\\ Werte: 0 = keine Benachrichtigungen versenden, 1 = Benachrichtigungen versenden| +
-|**service_notifications_enabled**:|Diese Direktive wird benutzt, um festzulegen, ob der Kontakt Benachrichtigungen über Service-Probleme und Erholungen bekommt.\\ Werte: 0 = keine Benachrichtigungen versenden, 1 = Benachrichtigungen versenden| +
-|**host_notification_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem der Kontakt über Host-Probleme oder Erholungen informiert wird. Sie können dies als "Bereitschafts"-Zeiten dieses Kontakts für Host-Benachrichtigungen ansehen. Lesen Sie die Dokumentation zu [[timeperiods|Zeitfenstern]], um mehr Informationen darüber zu erhalten, wie diese funktionieren und welche potenziellen Probleme durch unsachgemäßen Gebrauch entstehen können.| +
-|**service_notification_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem der Kontakt über Service-Probleme oder Erholungen informiert wird. Sie können dies als "Bereitschafts"-Zeiten dieses Kontakts für Service-Benachrichtigungen ansehen. Lesen Sie die Dokumentation zu [[timeperiods|Zeitfenstern]], um mehr Informationen darüber zu erhalten, wie diese funktionieren und welche potenziellen Probleme durch unsachgemäßen Gebrauch entstehen können.| +
-|**host_notification_commands**:|Diese Direktive wird benutzt, um //Kurznamen// von [[#command|Befehlen]] anzugeben, die zur Benachrichtigung von Kontakten über //Host//-Probleme oder Erholungen benutzt werden. Mehrere Benachrichtigungsbefehle sollten durch Kommata von einander getrennt werden. Alle Benachrichtigungsbefehle werden ausgeführt, wenn der Kontakt informiert werden muss. Die maximale Zeit, die der Benachrichtigungsbefehl laufen darf, wird durch die [[configmain#notification_timeout|notification_timeout]]-Option kontrolliert.| +
-|**host_notification_options**:|Diese Direktive wird benutzt, um die Host-Zustände festzulegen, bei denen Benachrichtigungen an den Kontakt versandt werden. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **d** = Benachrichtigungen bei einem DOWN-Zustand versenden, **u** = Benachrichtigungen bei einem UNREACHABLE-Zustand versenden, **r** = Benachrichtigungen bei Erholungen (UP-Zustand) versenden, **f** = Benachrichtigungen versenden, wenn der Host mit [[flapping|Flattern]] anfängt bzw. aufhört und **s** = Benachrichtigungen versenden, wenn eine [[downtime|geplante Ausfallzeit]] anfängt oder aufhört. Wenn Sie **n** (none) als Option angeben, werden keine Host-Benachrichtigungen versandt.| +
-|**service_notification_options**:|Diese Direktive wird benutzt, um die Service-Zustände festzulegen, bei denen Benachrichtigungen an den Kontakt versandt werden. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **w** = Benachrichtigungen bei einem WARNING-Zustand versenden, **u** = Benachrichtigungen bei einem UNKNOWN-Zustand versenden, **r** = Benachrichtigungen bei Erholungen (OK-Zustand) versenden, **f** = Benachrichtigungen versenden, wenn der Service mit [[flapping|Flattern]] anfängt bzw. aufhört und **s** = Benachrichtigungen versenden, wenn eine [[downtime|geplante Ausfallzeit]] anfängt oder aufhört. Wenn Sie **n** (none) als Option angeben, werden keine Service-Benachrichtigungen versandt.| +
-|**service_notification_commands**:|Diese Direktive wird benutzt, um //Kurznamen// von [[#command|Befehlen]] anzugeben, die zur Benachrichtigung von Kontakten über //Service//-Probleme oder Erholungen benutzt werden. Mehrere Benachrichtigungsbefehle sollten durch Kommata von einander getrennt werden. Alle Benachrichtigungsbefehle werden ausgeführt, wenn der Kontakt informiert werden muss. Die maximale Zeit, die der Benachrichtigungsbefehl laufen darf, wird durch die [[configmain#notification_timeout|notification_timeout]]-Option kontrolliert. | +
-|**email**:|Diese Direktive wird benutzt, um ein e-Mail-Adresse für den Kontakt zu definieren. Abhängig von Ihren Benachrichtigungsbefehlen kann sie benutzt werden, um eine Alarm-Mail an den Kontakt zu versenden. Bei korrekter Anwendung wird das $CONTACTEMAIL$-[[macros|Makro]] diesen Wert enthalten.| +
-|**pager**:|Diese Direktive wird benutzt, um eine Pager-Nummer für den Kontakt zu definieren. Sie kann auch eine e-Mail-Adresse eines Pager-Gateways (z.B. pagejoe@pagenet.com) sein. Abhängig von Ihren Benachrichtigungsbefehlen kann sie benutzt werden, um eine Alarm-Page an den Kontakt zu versenden. Bei korrekter Anwendung wird das $CONTACTPAGER$-[[macros|Makro]] diesen Wert enthalten.| +
-|**address//x//**:|Adress-Direktiven werden benutzt, um zusätzliche "Adressen" für den Kontakt zu definieren. Diese Adressen können alles sein - Mobiltelefonnummern, Instant-Messaging-Adressen usw. Abhängig von Ihren Benachrichtigungsbefehlen kann sie benutzt werden, um einen Alarm an den Kontakt zu versenden. Bis zu sechs Adressen können mit Hilfe dieser Direktiven definiert werden (//address1// bis //address6//). Das $CONTACTADDRESS//x//$-[[macros|Makro]] wird diesen Wert enthalten.| +
-|**can_submit_commands**:|Diese Direktive wird benutzt, um festzulegen, ob dieser Kontakt über die CGIs [[extcommands|externe Befehle]] an Nagios erteilen kann. Werte: 0 = dem Kontakt die Erteilung von Befehlen verweigern, 1 = dem Kontakt die Erteilung von Befehlen erlauben.| +
-|**retain_status_information**:|Diese Direktive wird benutzt, um festzulegen, ob zustandsbezogene Informationen zu diesem Kontakt über Programmneustarts hinweg aufbewahrt wird. Das ist nur sinnvoll, wenn Sie Statusaufbewahrung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von Statusinformationen deaktivieren, 1 = Aufbewahrung von Statusinformationen aktivieren.| +
-|**retain_nonstatus_information**:|Diese Direktive wird benutzt, um festzulegen, ob nicht-zustandsbezogene Informationen zu diesem Kontakt über Programmneustarts hinweg aufbewahrt wird. Das ist nur sinnvoll, wenn Sie Statusaufbewahrung über die [[configmain#retain_state_information|retain_state_information]]-Direktive aktiviert haben.\\ Werte: 0 = Aufbewahrung von nicht-Statusinformationen deaktivieren, 1 = Aufbewahrung von nicht-Statusinformationen aktivieren.| +
-\\  +
-=====contactgroup===== +
-Kontaktgruppen-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Eine Kontaktgruppen-Definition wird benutzt, um einen oder mehrere [[#contact|Kontakte]] zu gruppieren, um Alarm-/Erholungs-[[notifications|Benachrichtigungen]] zu versenden. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define contactgroup{|| +
-|__contactgroup_name__|__//contactgroup_name//__| +
-|__alias__|__//alias//__| +
-|__members__|__//contacts//__| +
-|contactgroup_members|//contactgroups//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define contactgroup{ +
- contactgroup_name novell-admins +
- alias Novell Administrators +
- members jdoe,rtobert,tzach +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**contactgroup_name**:|Diese Direktive wird benutzt, um einen Kurznamen zu definieren, der die Kontaktgruppe identifiziert.| +
-|**alias**:|Diese Direktive wird benutzt, um einen längeren Namen oder eine Beschreibung zu definieren, der die Kontaktgruppe identifiziert.| +
-|**members**:|Dies ist eine Liste von //Kurznamen// der [[#contact|Kontakte]], die in dieser Gruppe enthalten sein sollen. Mehrere Kontaktnamen sollten jeweils durch Komma von einander getrennt werden. Diese Direktive kann als Alternative (oder als Zusatzzu der //contactgroups//-Direktive in den [[#contact|Kontakt-Definitionen]] verwendet werden.| +
-|**contactgroup_members**:|Diese optionale Direktive kann genutzt werden, um Kontakte aus anderen "sub"-Kontaktgruppen in diese Kontaktgruppe aufzunehmen. Geben Sie eine komma-separierte Liste von Kurznamen anderer Kontaktgruppen an, deren Mitglieder in diese Gruppe aufgenommen werden sollen.| +
-\\  +
-=====timeperiod===== +
-Zeitfenster-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Ein Zeitfenster ist eine Liste von Zeiten an verschiedenen Tagen, die als "gültige" Zeiten für Benachrichtigungen und Service-Prüfungen angesehen werden. Es besteht aus Zeitbereichen für jeden Tag der Woche. Verschiedene Ausnahmen zu den normalen wöchentlichen Zeiten werden unterstützt, u.a.: bestimmte Wochentage, bestimmte Tage eines Monats, Tage eines bestimmten Monats und Kalendertage. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define timeperiod{|| +
-|__timeperiod_name__|__//timeperiod_name//__| +
-|__alias__|__//alias//__| +
-|[weekday]|//timeranges//+
-|[exception]|//timeranges//+
-|exclude|[//timeperiod1,timeperiod2,...,timeperiodn//]| +
-|}|| +
-Beispiel-Definitionen:\\  +
-\\ <code>define timeperiod{ +
- timeperiod_name nonworkhours +
- alias Non-Work Hours +
- sunday 00:00-24:00 ; jeder Sonntag jeder Woche +
- monday 00:00-09:00,17:00-24:00 ; jeder Montag jeder Woche +
- tuesday 00:00-09:00,17:00-24:00 ; jeder Dienstag jeder Woche +
- wednesday 00:00-09:00,17:00-24:00 ; jeder Mittwoch jeder Woche +
- thursday 00:00-09:00,17:00-24:00 ; jeder Donnerstag jeder Woche +
- friday 00:00-09:00,17:00-24:00 ; jeder Freitag jeder Woche +
- saturday 00:00-24:00 ; jeder Samstag jeder Woche +
-+
-define timeperiod{ +
- timeperiod_name misc-single-days +
- alias Misc Single Days +
- 1999-01-28 00:00-24:00 ; 28. Januar 1999 +
- monday 3 00:00-24:00 ; 3. Montag im Monat +
- day 2 00:00-24:00 ; 2. Tag im Monat +
- february 10 00:00-24:00 ; 10. Februar im Jahr +
- february -1 00:00-24:00 ; letzter Tag im Februar +
- friday -2 00:00-24:00 ; vorletzer Freitag im Monat +
- thursday -1 november 00:00-24:00 ; letzter Donnerstag im November +
-+
-  +
-define timeperiod{ +
- timeperiod_name misc-date-ranges +
- alias Misc Date Ranges +
- 2007-01-01 - 2008-02-01 00:00-24:00 ; 1. Januar 2007 bis zum 1. Februar 2008 +
- monday 3 - thursday 4 00:00-24:00 ; 3. Montag bis 4. Donnerstag +
- day 1 - 15 00:00-24:00 ; 1. bis 15. Tag +
- day 20 - -1 00:00-24:00 ; 20. Tag bis Monatsende +
- july 10 - 15 00:00-24:00 ; 10. - 15. Juli +
- april 10 - may 15 00:00-24:00 ; 10. April bis zum 15. Mai +
- tuesday 1 april - friday 2 may 00:00-24:00 ; 1. Dienstag im April bis zum 2. Freitag im Mai +
-+
-define timeperiod{ +
- timeperiod_name misc-skip-ranges +
- alias Misc Skip Ranges +
- 2007-01-01 - 2008-02-01 / 3 00:00-24:00 ; jeder dritte Tag vom 1. Januar 2008 bis zum 1. Februar 2008 +
- 2008-04-01 / 7 00:00-24:00 ; jeder 7. Tag ab dem 1. April 2008 (ohne Endedatum) +
- monday 3 - thursday 4 / 2 00:00-24:00 ; jeder zweite Tag vom 3. Montag bis zum 4. Donnerstag des Monats +
- day 1 - 15 / 5 00:00-24:00 ; jeder 5. Tag vom 1. bis zum 15. Tag des Monats +
- july 10 - 15 / 2 00:00-24:00 ; jeder zweite Tag vom 10. Juli bis zum 15.Juli +
- tuesday 1 april - friday 2 may / 6 00:00-24:00 ; jeder sechste Tag vom 1. Dienstag im April bis zum 2. Freitag im Mai +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**timeperiod_name**:|Diese Direktive ist der Kurzname, der benutzt wird, um das Zeitfenster zu identifizieren.+
-|**alias**:|Diese Direktive ist ein längerer Name oder eine Beschreibung zur Identifizierung des Zeitfensters.| +
-|**[//weekday//]**:|Die Wochentags-Direktiven ("//sunday//" bis "//saturday//") sind komma-separierte Listen von Zeitbereichen, die "gültige" Zeiten für einen bestimmten Tag der Woche sind. Beachten Sie, dass es sieben verschiedene Tage gibt, für die Sie Zeitbereiche angeben können ("Sunday" bis "Saturday"). Jeder Zeitbereich hat die Form **HH:MM-HH:MM**, wobei die Stunden in einem 24-Stunden-Format angegeben werden. Wenn Sie einen kompletten Tag aus dem Zeitfenster ausschließen wollen, dann geben Sie ihn einfach nicht an.| +
-|**[//exception//]**:|Sie können verschiedene Arten von Ausnahmen zum Standard-Wochentagsplan angeben. Ausnahmen können eine Reihe von verschiedenen Formen annehmen, u.a. einzelne Tage eines bestimmten oder jeden Monats, einzelne Wochentage eines Monats oder einzelner Kalenderdaten. Sie können auch einen Bereich von Tagen/Daten und sogar bestimmte Intervalle überspringen, um Funktionalitäten wie "alle drei Tage zwischen diesen Daten" zu erreichen. Statt alle möglichen von Ausnahmen anzugeben, zeige ich Ihnen anhand der o.g. Beispieldefinitionen, was möglich ist. :-) Wochentage und verschiedene Arten von Ausnahmen haben alle verschiedene Vorrangebenen, so dass es wichtig ist zu verstehen, wie sie sich gegenseitig beeinflussen. Mehr Informationen dazu finden Sie in der Dokumentation zu [[timeperiods|Zeitfenstern]].| +
-|**exclude**:|Diese Direktive wird benutzt, um die Kurznamen von anderen Zeitfenstern abzugeben, deren Zeitbereiche in diesem Zeitfenster ausgeschlossen werden sollen. Mehrere Zeitfensternamen sind durch Kommata von einander zu trennen.| +
-\\  +
-=====command===== +
-Befehls-Definition +
-\\ Beschreibung:\\  +
-\\ Eine Befehls-Definition ist genau das. Sie definiert einen Befehl. Befehle, die definiert werden können, umfassen u.a. Service-Prüfungen, Host-Benachrichtigungen und Host-Eventhandler. Befehls-Definitionen können [[macros|Makros]] enthalten, aber Sie müssen sicherstellen, dass Sie nur solche Makros verwenden, die unter den gegebenen Umständen "gültig" sind. Mehr Informationen dazu, welche Makros verfügbar und wann sie "gültig" sind, finden Sie [[macros|hier]]. Die verschiedenen Argumente einer Befehls-Definition sehen Sie nachfolgend. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define command{|| +
-|__command_name__|__//command_name//__| +
-|__command_line__|__//command_line//__| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define command{ +
- command_name check_pop +
- command_line /usr/local/nagios/libexec/check_pop -H $HOSTADDRESS$  +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**command_name**:|Diese Direktive ist der Kurzname, der zur Identifizierung des Befehls benutzt wird. Er wird u.a. in [[#contact|Kontakt]]-, [[#host|Host]]- und [[#service|Service]]-Definitionen (in notification-, check-, und event handler-Direktivenverwendet.+
-|**command_line**:|Diese Direktive wird benutzt, um zu definieren, was wirklich durch Nagios ausgeführt wird, wenn der Befehl für Service- oder Host-Prüfungen, Benachrichtigungen oder [[eventhandlers|Eventhandler]] benutzt wird. Vor der Ausführung der Kommandozeile werden alle gültigen [[macros|Makros]] durch die entsprechenden Werte ersetzt. Lesen Sie die Dokumentation, um festzustellen, welche verschiedenen Makros Sie benutzen können. Beachten Sie, dass die Kommandozeile //nicht// von Anführungszeichen eingeschlossen wird. Achten Sie auch darauf, dass Sie bei der Übergabe eines Dollarzeichens ($) ein weiteres Dollarzeichen zur Maskierung benutzen müssen (aus bar$foo muss bar$$foo werden).\\  **ANMERKUNG**: Sie dürfen kein **Semikolon** (;) in der //command_line//-Direktive einsetzen, weil alles danach als Kommentar angesehen wird. Sie können diese Begrenzung umgehen, indem Sie eines der [[macros#user|**$USER$**]]-Makros in Ihrem [[configmain#resource_file|resource file]] mit einem Semikolon füllen und dann in der //command_line//-Direktive auf das entsprechende $USER$-Makro verweisen.\\ Wenn Sie während der Laufzeit Parameter an Befehle übergeben wollen, können Sie die [[macros#arg|**$ARGn$**-Makros]] in der //command_line//-Direktive der Befehlsdefinition benutzen und in den Objektdefinitions-Direktiven (Host-Prüfbefehl, Service-Eventhandler, usw.), die auf den Befehl verweisen, einzelne Argumente durch Ausrufezeichen (!) vom Befehlsnamen (und von einander) trennen. Mehr Informationen, wie Argumente in Befehlsdefinitionen während der Laufzeit verarbeitet werden, finden Sie in der Dokumentation zu [[macros|Makros]].| +
-\\  +
-=====servicedependency===== +
-Service-Abhängigkeits-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Service-Abhängigkeiten sind ein fortgeschrittenes Feature von Nagios, das es Ihnen erlaubt, Benachrichtungen und aktive Prüfungen von +
-Services in Abhängigkeit vom Status eines oder mehrerer Services zu unterdrücken. Service-Abhängigkeiten sind optional und +
-zielen hauptsächlich auf fortgeschrittene Benutzer mit komplizierten Überwachungsumgebungen. Mehr Informationen, wie Service-Abhängigkeiten +
-arbeiten (lesen Sie dies!), finden Sie [[dependencies|hier]]. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. Trotz allem müssen Sie mindestens ein Kriterium angeben, damit die +
-Definition von Nutzen ist.  +
-\\  +
-|define servicedependency{|| +
-|__dependent_host_name__|__//host_name//__| +
-|dependent_hostgroup_name|//hostgroup_name//+
-|__dependent_service_description__|__//service_description//__| +
-|__host_name__|__//host_name//__| +
-|hostgroup_name|//hostgroup_name//+
-|__service_description__|__//service_description//__| +
-|inherits_parent|[0/1]| +
-|execution_failure_criteria|[o,w,u,c,p,n]| +
-|notification_failure_criteria|[o,w,u,c,p,n]| +
-|dependency_period|timeperiod_name| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define servicedependency{ +
- host_name WWW1 +
- service_description Apache Web Server +
- dependent_host_name WWW1 +
- dependent_service_description Main Web Site +
- execution_failure_criteria n +
- notification_failure_criteria w,u,+
-+
-</code> Beschreibung der Direktiven:\\  +
-|**dependent_host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] anzugeben, auf dem der //abhängige// Service "läuft" oder mit dem er verbunden ist. Mehrere Hosts werden durch Kommata von einander getrennt. Bleibt die Direktive leer, so kann dadurch eine [[objecttricks#same_host_dependency|"same host"-Abhängigkeit]] erstellt werden.| +
-|**dependent_hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#hostgroup|Hostgruppe(n)]] anzugeben, auf der/denen der //abhängige// Service "läuft" oder mit dem er verbunden ist. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Die dependent_hostgroup-Direktive kann statt der (oder zusätzlich zur) dependent_host-Direktive benutzt werden.| +
-|**dependent_service_description**:|Diese Direktive wird benutzt, um die //Beschreibung// des //abhängigen// [[#service|Service]] anzugeben.| +
-|**host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] anzugeben, auf dem/denen der Service "läuft" oder mit dem/denen er verbunden ist, von dem "es" //abhängt// (auch als Master-Service bezeichnet). Mehrere Hosts werden durch Kommata von einander getrennt.| +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#host|Hostgruppe(n)]] anzugeben, auf der/denen der Service "läuft" oder mit der/denen er verbunden ist, von dem "es" //abhängt// (auch als Master-Service bezeichnet). Mehrere Hostgruppen werden durch Kommata von einander getrennt. Der hostgroup_name kann statt oder zusätzlich zur host_name-Direktive benutzt werden.| +
-|**service_description**:|Diese Direktive wird benutzt, um die //Beschreibung// des [[#service|Service]] anzugeben, von dem "es" //abhängt// (auch als Master-Service bezeichnet).| +
-|**inherits_parent**:|Diese Direktive gibt an, ob die abhängige Definition Abhängigkeiten von dem Service erbt, von dem sie //abhängt// (auch als Master-Service bezeichnet). In anderen Worten, wenn der Master-Service von anderen Services abhängt und eine der Abhängigkeiten fehlschlägt, dann wird auch diese Abhängigkeit fehlschlagen.| +
-|**execution_failure_criteria**:|Diese Direktive wird benutzt, um die Kriterien festzulegen, wann der abhängige Service //nicht// aktiv geprüft werden soll. Wenn der Master-Service in einem der Zustände ist, die wir angeben, wird der //abhängige// Service nicht aktiv geprüft. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte (mehrere Werte werden durch Kommata von einander getrennt): **o** = fehlschlagen bei einem OK-Zustand, **w** = fehlschlagen bei einem WARNING-Zustand, **u** = fehlschlagen bei einem UNKNOWN-Zustand, **c** = fehlschlagen bei einem CRITICAL-Zustand und **p** = fehlschlagen bei einem PENDING-Zustand (d.h. der Service wurde bisher noch nie geprüft). Wenn Sie **n** (none) als Option angeben, wird die Ausführungsabhängigkeit nie fehlschlagen und die Prüfungen des abhängigenService werden immer erfolgen (falls andere Bedingungen das erlauben). Beispiel: wenn Sie **o,c,u** in diesem Feld angeben, dann wird der //abhängige// Service nicht aktiv geprüft, wenn der //Master//-Service sich in einem OK-, CRITICAL- oder UNKNOWN-Zustand befindet.| +
-|**notification_failure_criteria**:|Diese Direktive wird benutzt, um die Kriterien festzulegen, wann //keine// Benachrichtigungen für den abhängigen Service versandt werden sollen. Wenn der Master-Service in einem der Fehler-Zustände ist, die wir angeben, werden keine Benachrichtigungen für den //abhängigen// Service an die Kontakte versandt. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **o** = fehlschlagen bei einem OK-Zustand, **w** = fehlschlagen bei einem WARNING-Zustand, **u** = fehlschlagen bei einem UNKNOWN-Zustand, **c** = fehlschlagen bei einem CRITICAL-Zustand und **p** = fehlschlagen bei einem PENDING-Zustand (d.h. der Service wurde bisher noch nie geprüft). Wenn Sie **n** (none) als Option angeben, wird die Benachrichtigungsabhängigkeit nie fehlschlagen und die Benachrichtungen für den abhängigen Service werden immer erfolgen. Beispiel: wenn Sie **w** in diesem Feld angeben, dann werden die Benachrichtigungen für den //abhängigen// Service nicht versandt, wenn der //Master//-Service sich in einem WARNING-Zustand befindet.| +
-|**dependency_period**:|Diese Direktive wird benutzt, um den Kurznamen eines [[#timeperiod|Zeitfensters]] anzugeben, in welchem diese Abhängigkeit gültig ist. Wenn diese Direktive nicht angegeben wird, ist die Abhängigkeit zu allen Zeiten gültig.| +
-\\  +
-=====serviceescalation===== +
-Serviceeskalations-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Serviceeskalationen sind //komplett optional// und werden benutzt, um Benachrichtigungen für einen bestimmten Service zu eskalieren. Mehr Informationen, wie Eskalationen arbeiten, finden Sie [[escalations|hier]]. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define serviceescalation{|| +
-|__host_name__|__//host_name//__| +
-|hostgroup_name|//hostgroup_name//+
-|__service_description__|__//service_description//__| +
-|__contacts__|__//contacts//__| +
-|__contact_groups__|__//contactgroup_name//__| +
-|__first_notification__|__#__| +
-|__last_notification__|__#__| +
-|__notification_interval__|__#__| +
-|escalation_period|timeperiod_name| +
-|escalation_options|[w,u,c,r]| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define serviceescalation{ +
- host_name nt-3 +
- service_description Processor Load +
- first_notification 4 +
- last_notification 0 +
- notification_interval 30 +
- contact_groups all-nt-admins,themanagers +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] anzugeben, für den die [[#service|Service]]-Eskalation gilt oder mit dem/denen er verbunden ist.| +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#host|Hostgruppen]] anzugeben, für den die [[#service|Service]]-Eskalation gilt oder mit der/denen er verbunden ist. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Der hostgroup_name kann statt oder zusätzlich zur host_name-Direktive benutzt werden.| +
-|**service_description**:|Diese Direktive wird benutzt, um die //Beschreibung// des [[#service|Service]] zu identifizieren, auf den die Eskalation zutreffen soll.| +
-|**first_notification**:|Diese Direktive ist eine Zahl, die die //erste// Benachrichtigung angibt, für die diese Eskalation gilt. Wenn Sie beispielsweise den Wert auf 3 setzen, dann wird diese Eskalation nur dann benutzt, wenn der Service lang genug in einem nicht-OK-Zustand ist, damit eine dritte Benachrichtigung versandt wird.| +
-|**last_notification**:|Diese Direktive ist eine Zahl, die die //letzte// Benachrichtigung angibt, für die diese Eskalation gilt. Wenn Sie beispielsweise den Wert auf 5 setzen, dann wird diese Eskalation nicht benutzt, wenn mehr als fünf Benachrichtigungen für den Service versandt werden. Wenn der Wert auf Null gesetzt wird, wird dieser Eskalationseintrag immer benutzt (unabhängig davon, wie viele Benachrichtigungen versandt werden.)| +
-|**contacts**:|Dies ist eine Liste von //Kurznamen// der [[#contact|Kontakte]], die informiert werden sollen, wenn es Probleme (oder Erholungen) für diesen Service gibt. Mehrere Kontakte werden durch Kommata von einander getrennt. Das ist nützlich, wenn Sie Benachrichtigungen nur an ein paar Leute verschicken wollen und keine [[#contactgroup|Kontaktgruppen]] definieren wollen. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Serviceeskalations-Definition angeben.| +
-|**contact_groups**:|Dies ist eine Liste von //Kurznamen// der [[#contact|Kontaktgruppen]], die informiert werden sollen, wenn die Service-Benachrichtigung eskaliert. Mehrere Kontaktgruppen werden durch Kommata von einander getrennt. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Serviceeskalations-Definition angeben.| +
-|**notification_interval**:|Diese Direktive wird benutzt, um das Intervall festzulegen, in dem Benachrichtigungen versandt werden, wenn diese Eskalation gültig ist. Wenn Sie einen Wert von 0 für dieses Intervall angeben, wird Nagios die erste Benachrichtigung versenden, wenn diese Eskalation gültig wird, dann aber verhindern, dass weitere Benachrichtigungen versandt werden. Benachrichtigungen werden wieder versandt, bis sich der Host erholt. Dies ist nützlich, wenn Sie nach einer bestimmten Zeit keine weiteren Benachrichtigungen versenden wollen. Anmerkung: Wenn mehrere Eskalationseinträge eines Hosts für ein oder mehr Benachrichtigungsbereiche überlappen, wird das kürzeste Benachrichtigungsintervall aller Eskalationseinträge benutzt.| +
-|**escalation_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem diese Eskalation gültig ist. Wenn diese Direktive nicht angegeben wird, ist diese Eskalation zu allen Zeiten gültig.| +
-die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\ +
-\\  +
-=====hostdependency===== +
-Host-Abhängigkeits-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Host-Abhängigkeiten sind ein fortgeschrittenes Feature von Nagios, das es Ihnen erlaubt, Benachrichtungen von Hosts in Abhängigkeit vom Status eines oder mehrerer Hosts zu unterdrücken. Host-Abhängigkeiten sind optional und zielen hauptsächlich auf fortgeschrittene Benutzer mit komplizierten Überwachungsumgebungen. Mehr Informationen, wie Host-Abhängigkeiten arbeiten (lesen Sie dies!), finden Sie [[dependencies|hier]]. +
-\\  +
-Format der Definition:\\  +
-  +
-|define hostdependency{|| +
-|__dependent_host_name__|__//host_name//__| +
-|dependent_hostgroup_name|//hostgroup_name//+
-|__host_name__|__//host_name//__| +
-|hostgroup_name|//hostgroup_name//+
-|inherits_parent|[0/1]| +
-|execution_failure_criteria|[o,d,u,p,n]| +
-|notification_failure_criteria|[o,d,u,p,n]| +
-|dependency_period|timeperiod_name| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define hostdependency{ +
- host_name WWW1 +
- dependent_host_name DBASE1 +
- notification_failure_criteria d,+
-+
-</code> Beschreibung der Direktiven:\\  +
-|**dependent_host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der //abhängigen// [[#host|Hosts]] zu identifizieren. Mehrere Hosts werden durch Kommata von einander getrennt.| +
-|**dependent_hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der //abhängigen// [[#host|Hostgruppe(n)]] zu identifizieren. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Der dependent_hostgroup_name kann statt oder zusätzlich zur dependent_host_name-Direktive benutzt werden.| +
-|**host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] anzugeben, von dem "es" //abhängt// (auch als Master-Host bezeichnet). Mehrere Hosts werden durch Kommata von einander getrennt.| +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#host|Hostgruppe(n)]] anzugeben, von dem "es" //abhängt// (auch als Master-Host bezeichnet). Mehrere Hostgruppen werden durch Kommata von einander getrennt. Der hostgroup_name kann statt oder zusätzlich zur host_name-Direktive benutzt werden.| +
-|**inherits_parent**:|Diese Direktive gibt an, ob die abhängige Definition Abhängigkeiten von dem Host erbt, von dem sie //abhängt// (auch als Master-Host bezeichnet). In anderen Worten, wenn der Master-Host von anderen Hosts abhängt und eine der Abhängigkeiten fehlschlägt, dann wird auch diese Abhängigkeit fehlschlagen.| +
-|**execution_failure_criteria**:|Diese Direktive wird benutzt, um die Kriterien festzulegen, wann der abhängige Host //nicht// aktiv geprüft werden soll. Wenn der Master-Host in einem der Zustände ist, die wir angeben, wird der //abhängige// Host nicht aktiv geprüft. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte (mehrere Werte werden durch Kommata von einander getrennt): **o** = fehlschlagen bei einem UP-Zustand, **u** = fehlschlagen bei einem UNREACHABLE-Zustand und **p** = fehlschlagen bei einem PENDING-Zustand (d.hder Host wurde bisher noch nie geprüft). Wenn Sie **n** (none) als Option angeben, wird die Ausführungsabhängigkeit nie fehlschlagen und die Prüfungen des abhängigen Host werden immer erfolgen (falls andere Bedingungen das erlauben). Beispiel: wenn Sie **u,d** in diesem Feld angeben, dann wird der //abhängige// Host nicht aktiv geprüft, wenn der //Master//-Service sich in einem UNREACHABLE- oder DOWN-Zustand befindet.| +
-|**notification_failure_criteria**:|Diese Direktive wird benutzt, um die Kriterien festzulegen, wann //keine// Benachrichtigungen für den abhängigen Host versandt werden sollen. Wenn der Master-Host in einem der Fehler-Zustände ist, die wir angeben, werden keine Benachrichtigungen für den //abhängigen// Host an die Kontakte versandt. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **o** = fehlschlagen bei einem UP-Zustand, **d** = fehlschlagen bei einem DOWN-Zustand, **u** = fehlschlagen bei einem UNREACHABLE-Zustand, und **p** = fehlschlagen bei einem PENDING-Zustand (d.h. der Host wurde bisher noch nie geprüft).Wenn Sie **n** (none) als Option angeben, wird die Benachrichtigungsabhängigkeit nie fehlschlagen und die Benachrichtungen für den abhängigen Host werden immer erfolgen. Beispiel: wenn Sie **d** in diesem Feld angeben, dann werden die Benachrichtigungen für den //abhängigen// Host nicht versandt, wenn der //Master//-Host sich in einem DOWN-Zustand befindet.| +
-|**dependency_period**:|Diese Direktive wird benutzt, um den Kurznamen eines [[#timeperiod|Zeitfensters]] anzugeben, in welchem diese Abhängigkeit gültig ist. Wenn diese Direktive nicht angegeben wird, ist die Abhängigkeit zu allen Zeiten gültig.| +
-\\  +
-=====hostescalation===== +
-Host-Eskalations-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Host-Eskalationen sind //komplett optional// und werden benutzt, um Benachrichtigungen für einen bestimmten Host zu eskalieren. Mehr Informationen, wie Eskalationen arbeiten, finden Sie [[escalations|hier]]. +
-\\  +
-Format der Definition:\\  +
-\\  +
-Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. +
-\\  +
-|define hostescalation{|| +
-|__host_name__|__//host_name//__| +
-|hostgroup_name|//hostgroup_name//+
-|__contacts__|__//contacts//__| +
-|__contact_groups__|__//contactgroup_name//__| +
-|__first_notification__|__#__| +
-|__last_notification__|__#__| +
-|__notification_interval__|__#__| +
-|escalation_period|timeperiod_name| +
-|escalation_options|[d,u,r]| +
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define hostescalation{ +
- host_name router-34 +
- first_notification 5 +
- last_notification 8 +
- notification_interval 60 +
- contact_groups all-router-admins +
-+
-</code> Beschreibung der Direktiven:\\  +
-|**host_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] anzugeben, für den die Eskalation gilt.| +
-|**hostgroup_name**:|Diese Direktive wird benutzt, um den/die //Kurznamen// der [[#host|Hostgruppen]] anzugeben, für den die Eskalation gilt. Mehrere Hostgruppen werden durch Kommata von einander getrennt. Wenn diese Direktive benutzt wird, trifft die Eskalation auf alle Hosts zu, die Mitglied der angegebenen Hostgruppe(n) sind.| +
-|**first_notification**:|Diese Direktive ist eine Zahl, die die //erste// Benachrichtigung angibt, für die diese Eskalation gilt. Wenn Sie beispielsweise den Wert auf 3 setzen, dann wird diese Eskalation nur dann benutzt, wenn der Host lang genug "down" oder unerreichbar ist, damit eine dritte Benachrichtigung versandt wird.| +
-|**last_notification**:|Diese Direktive ist eine Zahl, die die //letzte// Benachrichtigung angibt, für die diese Eskalation gilt. Wenn Sie beispielsweise den Wert auf 5 setzen, dann wird diese Eskalation nicht benutzt, wenn mehr als fünf Benachrichtigungen für den Host versandt werden. Wenn der Wert auf Null gesetzt wird, wird dieser Eskalationseintrag immer benutzt (unabhängig davon, wie viele Benachrichtigungen versandt werden.)+
-|**contacts**:|Dies ist eine Liste von //Kurznamen// der [[#contact|Kontakte]], die informiert werden sollen, wenn es Probleme (oder Erholungen) für diesen Host gibt. Mehrere Kontakte werden durch Kommata von einander getrennt. Das ist nützlich, wenn Sie Benachrichtigungen nur an ein paar Leute verschicken wollen und keine [[#contactgroup|Kontaktgruppen]] definieren wollen. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Hosteskalations-Definition angeben.| +
-|**contact_groups**:|Dies ist eine Liste von //Kurznamen// der [[#contact|Kontaktgruppen]], die informiert werden sollen, wenn die Host-Benachrichtigung eskaliert. Mehrere Kontaktgruppen werden durch Kommata von einander getrennt. Sie müssen mindestens einen Kontakt oder eine Kontaktgruppe in jeder Hosteskalations-Definition angeben.| +
-|**notification_interval**:|Diese Direktive wird benutzt, um das Intervall festzulegen, in dem Benachrichtigungen versandt werden, wenn diese Eskalation gültig ist. Wenn Sie einen Wert von 0 für dieses Intervall angeben, wird Nagios die erste Benachrichtigung versenden, wenn diese Eskalation gültig wird, dann aber verhindern, dass weitere Benachrichtigungen versandt werden. Benachrichtigungen werden wieder versandt, bis sich der Host erholt. Dies ist nützlich, wenn Sie nach einer bestimmten Zeit keine weiteren Benachrichtigungen versenden wollen. Anmerkung: Wenn mehrere Eskalationseinträge eines Hosts für ein oder mehr Benachrichtungsbereiche überlappen, wird das kürzeste Benachrichtigungsintervall aller Eskalationseinträge benutzt.| +
-|**escalation_period**:|Diese Direktive wird benutzt, um den Kurznamen des [[#timeperiod|Zeitfensters]] anzugeben, in dem diese Eskalation gültig ist. Wenn diese Direktive nicht angegeben wird, ist diese Eskalation zu allen Zeiten gültig.| +
-|**escalation_options**:|Diese Direktive wird benutzt, um die Kriterien festzulegen, wann diese Host-Eskalation benutzt wird. Diese Eskalation wird nur benutzt, wenn der Host in einem der Zustände ist, die in dieser Direktive angeben werden. Wenn diese Direktive nicht in einer Host-Eskalation angegeben wird, ist die Eskalation für alle Host-Zustände gültig. Gültige Optionen sind eine Kombination von einem oder mehreren folgender Werte: **r** eskalieren bei einem UP-(Erholungs)-Zustand, **d** eskalieren bei einem DOWN-Zustand und **u** eskalieren bei einem UNREACHABLE-Zustand. Beispiel: wenn Sie **d** in diesem Feld angeben, dann wird die Eskalation nur benutzt, wenn sich der Host in einem DOWN-Zustand befindet.| +
-\\  +
-=====hostextinfo===== +
-erweiterte Hostinformations-Definition +
-\\ Beschreibung:\\  +
-\\  +
-Einträge für erweiterte Hostinformationen sind grundsätzlich dazu gedacht, die Ausgaben der [[cgis#status_cgi|status]]-,  +
-[[cgis#statusmap_cgi|statusmap]]-, [[cgis#statuswrl_cgi|statuswrl]]- und [[cgis#extinfo_cgi|extinfo]]-CGIs schöner aussehen zu lassen. Sie haben keinen Einfluss auf die Überwachung und sind vollständig optional.\\  +
-\\  +
-{{http://nagios.sourceforge.net/docs/3_0/images/tip.gif |Tip}} \\  Hinweis: Ab Nagios 3.x sind alle Direktiven der erweiterten Hostinformations-Definition auch in den [[#host|Host-Definitionen]] verfügbar. Dadurch können Sie entscheiden, die nachstehenden Direktiven in Ihren Host-Definitionen zu benutzen, wenn es Ihre Konfigurationen vereinfacht. Separate erweiterte Hostinformations-Definitionen werden weiterhin unterstützt, um Rückwärtskompatibilität zu gewährleisten. +
-\\  +
-Format der Definition:\\  +
-\\ Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. Trotz allem müssen Sie mindestens ein Kriterium angeben, damit die Definition von Nutzen ist.  +
-\\  +
-|define hostextinfo{|| +
-|__host_name__|__//host_name//__| +
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|icon_image|//image_file//+
-|icon_image_alt|//alt_string//+
-|vrml_image|//image_file//+
-|statusmap_image|//image_file//+
-|2d_coords|//x_coord,y_coord//+
-|3d_coords|//x_coord,y_coord,z_coord//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define hostextinfo{ +
- host_name netware1 +
- notes This is the primary Netware file server +
- notes_url http://webserver.localhost.localdomain/hostinfo.pl?host=netware1 +
- icon_image novell40.png  +
- icon_image_alt IntranetWare 4.11 +
- vrml_image novell40.png +
- statusmap_image novell40.gd2 +
- 2d_coords 100,250 +
- 3d_coords 100.0,50.0,75.0 +
-+
-</code> Variablenbeschreibungen:\\  +
-|**host_name**:|Diese Variable wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] zu identifizieren, mit dem/denen diese Daten verbunden sind.| +
-|**notes**:|Diese Direktive wird benutzt, um eine optionale Zeichenkette mit Anmerkungen zu definieren, die den Host betreffen. Wenn Sie hier eine Anmerkung angeben, werden Sie diese im [[cgis#extinfo_cgi|extended Information]]-CGI sehen (wenn Sie Informationen zu dem bestimmten Host ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL zu definieren, der mehr Informationen zu diesem Host bereitstellt. Wenn Sie einen URL angeben, werden Sie im [[cgis#extinfo_cgi|extended information]]-CGI einen Link namens "Extra Host Notes" sehen (wenn Sie Informationen zu dem bestimmten Host ansehen). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Host, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.+
-|**action_url**:|Diese Variable wird benutzt, um einen optionalen URL zu definieren, der mehr Aktionen für diesen Host bereitstellt. Wenn Sie einen URL angeben, werden Sie im [[cgis#extinfo_cgi|extended information]]-CGI einen Link namens "Extra Host Notes" sehen (wenn Sie Informationen zu dem bestimmten Host ansehen). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Host, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**icon_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG- oder JPG-Images anzugeben, das mit diesem Host verbunden werden soll. Dieses Bild wird in den [[cgis#status_cgi|status]]- und [[cgis#extinfo_cgi|extended information]]-CGIs angezeigt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Bilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**icon_image_alt**:|Diese Variable wird benutzt, um eine optionale Zeichenkette anzugeben, die für den ALT-Tag des Bildes benutzt wird, das durch das //<icon_image>//-Argument angegeben wurde. Das ALT-Tag wird in den [[cgis#status_cgi|status]]-, [[cgis#extinfo_cgi|extended information]]- und [[cgis#statusmap_cgi|statusmap]]-CGIs benutzt.| +
-|**vrml_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG- oder JPG-Images anzugeben, das mit diesem Host verbunden werden soll. Dieses Bild wird als Textur-Map für den angegebenen Host in der [[cgis#statuswrl_cgi|statuswrl]]-CGI benutzt. Anders als das Bild, das Sie in der //<icon_image>//-Variable angeben, sollte dieses möglichst //keinerlei// Transparenz haben. Wenn es das tut, wird das Host-Objekt ein wenig komisch aussehen. Bilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**statusmap_image**:|Diese Variable wird benutzt, um den Namen eines Bildes anzugeben, das mit diesem Host im [[cgis#statusmap_cgi|statusmap]]-CGI verbunden werden soll. Sie können ein JPG-, PNG- oder GIF-Bild angeben, aber ich würde zu einem Bild im GD2-Format raten, weil andere Bildformate zu hohen CPU-Belastungen führen können, wenn die Statusmap generiert wird. PNG-Bilder können mit Hilfe des **pngtogd2**-Utilitys (das in Thomas Boutell's [[http://www.boutell.com/gd/|gd library]] enthalten ist) ins GD2-Format umgewandelt werden. Die GD2-Bilder werden im //unkomprimierten// Format erstellt, um die CPU-Belastung zu minimieren, während das Statusmap-CGI das Netzwerkkartenbild erstellt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Sie können diese Option leer lassen, wenn Sie das Statusmap-CGI nicht nutzen. Bilder für Hosts werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**2d_coords**:|Diese Variable wird benutzt, um Koordinaten anzugeben, wenn der Host im [[cgis#statusmap_cgi|statusmap]]-CGI gezeichnet wird. Koordinaten sollen in positiven Ganzzahlen angegeben werden, weil sie physischen Pixeln im generierten Bild entsprechen. Der Ursprung (0,0) für die Zeichnung ist die linke, obere Ecke des Bildes, das sich in die positive X-Richtung (nach rechts) und in die positive Y-Richtung (nach unten) erstreckt. Die Größe der Icons ist normalerweise etwa 40x40 Pixel (Text benötigt etwas mehr Platz). Die Koordinaten, die Sie angeben, beziehen sich auf die linke, obere Ecke des Icons. Anmerkung: Machen Sie sich keine Sorgen über die maximalen X- und Y-Koordinaten, die Sie benutzen können. Das CGI wird automatisch die maximale Größe des zu erstellenden Bildes aufgrund der grö&szligten X- und Y-Koordinaten festlegen, die Sie angegeben haben.| +
-|**3d_coords**:|Diese Variable wird benutzt, um Koordinaten anzugeben, die beim Zeichnen des Hosts im [[cgis#statuswrl_cgi|statuswrl]]-CGI verwendet werden. Koordinaten können positive oder negative reelle Zahlen sein. Der Ursprung für die Zeichnung ist (0.0,0.0,0.0). Die Größe des Host-Kubus ist 0,5 Einheiten auf jeder Seite (Text benötigt etwas mehr Platz). Die Koordinaten, die Sie hier angeben, beziehen sich auf das Zentrum des Host-Kubus.| +
-\\  +
-=====serviceextinfo===== +
-erweiterte Serviceinformations-Definition +
-+
-\\ Beschreibung:\\  +
-\\  +
-Einträge für erweiterte Serviceinformationen sind grundsätzlich dazu gedacht, die Ausgaben der [[cgis#status_cgi|status]]- und [[cgis#extinfo_cgi|extinfo]]-CGIs schöner aussehen zu lassen. Sie haben keinen Einfluss auf die Überwachung und sind vollständig optional. +
-\\  +
-\\  +
-<note>Hinweis: Ab Nagios 3.x sind alle Direktiven der erweiterten Serviceinformations-Definition auch in den [[#service|Service-Definitionen]] verfügbar. Dadurch können Sie entscheiden, die nachstehenden Direktiven in Ihren Service-Definitionen zu benutzen, wenn es Ihre Konfigurationen vereinfacht. Separate erweiterte Serviceinformations-Definitionen werden weiterhin unterstützt, um Rückwärtskompatibilität zu gewährleisten.</note> +
-\\  +
-Format der Definition:\\ \\ Anmerkung:  die __unterstrichenen__ Direktiven werden benötigt, die anderen sind optional. Trotz allem müssen Sie mindestens ein Kriterium angeben, damit die Definition von Nutzen ist.  +
-\\  +
-|define serviceextinfo{|| +
-|__host_name__|__//host_name//__| +
-|__service_description__|__//service_description//__| +
-|notes|//note_string//+
-|notes_url|//url//+
-|action_url|//url//+
-|icon_image|//image_file//+
-|icon_image_alt|//alt_string//+
-|}|| +
-Beispieldefinition:\\  +
-\\ <code>define serviceextinfo{ +
- host_name linux2 +
- service_description Log Anomalies +
- notes Security-related log anomalies on secondary Linux server +
- notes_url http://webserver.localhost.localdomain/serviceinfo.pl?host=linux2&amp;service=Log+Anomalies +
- icon_image security.png  +
- icon_image_alt Security-Related Alerts +
-+
-</code> Variablenbeschreibungen:\\  +
-|**host_name**:|Diese Variable wird benutzt, um den/die //Kurznamen// des/der [[#host|Hosts]] zu identifizieren, mit dem/denen der Service verbunden sind.| +
-|**service_description**:|Diese ist die Beschreibung des [[#service|Service]], mit dem/denen diese Daten verbunden sind.| +
-|**notes**:|Diese Direktive wird benutzt, um eine optionale Zeichenkette mit Anmerkungen zu definieren, die den Service betreffen. Wenn Sie hier eine Anmerkung angeben, werden Sie diese im [[cgis#extinfo_cgi|extended Information]]-CGI sehen (wenn Sie Informationen zu dem bestimmten Service ansehen).| +
-|**notes_url**:|Diese Variable wird benutzt, um einen optionalen URL zu definieren, der mehr Informationen zu diesem Service bereitstellt. Wenn Sie einen URL angeben, werden Sie im [[cgis#extinfo_cgi|extended information]]-CGI einen Link namens "Extra Service Notes" sehen (wenn Sie Informationen zu dem bestimmten Service ansehen). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Host, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**action_url**:|Diese Variable wird benutzt, um einen optionalen URL zu definieren, der mehr Aktionen für diesen Service bereitstellt. Wenn Sie einen URL angeben, werden Sie im [[cgis#extinfo_cgi|extended information]]-CGI einen Link namens "Extra Service Notes" sehen (wenn Sie Informationen zu dem bestimmten Service ansehen). Jeder gültige URL kann benutzt werden. Wenn Sie relative Pfade benutzen, wird der Basis-Pfad der gleiche sein, der benutzt wird, um auf die CGIs zuzugreifen (d.h. ///cgi-bin/nagios///). Dies kann sehr nützlich sein, wenn Sie detaillierte Informationen zu diesem Host, Notfallkontaktmethoden usw. für anderes Support-Personal zur Verfügung stellen wollen.| +
-|**icon_image**:|Diese Variable wird benutzt, um den Namen eines GIF-, PNG- oder JPG-Images anzugeben, das mit diesem Service verbunden werden soll. Dieses Bild wird in den [[cgis#status_cgi|status]]- und [[cgis#extinfo_cgi|extended information]]-CGIs angezeigt. Das Bild wird am besten aussehen, wenn es 40x40 Pixel groß ist. Bilder für Service werden im **logos/**-Unterverzeichnis Ihres HTML-Images-Verzeichnis gesucht (d.h. ///usr/local/nagios/share/images/logos//).| +
-|**icon_image_alt**:|Diese Variable wird benutzt, um eine optionale Zeichenkette anzugeben, die für den ALT-Tag des Bildes benutzt wird, das durch das //<icon_image>//-Argument angegeben wurde. Das ALT-Tag wird in den [[cgis#status_cgi|status]]-, [[cgis#extinfo_cgi|extended information]]- und [[cgis#statusmap_cgi|statusmap]]-CGIs benutzt.|+
  • wiki/programme/nagios/definitionen.1307870838.txt.gz
  • Zuletzt geändert: 2011/06/12 11:27
  • von wikiadmin