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
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Icinga Plugins</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="ch05.html" title="Kapitel 5. Die Grundlagen">
<link rel="next" href="macros.html" title="Makros verstehen und wie sie arbeiten">
</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">Icinga Plugins</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="ch05.html">Zurück</a> </td>
<th width="60%" align="center">Kapitel 5. Die Grundlagen</th>
<td width="20%" align="right"> <a accesskey="n" href="macros.html">Weiter</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" title="Icinga Plugins">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="plugins"></a>Icinga Plugins</h2></div></div></div>
<p><span class="bold"><strong>Einführung</strong></span></p>
<p>Icinga enthält nicht, wie viele andere Überwachungs-Tools, interne Mechanismen zur Prüfung des Zustands von Hosts
und Services in Ihrem Netzwerk. Icinga verlässt sich statt dessen auf externe Programme (Plugins genannt), die all die
schmutzige Arbeit tun.</p>
<p><span class="bold"><strong>Was sind Plugins?</strong></span></p>
<p>Plugins sind kompilierte Programme oder Scripts (Perl-Scripts, Shell-Scripts, usw.), die von einer Kommandozeile aus
laufen können, um den Status eines Hosts oder Service zu prüfen. Icinga benutzt die Ergebnisse von Plugins, um den
aktuellen Status von Hosts oder Services in Ihrem Netzwerk zu ermitteln.</p>
<p>Icinga wird ein Plugin immer dann ausführen, wenn die Notwendigkeit besteht, den Status eines Hosts oder Service zu
prüfen. Das Plugin tut <span class="emphasis"><em>etwas</em></span> (beachten Sie den sehr allgemeinen Ausdruck), um die Prüfung auszuführen und
dann einfach die Ergebnisse an Icinga zurückzuliefern. Icinga wird die Ergebnisse verarbeiten, die es vom Plugin
erhält, und dann notwendige Aktionen ausführen (starten von <a class="link" href="eventhandlers.html" title="Eventhandler">Eventhandlern</a>, senden von <a class="link" href="notifications.html" title="Benachrichtigungen">Benachrichtigungen</a>, etc).</p>
<p><span class="bold"><strong>Plugins als eine Abstraktionsschicht</strong></span></p>
<div class="mediaobject"><img src="../images/plugins.png"></div>
<p>Plugins arbeiten wie eine Abstraktionsschicht zwischen der Überwachungslogik im Icinga-Dämon und den eigentlichen
Services und Hosts, die überwacht werden.</p>
<p>Der Vorteil dieses Typs von Plugin-Architektur ist, dass Sie fast alles überwachen können, was Ihnen einfällt. Wenn Sie
den Prozess der Überwachung automatisieren können, können Sie es mit Icinga überwachen. Es gibt bereits eine Menge von
Plugins, die erzeugt wurden, um grundlegende Ressourcen wie z.B. Prozessorauslastung, Plattenbelegung, Ping-Raten usw. zu
überwachen. Wenn Sie etwas anderes überwachen möchten, werfen Sie einen Blick in die Dokumentation zu <a class="link" href="pluginapi.html" title="Nagios Plugin API">Plugins schreiben</a> und erstellen Sie ein eigenes. Es ist einfach!</p>
<p>Der Nachteil dieses Typs von Plugin-Architektur ist die Tatsache, dass Icinga absolut keine Ahnung davon hat, was
Sie überwachen. Sie könnten Netzwerkverkehr-Statistiken, Datenfehler-Raten, Raumtemperatur, CPU-Spannung, Lüftergeschwindigkeit,
Prozessorauslastung, Plattenbelegung überwachen oder die Fähigkeit Ihres superphantastischen Toasters, am Morgen Ihr Brot
ordnungsgemäß zu bräunen... Icinga versteht nicht die Besonderheiten dessen, was überwacht wird - es verfolgt lediglich
Veränderungen des <span class="emphasis"><em>Zustands</em></span> dieser Ressourcen. Nur die Plugins selbst wissen genau, was sie überwachen und
wie die eigentlichen Prüfungen auszuführen sind.</p>
<p><span class="bold"><strong>Welche Plugins sind verfügbar?</strong></span></p>
<p>Es gibt bereits zahlreiche Plugins, um viele verschiedene Arten von Geräten und Services zu überwachen, u.a.:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p><code class="systemitem">HTTP</code>, <code class="systemitem">POP3</code>, <code class="systemitem">IMAP</code>, <code class="systemitem">FTP</code>, <code class="systemitem">SSH</code>, <code class="systemitem">DHCP</code></p>
</li>
<li class="listitem">
<p>CPU-Auslastung, Plattenbelegung, Speicherauslastung, Anzahl Benutzer</p>
</li>
<li class="listitem">
<p>Unix/Linux, Windows- und Netware-Server</p>
</li>
<li class="listitem">
<p>Router und Switches</p>
</li>
<li class="listitem">
<p>etc.</p>
</li>
</ul></div>
<p><span class="bold"><strong>Plugins beschaffen</strong></span></p>
<p>Plugins werden nicht mit Icinga verteilt, aber Sie finden die offiziellen Nagios-Plugins zum Download und
viele weitere Plugins, die von Nagios-Benutzern erstellt und gewartet werden, an folgenden Stellen:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
<p>Nagios Plugins Project: <a class="link" href="http://sourceforge.net/projects/nagiosplug" target="_top">http://sourceforge.net/projects/nagiosplug</a></p>
</li>
<li class="listitem">
<p>Nagios Downloads Page: <a class="link" href="http://www.nagios.org//download/" target="_top">http://www.nagios.org//download/</a></p>
</li>
<li class="listitem">
<p>MonitoringExchange: <a class="link" href="http://www.monitoringexchange.org" target="_top">http://www.monitoringexchange.org</a></p>
</li>
</ul></div>
<p><a name="plugins-howto"></a><span class="bold"><strong>Wie benutze ich Plugin X?</strong></span></p>
<p>Fast alle Plugins zeigen grundlegende Bedienungshinweise an, wenn sie von der Kommandozeile mit der Option '-h' oder
'--help' aufgerufen werden. Wenn Sie z.B. wissen möchten, wie das Plugins check_http arbeitet bzw. welche Optionen es
akzeptiert, sollten Sie folgenden Befehl ausprobieren:</p>
<pre class="screen"> ./check_http --help</pre>
<p><span class="bold"><strong>Plugin API</strong></span></p>
<p>Informationen zu technischen Aspekten von Plugins sowie zur Erstellung Ihrer eigenen Plugins finden Sie <a class="link" href="pluginapi.html" title="Nagios Plugin API">hier</a>.</p>
<a class="indexterm" name="id5568105"></a>
<a class="indexterm" name="id5568116"></a>
<a class="indexterm" name="id5568121"></a>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="ch05.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="macros.html">Weiter</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Kapitel 5. Die Grundlagen </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td>
<td width="40%" align="right" valign="top"> Makros verstehen und wie sie arbeiten</td>
</tr>
</table>
</div>
<P class="copyright">© 2009-2010 Icinga Development Team, http://www.icinga.org</P>
</body>
</html>
|