File: monitoring-windows.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 (360 lines) | stat: -rw-r--r-- 18,997 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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Windows-Maschinen überwachen</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="ch02.html" title="Kapitel 2. Los geht's">
<link rel="prev" href="upgrading_idoutils.html" title="IDOUtils-Datenbank aktualisieren">
<link rel="next" href="monitoring-linux.html" title="Linux/Unix-Rechner überwachen">
</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">Windows-Maschinen überwachen</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="upgrading_idoutils.html">Zurück</a> </td>
<th width="60%" align="center">Kapitel 2. Los geht's</th>
<td width="20%" align="right"> <a accesskey="n" href="monitoring-linux.html">Weiter</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" title="Windows-Maschinen überwachen">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="monitoring-windows"></a>Windows-Maschinen überwachen</h2></div></div></div>
  

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

  <p>Dieses Dokument beschreibt, wie Sie "private" Dienste und Attribute von Windows-Rechnern überwachen können, wie
  z.B.:</p>

  <div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
      <p>Speicherbelegung</p>
    </li>
<li class="listitem">
      <p>CPU-Auslastung</p>
    </li>
<li class="listitem">
      <p>Plattenbelegung</p>
    </li>
<li class="listitem">
      <p>Zustände von Diensten</p>
    </li>
<li class="listitem">
      <p>laufende Prozesse</p>
    </li>
<li class="listitem">
      <p>etc.</p>
    </li>
</ul></div>

  <p>Öffentlich nutzbare Dienste, die von Windows-Rechnern zur Verfügung gestellt werden (HTTP, FTP, POP3, etc.), können
  einfach mit Hilfe der Dokumentation <a class="link" href="monitoring-publicservices.html" title="Öffentlich zugängliche Dienste überwachen">öffentlich zugängliche Dienste überwachen</a>
  kontrolliert werden.</p>

  <p><span class="inlinemediaobject"><img src="../images/note.gif"></span> Anmerkung: Diese Anweisungen gehen davon aus, dass Sie Icinga anhand der <a class="link" href="quickstart.html" title="Schnellstart-Installationsanleitungen">Schnellstartanleitung</a> installiert haben. Die nachfolgenden Beispiel-Konfigurationseinträge beziehen
  sich auf Objekte, die in den Beispiel-Konfigurationsdateien (<span class="emphasis"><em>commands.cfg</em></span>,
  <span class="emphasis"><em>templates.cfg</em></span>, etc.) definiert sind. Diese Dateien werden installiert, wenn Sie der Schnellstartanleitung
  folgen.</p>

  <p><span class="bold"><strong>Überblick</strong></span></p>

  <div class="mediaobject"><img src="../images/monitoring-windows.png"></div>

  <p>Die Überwachung von privaten Diensten oder Attributen eines Windows-Rechners erfordert die Installation eines Agenten.
  Dieser Agent dient als ein Bindeglied zwischen der Überwachung und dem eigentlichen Dienst oder Attribut auf dem
  Windows-Rechner. Ohne diesen Agenten wäre Icinga nicht in der Lage, private Dienste oder Attribute auf dem Window-Rechner
  zu überwachen.</p>

  <p>Für dieses Beispiel installieren wir das <a class="link" href="http://sourceforge.net/projects/nscplus" target="_top">NSClient++</a>-Addon auf dem Windows-Rechner und werden das
  <span class="emphasis"><em>check_nt</em></span>-Plugin zur Kommunikation mit dem NSClient++-Addon benutzen. Das
  <span class="emphasis"><em>check_nt</em></span>-Plugin sollte bereits auf dem Icinga-Server installiert sein, wenn Sie der
  Schnellstartanleitung gefolgt sind.</p>

  <p>Andere Windows-Agenten (wie <a class="link" href="http://sourceforge.net/projects/nc-net" target="_top">NC_Net</a>) können statt
  NSClient++ genutzt werden, wenn Sie möchten - vorausgesetzt, Sie passen die Befehls- und Service-Definitionen usw.
  entsprechend an. Aus Gründen der Einfachheit werden wir nur das NSClient++-Addon in diesen Anweisungen
  berücksichtigen.</p>

  <p><span class="bold"><strong>Schritte</strong></span></p>

  <p>Es gibt einige Schritte, die Sie durchführen müssen, um einen neuen Windows-Rechner zu überwachen. Das sind:</p>

  <div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
      <p>erfüllen Sie einmalige Voraussetzungen</p>
    </li>
<li class="listitem">
      <p>installieren Sie einen Überwachungsagenten auf dem Windows-Rechner</p>
    </li>
<li class="listitem">
      <p>erstellen Sie neue Host- und Service-Definitione zur Überwachung des Windows-Rechners</p>
    </li>
