File: networkreachability.html

package info (click to toggle)
icinga 1.0.2-2%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 33,952 kB
  • ctags: 13,294
  • sloc: xml: 154,821; ansic: 99,198; sh: 14,585; sql: 5,852; php: 5,126; perl: 2,838; makefile: 1,268
file content (166 lines) | stat: -rw-r--r-- 8,883 bytes parent folder | download | duplicates (2)
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ermitteln des Zustands und der Erreichbarkeit von Netzwerk-Hosts</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="ch05.html" title="Kapitel 5. Die Grundlagen">
<link rel="prev" href="timeperiods.html" title="Zeitfenster">
<link rel="next" href="notifications.html" title="Benachrichtigungen">
</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">Ermitteln des Zustands und der Erreichbarkeit von Netzwerk-Hosts</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="timeperiods.html">Zurück</a> </td>
<th width="60%" align="center">Kapitel 5. Die Grundlagen</th>
<td width="20%" align="right"> <a accesskey="n" href="notifications.html">Weiter</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" title="Ermitteln des Zustands und der Erreichbarkeit von Netzwerk-Hosts">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="networkreachability"></a>Ermitteln des Zustands und der Erreichbarkeit von Netzwerk-Hosts</h2></div></div></div>
  

  <p><span class="bold"><strong>Einführung</strong></span></p>

  <p>Falls Sie jemals im technischen Support gearbeitet haben, hatten Sie zweifelsohne Benutzer, die Ihnen erzählt haben, "das
  Internet sei down". Als Techniker waren Sie ziemlich sicher, daß keiner den Stromstecker aus dem Internet gezogen hatte.
  Irgendetwas muss schiefgehen zwischen dem Stuhl des Benutzers und dem Internet.</p>

  <p>Angenommen es ist ein technisches Problem, dann werden Sie nach dem Problem suchen. Vielleicht ist der PC des Benutzers
  ausgeschaltet oder das Netzwerkkabel ist gezogen oder der zentrale Router Ihres Unternehmen nimmt gerade eine Auszeit. Was immer
  das Problem sein mag, eines ist sehr sicher - das Internet ist nicht down. Es ist lediglich nicht für den Benutzer
  erreichbar.</p>

  <p>Icinga ist in der Lage festzustellen, ob die Hosts, die Sie überwachen, in einem DOWN- oder UNREACHABLE-Zustand
  sind. Dies sind sehr unterschiedliche (obwohl durchaus verwandte) Zustände und können Ihnen helfen, schnell die Grundursache für
  Netzwerkprobleme festzustellen. Hier nun, wie die Netzwerk-Erreichbarkeitslogik arbeitet, um zwischen diesen beiden Zuständen zu
  unterscheiden...</p>

  <p><span class="bold"><strong>Beispiel-Netzwerk</strong></span></p>

  <p>Werfen Sie einen Blick auf das einfache Netzwerk-Diagramm. Lassen Sie uns annehmen, dass Sie alle Hosts (Server, Router,
  Switches, etc.) überwachen, die abgebildet sind. Icinga ist installiert und lauffähig auf dem
  <span class="emphasis"><em>Icinga</em></span>-Host.</p>

  <p><span class="inlinemediaobject"><img src="../images/reachability1.png"></span></p>

  <p><span class="bold"><strong>Definieren von Eltern/Kind-Beziehungen</strong></span></p>

  <p>Um Icinga in die Lage zu versetzen, zwischen DOWN und UNREACHABLE-Zuständen der überwachten Hosts zu unterscheiden,
  müssen Sie Icinga mitteilen, wie diese Hosts miteinander verbunden sind - vom Standpunkt des Icinga-Daemons aus
  gesehen. Um dies zu tun verfolgen Sie den Weg, den ein Datenpaket vom Icinga-Daemon zu jedem einzelnen Host nehmen würde.
  Jeder Switch, Router und Server, den das Paket trifft oder passiert, wird als "Hop" angesehen und erfordert, dass Sie eine
  Eltern/Kind-Beziehung in Icinga definieren. Hier nun, wie die Host-Eltern/Kind-Beziehung aus der Sicht von Icinga
  aussieht:</p>

  <p><span class="inlinemediaobject"><img src="../images/reachability2.png"></span></p>

  <p>Nun, da Sie wissen, wie die Eltern/Kind-Beziehungen für überwachte Hosts aussehen, wie konfigurieren Sie Icinga, um
  sie abzubilden? Die <span class="emphasis"><em>parents</em></span>-Direktive in Ihren <a class="link" href="objectdefinitions.html#objectdefinitions-host">Host-Definitionen</a> erlaubt Ihnen, das zu tun. Hier nun, wie die (verkürzten)
  Host-Definitionen mit Eltern/Kind-Beziehung für dieses Beispiel aussehen würden:</p>

  <pre class="screen"> define host{
        host_name               Icinga   ; &lt;-- der lokale Host hat keine Eltern - es ist der am weitesten oben stehende Host
        }
 define host{
        host_name       Switch1
        parents         Icinga
        }
 define host{
        host_name       Web
        parents         Switch1
        }
 define host{
        host_name       FTP
        parents         Switch1
        }
 define host{
        host_name       Router1
        parents         Switch1
        }
 define host{
        host_name       Switch2
        parents         Router1
        }
 define host{
        host_name       Wkstn1
        parents         Switch2
        }
 define host{
        host_name       HPLJ2605
        parents         Switch2
        }
 define host{
        host_name       Router2
        parents         Router1
        }
 define host{
        host_name       somewebsite.com
        parents         Router2
        }</pre>

  <p><span class="bold"><strong>Erreichbarkeits-Logik in Aktion</strong></span></p>

  <p>Nachdem Sie Icinga mit den passenden Eltern/Kind-Beziehungen konfiguriert haben, lassen Sie uns sehen, was
  passiert, wenn Probleme auftauchen. Nehmen Sie an, dass zwei Hosts, <span class="emphasis"><em>Web</em></span> und <span class="emphasis"><em>Router1</em></span>,
  offline gehen...</p>

  <p><span class="inlinemediaobject"><img src="../images/reachability3.png"></span></p>

  <p>Wenn Hosts den Status wechseln (d.h. von UP zu DOWN) wird die Host-Erreichbarkeitslogik in Icinga anspringen. Die
  Erreichbarkeits-Logik wird parallele Prüfungen der Eltern und Kinder aller Hosts veranlassen, deren Status sich ändert. Dies
  erlaubt es Icinga schnell den aktuellen Status Ihrer Netzwerk-Infrastruktur zu ermitteln, wenn Änderungen
  auftreten.</p>

  <p><span class="inlinemediaobject"><img src="../images/reachability4.png"></span></p>

  <p>In diesem Beispiel wird Icinga feststellen, dass <span class="emphasis"><em>Web</em></span> und <span class="emphasis"><em>Router1</em></span> beide im
  DOWN-Status sind, weil der "Pfad" zu diesen Hosts nicht blockiert ist.</p>

  <p>Icinga wird feststellen, dass alle Hosts "unterhalb" <span class="emphasis"><em>Router1</em></span> alle in einem UNREACHABLE Status
  sind, weil Icinga sie nicht erreichen kann. <span class="emphasis"><em>Router1</em></span> ist DOWN und blockiert den Weg zu diesen anderen
  Hosts. Diese Hosts können wunderbar funktionieren oder offline sein - Icinga weiß es nicht, weil es sie nicht erreichen
  kann. Deshalb wird Icinga sie als UNREACHABLE ansehen anstatt DOWN.</p>

  <p><span class="bold"><strong>UNREACHABLE Zustände und Benachrichtigungen</strong></span></p>

  <p>Standardmäßig wird Icinga Kontakte über Hosts im DOWN und UNREACHABLE-Status informieren. Als ein Admin/Techniker
  möchten Sie vielleicht keine Benachrichtigungen über Hosts erhalten, die UNREACHABLE sind. Sie kennen Ihre Netzwerkstruktur und
  wenn Icinga Sie informiert, dass der Router/die Firewall unten ist, dann wissen Sie, dass alles dahinter nicht erreichbar
  ist.</p>

  <p>Falls Sie sich eine Flut von Benachrichtigungen über UNREACHABLE-Zustände während eines Netzwerkausfalls ersparen möchten,
  können Sie die unreachable (u)-Option der <span class="emphasis"><em>notification_options</em></span>-Direktive in Ihren <a class="link" href="objectdefinitions.html#objectdefinitions-host">Host</a>-Definitionen und/oder die <span class="emphasis"><em>host_notification_options</em></span>-Direktive
  in Ihren <a class="link" href="objectdefinitions.html#objectdefinitions-contact">Kontakt</a>-Direktiven ausschließen.</p>
  <a class="indexterm" name="id5590501"></a>
  <a class="indexterm" name="id5590511"></a>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="timeperiods.html">Zurück</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch05.html">Nach oben</a></td>
<td width="40%" align="right"> <a accesskey="n" href="notifications.html">Weiter</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Zeitfenster </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td>
<td width="40%" align="right" valign="top"> Benachrichtigungen</td>
</tr>
</table>
</div>
<P class="copyright">© 2009-2010 Icinga Development Team, http://www.icinga.org</P>
</body>
</html>