# Best of Breed Ansatz - GLPI, Zabbix und Wazuh

<span style="white-space: pre-wrap;">Der </span>**"Best-of-Breed"-Ansatz**<span style="white-space: pre-wrap;"> (übersetzt etwa: "das Beste seiner Art/Rasse") ist eine Strategie, bei der man sich bewusst </span>**nicht**<span style="white-space: pre-wrap;"> für eine einzige "Alles-in-einem"-Lösung von einem Hersteller entscheidet. Stattdessen wählt man für jeden spezifischen Anwendungsbereich die jeweils beste verfügbare Software auf dem Markt aus – unabhängig vom Hersteller – und verbindet diese Spezialisten miteinander.</span>

**Oder "Do one thing and do it well." (Mache eine Sache und mache sie gut.)**

- Jedes Programm sollte eine einzige Aufgabe haben und diese perfekt ausführen. Statt eines riesigen Programms, das alles versucht, aber nichts richtig kann, bevorzugt man viele kleine, hochspezialisierte Werkzeuge.
- **Ihr Beispiel:**<span style="white-space: pre-wrap;"> Wazuh kümmert sich </span>**nur**<span style="white-space: pre-wrap;"> um Sicherheit, aber das extrem gut. Zabbix kümmert sich </span>**nur**<span style="white-space: pre-wrap;"> um Monitoring, ist darin aber ein Meister.</span>

<span style="white-space: pre-wrap;">Das genaue Gegenteil ist der </span>**"All-in-One"-**<span style="white-space: pre-wrap;"> oder </span>**"Best-of-Suite"-Ansatz**, bei dem man versucht, möglichst alle Anforderungen mit den Modulen eines einzigen, großen Herstellers (wie z.B. SAP, Microsoft oder Oracle) abzudecken.

### Eine einfache Analogie: Die Hi-Fi-Anlage

- **All-in-One-Ansatz:**<span style="white-space: pre-wrap;"> Sie kaufen eine Kompaktanlage von Sony. Der Verstärker, CD-Player und die Lautsprecher sind alle von einer Marke und perfekt aufeinander abgestimmt. Es funktioniert einfach, ist bequem, aber vielleicht ist der Klang nicht in jeder Disziplin absolut perfekt.</span>
- **Best-of-Breed-Ansatz:**<span style="white-space: pre-wrap;"> Sie sind ein Audio-Enthusiast. Sie kaufen den Verstärker von Rotel, weil er den besten Klang hat. Dazu die Lautsprecher von Bowers &amp; Wilkins, weil sie die klarsten Höhen liefern, und einen Plattenspieler von Rega. Jede Komponente ist der Spezialist auf ihrem Gebiet. Sie müssen die Teile selbst mit den richtigen Kabeln verbinden, aber am Ende erhalten Sie die bestmögliche Klangqualität.</span>

---

### Das Beispiel für den perfekten Anwendungsfall

<span style="white-space: pre-wrap;">Die Überlegung, </span>**GLPI, Zabbix und Wazuh**<span style="white-space: pre-wrap;"> zu kombinieren, ist ein klassisches Beispiel für eine sehr erfolgreiche Best-of-Breed-Strategie im IT-Management:</span>

- <span style="white-space: pre-wrap;">Sie haben nicht versucht, ein Tool zu finden, das </span>**irgendwie**<span style="white-space: pre-wrap;"> Inventar, Monitoring und Sicherheit kann.</span>
- Stattdessen haben Sie die besten Open-Source-Spezialisten für jeden Bereich ausgewählt:
    - **GLPI**<span style="white-space: pre-wrap;"> für Inventar &amp; ITSM</span>
    - **Zabbix**<span style="white-space: pre-wrap;"> für Performance-Monitoring</span>
    - **Wazuh**<span style="white-space: pre-wrap;"> für IT-Sicherheit (SIEM/XDR)</span>

### Vor- und Nachteile des Best-of-Breed-Ansatzes

<table id="bkmrk-vorteilenachteile%E2%9C%85-%C3%9C" style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(240, 244, 249); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 32px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><colgroup><col></col><col></col></colgroup><tbody><tr style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-row; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;">Vorteile

</td><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;">Nachteile

</td></tr><tr style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-row; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">✅ </span>

**Überlegene Funktionalität:**

<span style="white-space: pre-wrap;"> Jedes Tool ist ein Experte auf seinem Gebiet und bietet mehr Tiefe und bessere Funktionen als ein Alleskönner-Modul.</span>

</td><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">❌ </span>

**Integrationsaufwand:**

<span style="white-space: pre-wrap;"> Die verschiedenen Systeme müssen miteinander verbunden werden, damit sie Daten austauschen können. Dies erfordert oft Arbeit mit Schnittstellen (APIs).</span>

</td></tr><tr style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-row; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">✅ </span>

**Flexibilität &amp; Agilität:**

<span style="white-space: pre-wrap;"> Einzelne Komponenten können leicht ausgetauscht werden, wenn eine bessere Lösung auf den Markt kommt, ohne das gesamte System ersetzen zu müssen.</span>

</td><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">❌ </span>

**Mehrere Ansprechpartner:**

<span style="white-space: pre-wrap;"> Sie müssen sich mit mehreren Anbietern, Communitys oder Dokumentationen auseinandersetzen. Bei Problemen gibt es nicht "den einen" Verantwortlichen.</span>

</td></tr><tr style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-row; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">✅ </span>

**Kein "Vendor Lock-in":**

<span style="white-space: pre-wrap;"> Sie sind nicht von einem einzigen Hersteller und dessen Preispolitik, Produktstrategie oder Support abhängig.</span>

</td><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">❌ </span>

**Höhere Komplexität:**

<span style="white-space: pre-wrap;"> Die Verwaltung und Wartung mehrerer separater Systeme kann komplexer sein als die Pflege einer einzigen Suite.</span>

</td></tr><tr style="animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(27, 28, 29); inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-row; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">✅ </span>

**Oft kosteneffizienter:**

<span style="white-space: pre-wrap;"> Sie zahlen nur für die Funktionen, die Sie wirklich benötigen, und können oft auf leistungsstarke Open-Source-Lösungen zurückgreifen.</span>

</td><td style="background: none 0% 0% / auto repeat scroll padding-box border-box rgb(248, 250, 253); animation: 0s ease 0s 1 normal none running none; appearance: none; border: 1px solid; inset: auto; clear: none; clip: auto; color: rgb(27, 28, 29); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: table-cell; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(27, 28, 29) none 0px; overlay: none; padding: 8px 12px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1;"><span style="white-space: pre-wrap;">❌ </span>

**Inkonsistente Benutzeroberflächen:**

<span style="white-space: pre-wrap;"> Mitarbeiter müssen sich eventuell an verschiedene Bedienkonzepte und Oberflächen gewöhnen.</span>

</td></tr></tbody></table>

**Fazit:**<span style="white-space: pre-wrap;"> Der Best-of-Breed-Ansatz ist ideal für Unternehmen, die maximale Funktionalität und Flexibilität anstreben und bereit sind, einen gewissen Integrationsaufwand in Kauf zu nehmen. Ihre gewählte Kombination ist ein Paradebeispiel dafür, wie man sich ein extrem leistungsfähiges Gesamtsystem aus den besten Einzelteilen zusammenstellt.</span>