<li class="listitem">
      <p>starten Sie den Icinga-Daemon neu</p>
    </li>
</ol></div>

  <p><span class="bold"><strong>Was bereits für Sie vorbereitet wurde</strong></span></p>

  <p>Um Ihnen das Leben ein wenig zu erleichtern, wurden bereits ein paar Konfigurationsaufgaben für Sie erledigt:</p>

  <div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
      <p>Eine <span class="emphasis"><em>check_nt</em></span>-Befehlsdefinition ist in der <span class="emphasis"><em>commands.cfg</em></span>-Datei vorhanden. Das
      erlaubt Ihnen die Nutzung des <span class="emphasis"><em>check_nt</em></span>-Plugins zur Überwachung von Windows-Diensten.</p>
    </li>
<li class="listitem">
      <p>Eine Host-Vorlage für Windows-Server (namens <span class="emphasis"><em>windows-server</em></span>) wurde bereits in der
      <span class="emphasis"><em>templates.cfg</em></span>-Datei erstellt. Das erlaubt es Ihnen, Windows-Host-Definitionen auf einfache Weise
      hinzuzufügen.</p>
    </li>
</ul></div>

  <p>Die o.g. Konfigurationsdateien finden Sie im <span class="emphasis"><em>/usr/local/icinga/etc/objects/</em></span>-Verzeichnis. Sie können
  diese und andere Definitionen anpassen, damit Sie Ihren Anforderungen besser entsprechen. Allerdings empfehlen wir Ihnen, noch
  ein wenig damit zu warten, bis Sie besser mit der Konfiguration von Icinga vertraut sind. Für den Moment folgen Sie
  einfach den nachfolgenden Anweisungen und Sie werden im Nu Ihre Windows-Rechner überwachen.</p>

  <p><span class="bold"><strong>Voraussetzungen</strong></span></p>

  <p>Wenn Sie Icinga das erste Mal konfigurieren, um einen Windows-Rechner zu überwachen, dann müssen Sie ein paar
  zusätzliche Dinge tun. Denken Sie daran, dass Sie dies nur für den *ersten* Windows-Rechner machen müssen, den Sie überwachen
  wollen.</p>

  <p>Editieren Sie die Hauptkonfigurationsdatei.</p>

  <pre class="screen"> vi /usr/local/icinga/etc/icinga.cfg</pre>

  <p>Entfernen Sie das führende Hash-(#)-Zeichen der folgenden Zeile in der Hauptkonfigurationsdatei:</p>

  <pre class="screen">#cfg_file=/usr/local/icinga/etc/objects/windows.cfg</pre>

  <p>Speichern Sie die Datei und verlassen den Editor.</p>

  <p>Was haben Sie gerade getan? Sie haben Icinga mitgeteilt, in der
  <span class="emphasis"><em>/usr/local/icinga/etc/objects/windows.cfg</em></span>-Datei nach weiteren Objektdefinitionen zu schauen. Dort werden
  Sie Host- und Service-Definitionen für Windows-Rechner einfügen. Diese Konfigurationsdatei enthält bereits einige
  Beispiel-Host-, Hostgroup- und Service-Definitionen. Für den *ersten* Windows-Rechner, den Sie überwachen, passen Sie einfach
  die Beispiel-Host- und Service-Definitionen an, statt neue zu erstellen.</p>

  <p><span class="bold"><strong>Installation des Windows-Agenten</strong></span></p>

  <p>Bevor Sie mit der Überwachung von privaten Diensten und Attributen von Windows-Rechnern beginnen, müssen Sie einen Agenten
  auf diesen Rechnern installieren. Wir empfehlen das NSClient++-Addon zu nutzen, das Sie unter <a class="link" href="http://sourceforge.net/projects/nscplus" target="_top">http://sourceforge.net/projects/nscplus</a> finden. Diese Anweisungen werden Sie durch
  eine Basisinstallation des NSClient++-Addons und die Icinga-Konfiguration für die Überwachung des Windows-Rechners
  führen.</p>

  <p>1. Laden Sie die letzte stabile Version des NSClient++-Addons von <a class="link" href="http://sourceforge.net/projects/nscplus" target="_top">http://sourceforge.net/projects/nscplus</a></p>

  <p>2. Entpacken Sie die NSClient++-Dateien in ein neues C:\NSClient++-Verzeichnis</p>

  <p>3. Gehen Sie auf die Kommandozeile und wechseln Sie in das C:\NSClient++-Verzeichnis</p>

  <p>4. Registrieren Sie den NSClient++-Dienst mit dem folgenden Befehl:</p>

  <pre class="screen"> nsclient++ /install</pre>

  <p>5. Installieren Sie ein NSClient++-Icon im Infobereich (Systray) mit dem folgenden Befehl (Groß- und Kleinschreibung
  ist wichtig!)</p>

  <pre class="screen"> nsclient++ SysTray</pre>

  <p>6. Öffnen Sie die Dienste-Applikation und stellen Sie sicher, dass der NSClient++-Dienst mit dem Desktop
  kommunizieren darf (Reiter "Anmelden", Häkchen bei "Datenaustausch zwischen Dienst und Desktop zulassen" gesetzt). Setzen Sie
  ggf. das Häkchen.</p>

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

  <p>7. Editieren Sie die NSC.INI-Datei (im C:\NSClient++-Verzeichnis) und machen Sie folgende Änderungen:</p>

  <div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
      <p>entfernen Sie die Kommentarzeichen (;) im [modules]-Abschnitt, außer für CheckWMI.dll und
      RemoteConfiguration.dll</p>
    </li>
<li class="listitem">
      <p>definieren Sie optional ein Passwort für Clients, indem Sie die 'password'-Option im [Settings]-Abschnitt
      setzen.</p>
    </li>
<li class="listitem">
      <p>entfernen Sie das Kommentarzeichen (;) vor der 'allowed_hosts'-Option im [Settings]-Abschnitt. Fügen Sie die
      IP-Adresse des Icinga-Servers ein oder lassen Sie diese Angabe leer, so dass sich alle Hosts verbinden können.</p>
    </li>
<li class="listitem">
      <p>entfernen Sie ggf. das Kommentarzeichen vor der 'port'-Option im [NSClient]-Abschnitt und setzen Sie den Wert auf
      '12489' (Standard).</p>
    </li>
</ul></div>

  <p>8. Starten Sie den NSClient++-Dienst mit dem folgenden Befehl:</p>

  <pre class="screen"> nsclient++ /start</pre>

  <p>9. Wenn es sauber installiert ist, sollte ein neues Icon in Ihrem Infobereich auftauchen, ein gelber Kreis mit einem
  schwarzen 'M'.</p>

  <p>10. Geschafft! Der Windows-Rechner kann nun der Icinga-Überwachungskonfiguration hinzugefügt werden...</p>

  <p><span class="bold"><strong>Icinga konfigurieren</strong></span></p>

  <p>Nun ist es Zeit, einige <a class="link" href="objectdefinitions.html" title="Objektdefinitionen">Objektdefinitionen</a> in Ihren
  Icinga-Konfigurationsdateien anzulegen, um den neuen Windows-Rechner zu überwachen.</p>

  <p>Editieren Sie die <span class="emphasis"><em>windows.cfg</em></span>-Datei.</p>

  <pre class="screen"> vi /usr/local/icinga/etc/objects/windows.cfg</pre>

  <p>Fügen Sie eine neue <a class="link" href="objectdefinitions.html#objectdefinitions-host">Host</a>-Definition für den Windows-Rechner hinzu, den Sie
  überwachen möchten. Wenn dies der *erste* Windows-Rechner ist, den Sie überwachen, dann können Sie einfach die
  Beispiel-Definitionen in der <span class="emphasis"><em>windows.cfg</em></span>-Datei anpassen. Ändern Sie die <span class="emphasis"><em>host_name</em></span>-,
  <span class="emphasis"><em>alias</em></span>- und <span class="emphasis"><em>address</em></span>-Felder auf die entsprechenden Werte des Windows-Rechners.</p>

  <pre class="screen"> define host{
        use             windows-server  ; Standard-Werte von einer Windows-Server-Vorlage erben (diese Zeile nicht löschen!)
        host_name       winserver
        alias           My Windows Server
        address         192.168.1.2
        }</pre>

  <p>Gut. Nun können Sie (in der gleichen Konfigurationsdatei) einige Service-Definitionen hinzufügen, um Icinga
  mitzuteilen, welche Dinge auf dem Windows-Server zu überwachen sind. Wenn dies der *erste* Windows-Rechner ist, den Sie
  überwachen, dann können Sie einfach die Beispiel-Definitionen in der <span class="emphasis"><em>windows.cfg</em></span>-Datei anpassen.</p>

  <p><span class="inlinemediaobject"><img src="../images/note.gif"></span> Anmerkung: Ersetzen Sie "<span class="emphasis"><em>winserver</em></span>" in den folgenden Beispiel-Definitionen durch den
  Namen, den Sie in der <span class="emphasis"><em>host_name</em></span>-Direktive der Host-Definitionen angegeben haben, die Sie gerade hinzugefügt
  haben.</p>

  <p>Fügen Sie die folgende Service-Definition hinzu, um die Version des NSClient++-Addons zu überwachen, das auf dem
  Windows-Rechner läuft. Dies ist nützlich, wenn Sie Ihre Windows-Server mit einer neueren Version des Addons aktualisieren
  möchten, weil Sie sehen können, welche Windows-Rechner noch auf die neueste Version des NSClient++-Addon aktualisiert
  werden muss.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     NSClient++ Version
        check_command           check_nt!CLIENTVERSION
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um die Laufzeit des Windows-Servers zu überwachen.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     Uptime
        check_command           check_nt!UPTIME
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um die CPU-Belastung des Windows-Servers zu überwachen und einen
  CRITICAL-Alarm zu erzeugen, wenn die 5-Minuten-Belastung mindestens 90% beträgt oder einen WARNING-Alarm, wenn die
  5-Minuten-Belastung mindestens 80% beträgt.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um die Speicherbelegung des Windows-Servers zu überwachen und einen
  CRITICAL-Alarm zu erzeugen, wenn die Belegung mindestens 90% beträgt oder einen WARNING-Alarm, wenn die Belegung mindestens 80%
  beträgt.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um die Plattenbelegung von Laufwerk C: des Windows-Servers zu überwachen
  und einen CRITICAL-Alarm zu erzeugen, wenn die Belegung mindestens 90% beträgt oder einen WARNING-Alarm, wenn die Belegung
  mindestens 80% beträgt.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um den W3SVC-Dienst des Windows-Servers zu überwachen und einen
  CRITICAL-Alarm zu erzeugen, wenn der Dienst gestoppt ist.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     W3SVC
        check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
        }</pre>

  <p>Fügen Sie die folgende Service-Definition hinzu, um den Explorer.exe-Prozess des Windows-Servers zu überwachen und einen
  CRITICAL-Alarm zu erzeugen, wenn der Prozess nicht läuft.</p>

  <pre class="screen"> define service{
        use                     generic-service
        host_name               winserver
        service_description     Explorer
        check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
        }</pre>

  <p>Das war es vorerst. Sie haben einige grundlegende Dienste hinzugefügt, die auf dem Windows-Rechner überwacht werden
  sollen. Speichern Sie die Konfigurationsdatei.</p>

  <p><span class="bold"><strong>Passwortschutz</strong></span></p>

  <p>Wenn Sie ein Passwort in der NSClient++-Konfigurationsdatei auf dem Windows-Rechner angegeben haben, dann müssen Sie
  die <span class="emphasis"><em>check_nt</em></span>-Befehlsdefinition anpassen, damit sie das Passwort enthält. Öffnen Sie die
  <span class="emphasis"><em>commands.cfg</em></span>-Datei.</p>

  <pre class="screen"> vi /usr/local/icinga/etc/objects/commands.cfg</pre>

  <p>Ändern Sie die Definition des <span class="emphasis"><em>check_nt</em></span>-Befehls, damit sie das "-s &lt;PASSWORD&gt;"-Argument enthält
  (wobei PASSWORD das Passwort ist, das Sie auf dem Windows-Rechner angegeben haben):</p>

  <pre class="screen"> define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$
        }</pre>

  <p>Speichern Sie die Datei</p>

  <p><span class="bold"><strong>Icinga neu starten</strong></span></p>

  <p>Sie sind fertig mit der Anpassung der Icinga-Konfiguration, so dass Sie nun <a class="link" href="verifyconfig.html" title="Überprüfen Ihrer Icinga-Konfiguration">die
  Konfigurationsdateien überprüfen</a> und <a class="link" href="startstop.html" title="Icinga starten und stoppen">Icinga neu starten</a> müssen.</p>

  <p>Wenn die Überprüfung irgendwelche Fehler enthält, dann müssen Sie diese beheben, bevor Sie fortfahren. Stellen Sie sicher,
  dass Sie Icinga nicht (erneut) starten, bevor die Überprüfung ohne Fehler durchgelaufen ist!</p>
  <a class="indexterm" name="id5528397"></a>
  <a class="indexterm" name="id5528407"></a>
  <a class="indexterm" name="id5528414"></a>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="upgrading_idoutils.html">Zurück</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch02.html">Nach oben</a></td>
<td width="40%" align="right"> <a accesskey="n" href="monitoring-linux.html">Weiter</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">IDOUtils-Datenbank aktualisieren </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td>
<td width="40%" align="right" valign="top"> Linux/Unix-Rechner überwachen</td>
</tr>
</table>
</div>
<P class="copyright">© 2009-2010 Icinga Development Team, http://www.icinga.org</P>
</body>
</html>