File: components.html

package info (click to toggle)
icinga 1.14.2%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 49,264 kB
  • sloc: ansic: 108,564; sql: 9,656; sh: 4,945; perl: 3,439; makefile: 1,213; php: 581; xml: 104
file content (218 lines) | stat: -rw-r--r-- 9,945 bytes parent folder | download
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>