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
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>12.2. Komponenten</title>
<link rel="stylesheet" href="../stylesheets/icinga-docs.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
<meta name="keywords" content="Supervision, Icinga, Nagios, Linux">
<link rel="home" href="index.html" title="Icinga Version 1.14 Dokumentation">
<link rel="up" href="ch12.html" title="Kapitel 12. IDOUtils">
<link rel="prev" href="db_intro.html" title="12.1. Einleitung">
<link rel="next" href="configido.html" title="12.3. Konfiguration der IDOUtils">
<script src="../js/jquery-min.js" type="text/javascript"></script><script src="../js/icinga-docs.js" type="text/javascript"></script>
</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">12.2. Komponenten</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="db_intro.html">Zurück</a> </td>
<th width="60%" align="center">Kapitel 12. IDOUtils</th>
<td width="20%" align="right"> <a accesskey="n" href="configido.html">Weiter</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="section" title="12.2. Komponenten">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="components"></a>12.2. Komponenten</h2></div></div></div>
<div class="toc"><dl>
<dt><span class="section">12.2.1. <a href="components.html#overview">Überblick</a></span></dt>
<dt><span class="section">12.2.2. <a href="components.html#idomod">IDOMOD</a></span></dt>
<dt><span class="section">12.2.3. <a href="components.html#log2ido">LOG2IDO</a></span></dt>
<dt><span class="section">12.2.4. <a href="components.html#file2sock">FILE2SOCK</a></span></dt>
<dt><span class="section">12.2.5. <a href="components.html#ido2db">IDO2DB</a></span></dt>
</dl></div>
<div class="section" title="12.2.1. Überblick">
<div class="titlepage"><div><div><h3 class="title">
<a name="overview"></a>12.2.1. Überblick</h3></div></div></div>
<p>Es gibt vier Hauptkomponenten, aus denen die IDO-Utilities bestehen:</p>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<p>IDOMOD-Event-Broker-Modul</p>
</li>
<li class="listitem">
<p>LOG2IDO-Utility</p>
</li>
<li class="listitem">
<p>FILE2SOCK-Utility</p>
</li>
<li class="listitem">
<p>IDO2DB-Daemon</p>
</li>
</ol></div>
<p>Jede Komponente wird auf den folgenden Seiten genauer beschrieben.</p>
</div>
<div class="section" title="12.2.2. IDOMOD">
<div class="titlepage"><div><div><h3 class="title">
<a name="idomod"></a>12.2.2. IDOMOD</h3></div></div></div>
<p>Die IDO-Utilities enthalten ein Icinga-Event-Broker-Modul (IDOMOD.O), das die Daten des Icinga-Daemon
exportiert.</p>
<p>Wenn wir annehmen, dass Icinga mit aktivierten Event-Broker-Modul kompiliert wurde (das ist der Default), dann können Sie
Icinga konfigurieren, dass das IDOMOD-Modul während der Laufzeit geladen wird. Sobald das Modul vom Icinga-Daemon geladen
wird, kann es auf die Daten und die Logik des laufenden Icinga-Prozesses zugreifen.</p>
<div class="figure">
<a name="idm139734663148928"></a><p class="title"><b>Abbildung 12.5. Geladenes IDOMOD-Event-Broker-Modul</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig5.png" alt="Geladenes IDOMOD-Event-Broker-Modul"></div>
</div>
</div>
<br class="figure-break">
<p>Das IDOMOD-Modul wurde konzipiert, um sowohl Konfigurationsdaten als auch Informationen über verschiedene Laufzeitereignisse, die
während des Überwachungsprozesses auftreten, aus dem Icinga-Daemon zu exportieren. Das Modul kann diese Daten an eine normale
Datei, einen Unix-Domain- oder einen TCP-Socket senden.</p>
<div class="figure">
<a name="idm139734663145248"></a><p class="title"><b>Abbildung 12.6. IDOMOD-Möglichkeiten</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig6.png" alt="IDOMOD-Möglichkeiten"></div>
</div>
</div>
<br class="figure-break">
<p>Das IDOMOD-Modul schreibt die Daten in einem Format, dass der IDO2DB-Daemon (wird später beschrieben) verstehen kann.</p>
<p>Falls das IDOMOD-Modul die Daten in eine Datei schreibt, dann können Sie es so konfigurieren, die Ausgabedatei regelmäßig rotiert
und/oder mit einem vordefinierten Icinga-Befehl verarbeitet wird. Dies kann nützlich sein, wenn Sie die Ausgabedatei zu einer
anderen Maschine übertragen möchten (mit SSH, etc.) oder den Inhalt mit dem FILE2SOCK-Utility (wird später beschrieben) an den
IDO2DB-Daemon senden möchten.</p>
<p>Falls dasIDOMOD-Modul die Daten an einen TCP- oder Unix-Domain-Socket schickt, dann gibt es ein wenig Schutz gegen
Verbindungsabbrüche. Das Modul wird versuchen, die Ausgaben zwischenzuspeichern, bis es sich (erneut) mit dem Socket verbinden kann.
Dies ist hilfreich, wenn der Prozess, der den Socket anlegt bzw. darauf lauscht, (erneut) gestartet werden muss.</p>
</div>
<div class="section" title="12.2.3. LOG2IDO">
<div class="titlepage"><div><div><h3 class="title">
<a name="log2ido"></a>12.2.3. LOG2IDO</h3></div></div></div>
<p>Das LOG2IDO-Utility wurde entwickelt, damit Sie über den IDO2DB-Daemon (<a class="link" href="components.html#ido2db" title="12.2.5. IDO2DB">wird später
beschrieben</a>) historische Datei aus Icinga-, Nagios- und NetSaint-Log-Dateien in eine Datenbank importieren können. Das
Utility funktioniert, indem historische Log-Dateidaten in einem Format, das der IDO2DB-Daemon versteht, an eine normale Datei, ein
Unix-Domain- oder ein TCP-Socket geschickt werden. Der IDO2DB-Daemon kann dann genutzt werden, um diese Ausgaben zu verarbeiten und die
Informationen in einer Datenbank zu speichern.</p>
<div class="figure">
<a name="idm139734663137696"></a><p class="title"><b>Abbildung 12.7. LOG2IDO-Utility</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig7.png" alt="LOG2IDO-Utility"></div>
</div>
</div>
<br class="figure-break">
</div>
<div class="section" title="12.2.4. FILE2SOCK">
<div class="titlepage"><div><div><h3 class="title">
<a name="file2sock"></a>12.2.4. FILE2SOCK</h3></div></div></div>
<p>Das FILE2SOCK-Utility ist ziemlich simpel. Es liest Eingaben von einer normalen Daten (oder STDIN) und schickt diese Daten
entweder an einen Unix-Domain- oder einen TCP-Socket. Die gelesenen Datei werden nicht bearbeitet, bevor sie an den Socket geschickt
werden.</p>
<div class="figure">
<a name="idm139734663133168"></a><p class="title"><b>Abbildung 12.8. FILE2SOCK-Utility</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig8.png" alt="FILE2SOCK-Utility"></div>
</div>
</div>
<br class="figure-break">
<p>Dieses Utility ist nützlich, wenn Sie die Ausgaben den IDOMOD-Event-Broker-Moduls und/oder des LOG2IDO-Utilitys in eine normale
Datei umleiten. Sobald diese Komponenten ihre Ausgaben in eine Datei geschrieben haben, können Sie das FILE2SOCK-Utility nutzen, um den
Inhalt der Datei an den TCP- oder den Unix-Domain-Socket des IDO2DB-Daemons zu schicken.</p>
</div>
<div class="section" title="12.2.5. IDO2DB">
<div class="titlepage"><div><div><h3 class="title">
<a name="ido2db"></a>12.2.5. IDO2DB</h3></div></div></div>
<p>Das IDO2DB-Utility ist gedacht, um die Datenausgaben der IDOMOD- und LOG2IDO-Komponenten zu nehmen und in einer MySQL, Oracle-
oder PostgreSQL-Datenbank zu speichern.</p>
<p>Beim Start des IDO2DB-Daemons legt dieser entweder einen TCP- oder einen Unix-Domain-Socket an und warten auf Client, die sich
verbinden. IDO2DB kann entweder als einzelner, als Multiprozess-Daemon oder unter INETD laufen (wenn ein TCP-Socket verwendet
wird).</p>
<div class="figure">
<a name="idm139734663127296"></a><p class="title"><b>Abbildung 12.9. IDO2DB-Daemon</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig9.png" alt="IDO2DB-Daemon"></div>
</div>
</div>
<br class="figure-break">
<p>Mehrere Clients können sich mit dem Socket des IDO2DB-Daemons verbinden und gleichzeitig Daten übertragen. Für jeden neuen Client,
der sich verbindet, wird ein separater IDO2DB-Prozess erzeugt. Die Daten jedes Clients werden gelesen und in einer benutzerdefinierten
Datenbank für spätere Abfragen und Verarbeitung gespeichert.</p>
<div class="figure">
<a name="idm139734663124608"></a><p class="title"><b>Abbildung 12.10. IDO2DB mit mehreren Clients</b></p>
<div class="figure-contents">
<div class="mediaobject"><img src="../images/fig10.png" alt="IDO2DB mit mehreren Clients"></div>
</div>
</div>
<br class="figure-break">
<p>Der IDO2DB-Daemon unterstützt im Moment MySQL-, Oracle- und PostgreSQL-Datenbanken.</p>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="db_intro.html">Zurück</a> </td>
<td width="20%" align="center"><a accesskey="u" href="ch12.html">Nach oben</a></td>
<td width="40%" align="right"> <a accesskey="n" href="configido.html">Weiter</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">12.1. Einleitung </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td>
<td width="40%" align="right" valign="top"> 12.3. Konfiguration der IDOUtils</td>
</tr>
</table>
</div>
<P class="copyright">© 1999-2009 Ethan Galstad, 2009-2017 Icinga Development Team, https://www.icinga.com</P>
</body>
</html>
|