1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Eskalations-Bedingung</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
<meta name="keywords" content="Supervision, Icinga, Icinga, Linux">
<link rel="home" href="index.html" title="Icinga Version 1.0.2 Dokumentation">
<link rel="up" href="ch06.html" title="Kapitel 6. Fortgeschrittene Themen">
<link rel="prev" href="escalations.html" title="Benachrichtigungseskalationen">
<link rel="next" href="oncallrotation.html" title="Bereitschafts-Rotation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<CENTER><IMG src="../images/logofullsize.png" border="0" alt="Icinga" title="Icinga"></CENTER>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Eskalations-Bedingung</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="escalations.html">Zurück</a> </td>
<th width="60%" align="center">Kapitel 6. Fortgeschrittene Themen</th>
<td width="20%" align="right"> <a accesskey="n" href="oncallrotation.html">Weiter</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" title="Eskalations-Bedingung">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="escalation_condition"></a><a name="escalation_cond"></a>Eskalations-Bedingung</h2></div></div></div>
<p><span class="bold"><strong>Einleitung</strong></span></p>
<p>Ab Icinga 1.0.1 ist ein Patch implementiert, so dass Sie nun eine Eskalations-Bedingung definieren können (ähnlich wie escalation_options
[w,u,c,r]). Eine Eskalation mit einer definierten Bedingung wird nur dann eskalieren, wenn der aktuelle Zustand eines bestimmten
Hosts/Services mit der angegebenen Bedingung übereinstimmt. Ein mögliches Anwendungsbeispiel könnte das folgende Szenario
sein:</p>
<p>Stellen Sie sich zwei verschiedene Eskalationen für den selben Service <span class="emphasis"><em>foo</em></span> vor. Eine soll nur dann
eskalieren, wenn der Service <span class="emphasis"><em>bar</em></span> OK ist, die andere soll eskalieren, wenn <span class="emphasis"><em>bar</em></span> CRITICAL
oder WARNING ist. Nun stellen Sie sich vor, dass <span class="emphasis"><em>foo</em></span> der zentrale Service einer Firma ist und der Administrator sofort reagieren
muss, wenn der Service down ist. <span class="emphasis"><em>bar</em></span> könnte ein Service sein, der angibt, ob der Admin im Büro oder zu Hause ist. Die Eskalation
würde wie folgt reagieren:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p>wenn der Administrator im Büro ist, dann sende zuerst eine e-Mail, nach 5 Minuten dann eine SMS</p>
</li>
<li class="listitem">
<p>wenn der Administrator zu Hause ist, dann sende zuerst eine SMS und nach 30 Minuten eine zweite SMS an den
Administrator sowie eine SMS an den Abteilungsleiter</p>
</li>
</ul></div>
<p>Dies kann erreicht werden, ohne Icinga neu zu starten bzw. die Konfiguration neu zu laden.</p>
<p><span class="bold"><strong>Syntax</strong></span></p>
<p>Die Direktive escalation_condition ist komplett optional und kann sowohl für Host- als auch für Service-Eskalationen
definiert werden. Die Syntax lautet: </p>
<p><code class="literal">escalation_condition <condition> ( [ & / | ] <condition> )</code></p>
<p>wobei <condition> entweder <code class="literal">host hostname = [u,d,o]</code> oder <code class="literal">service
hostname.service_description = [w,u,c,o]</code> ist.</p>
<p>Wie Sie sehen können, akzeptiert escalation_condition eine Liste von einer oder mehreren Bedingungen, die durch "&"
(logisches UND) oder "|" (logisches ODER) getrennt sind. Die Bedeutungen von [w,u,c,o,d] unterscheiden sich geringfügig von denen,
die bei escalation_options benutzt werden: </p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p>w = WARNING</p>
</li>
<li class="listitem">
<p>u = UNKNOWN</p>
</li>
<li class="listitem">
<p>c = CRITICAL</p>
</li>
<li class="listitem">
<p>o = OK für Services oder UP für hosts (man könnte an ONLINE denken)</p>
</li>
<li class="listitem">
<p>d = Down für hosts</p>
</li>
</ul></div>
<p><span class="bold"><strong>Beispiel</strong></span></p>
<pre class="screen">define serviceescalation {
host_name localhost
service_description HTTP
first_notification 5
contact_groups admins, managers
escalation_condition host linux=d | service linux.SSH=w,c
}</pre>
<p> Diese Beispiel-Eskalation würde eskalieren, wenn der HOST 'linux' DOWN ist oder der Service 'linux.SSH' WARNING oder
CRITICAL.</p>
<p>[ Thanks to: Vitali Voroth, DECOIT GmbH * http://www.decoit.de ]</p>
<a class="indexterm" name="id5599148"></a>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="escalations.html">Zurück</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch06.html">Nach oben</a></td>
<td width="40%" align="right"> <a accesskey="n" href="oncallrotation.html">Weiter</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Benachrichtigungseskalationen </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td>
<td width="40%" align="right" valign="top"> Bereitschafts-Rotation</td>
</tr>
</table>
</div>
<P class="copyright">© 2009-2010 Icinga Development Team, http://www.icinga.org</P>
</body>
</html>
|