Ist Zabbix das richtige Werkzeug für mich?


19

Ich möchte nur eine kleine Handvoll Server überwachen (weniger als 10).

Beim Lesen verschiedener Orte hört es sich so an, als wären die führenden Kandidaten (zumindest für Open Source):

  • Nagios
  • Munin
  • zabbix

Nach dem, was ich gelesen habe, neigen viele Menschen dazu, Munin und Nagios zusammen zu verwenden - Munin für die Geschichte und Grafiken und Nagios für die Alarmierung.

Auf der anderen Seite scheint Zabbix eine umfassendere Lösung zu sein, die einfacher zu konfigurieren ist als die beiden anderen. Also habe ich darüber nachgedacht, diesen Weg zu gehen.

Meine Gedanken im Moment sind:

  1. Was sind die allgemeinen Nachteile von Zabbix?
  2. Hat Zabbix einen geringen Platzbedarf für die überwachten Boxen?
  3. Muss ich wirklich einen ganzen anderen Server dafür einrichten? Ich habe derzeit einen Server mit sehr geringer Auslastung. Kann ich diesen für zwei Zwecke nutzen?

Wieso hast du Kakteen nicht in Betracht gezogen? Es verfügt über Warnfunktionen (Thold Plugin) und Verlaufsdaten (Grafiken) und ist erweiterbar (Plugins).
blank3

1
Cacti schien größtenteils eine andere Benutzeroberfläche zu sein als einige andere Skripte (und ich kann nicht viel von der Mysql-Überwachung profitieren, da ich keine SUPER-Berechtigung für die Datenbank habe).
hortitude

Antworten:


12

Ich denke, es ist am besten, sich auf die Beantwortung der spezifischen Fragen zu konzentrieren, die Sie hatten, unter Berücksichtigung der Größe Ihrer geplanten Bereitstellung (~ 10 überwachte Hosts).

  1. Was sind die allgemeinen Nachteile von Zabbix?

    • Es wird nicht automatisch herausgefunden, was zu überwachen ist, wann Sie benachrichtigt werden müssen usw. - Sie müssen sich überlegen, an welchen Metriken Sie interessiert sind, und diese im Voraus konfigurieren
    • Das Debuggen lässt zu wünschen übrig. obwohl in einer so kleinen umgebung hilfemöglichkeiten wie forum, irc channel etc problemlos ausreichen sollten
  2. Hat Zabbix einen geringen Platzbedarf für die überwachten Boxen?

    Ja definitiv. Zabbix kann mithilfe von Methoden wie SNMP und einfachen Netzwerkprüfungen (ist ein Port offen?) Überwachen und hat auch einen nativen Agenten für viele Plattformen. Da der Agent in C geschrieben ist, hat er einen extrem geringen Platzbedarf (im Gegensatz zu vielen interpretierten Skripten ...). Sie können problemlos verschiedene Prüfungen auf einem einzelnen überwachten Host kombinieren. Beachten Sie, dass Sie nicht nur Server überwachen, sondern auch Netzwerkgeräte und andere Dinge hinzufügen können.

  3. Muss ich wirklich einen ganzen anderen Server dafür einrichten? Ich habe derzeit einen Server mit sehr geringer Auslastung. Kann ich diesen für zwei Zwecke nutzen?

    Hängt - wenn es eines der unterstützten Betriebssysteme für den Server ausführt - definitiv davon ab. Dafür sind die Anforderungen an die Umgebung sehr gering. Stellen Sie sicher, dass Sie Standardvorlagen nur als Richtlinie verwenden. Es wird empfohlen, eigene Vorlagen mit längeren Intervallen zwischen Überprüfungen zu erstellen. Grundsätzlich besteht Zabbix aus 3 Komponenten - DB, Frontend, Server. Wenn Sie möchten, können Sie den vorhandenen Datenbankserver und den vorhandenen Webserver im Unternehmen für die ersten beiden Komponenten wiederverwenden und dann den Zabbix-Server auf jeder unterstützten Plattform ausführen. Dies ist eine absolut gültige Konfiguration.

Alle spezifischen Fragen wären in #zabbix auf Freenode sehr willkommen.


11

Ich benutze Zabbix seit 2 Jahren, bevor ich Nagios benutzte ...

Meiner Meinung nach ist der große Unterschied: Mit Nagios erhalten Sie einen Status (OK / WARNING / CRITICAL), mit Zabbix erhalten Sie Daten (Integer, Float, String ...).

Das ist ein wirklich guter Punkt für Zabbix, weil:

  • Sie können beliebige (numerische) Daten grafisch darstellen, ohne ein Diagramm zu erstellen oder zu definieren
  • Sie können Warnungen / Auslöser 'einfach' aus mehr als einem Datenwert definieren

Die Verwendung des Agenten zur einfachen / schnellen Erfassung grundlegender Systemdaten ist ebenfalls sehr hilfreich.

Nachteile von Zabbix:

  • weniger bekannt als Nagios
  • Datenbank zum Speichern von Konfiguration und Daten (schwieriger zu sichern und zu bearbeiten als flache Dateien)

6

Was sind Ihre Ziele für die Überwachung? Betriebszeit? Performance? Abrechnungsmetriken? Einige der oben aufgeführten Dienstprogramme sind für jede dieser Anwendungen besser und andere sind schlechter.

Zur Gewährleistung der Verfügbarkeit verwenden wir monit , das sowohl kostenlos als auch auf Unix / Linux-Systemen einfach einzurichten ist. Dieses Dienstprogramm überwacht, ob ein Prozess aktiv ist, und stellt sicher, dass nicht mehr als der angemessene Anteil an Ressourcen (CPU, Speicher) verbraucht wird. Bei einem Fehlverhalten startet monit den Prozess neu.

Für die Leistungsüberwachung empfehle ich Munin . Es ist einfach zu konfigurieren und verwendet perl / bash / python / whatever als Datenerfassungsmethode. Munin kann die Leistung mehrerer Computer an einem Ort erfassen und einfach zu verstehende Diagramme erstellen.

Für Abrechnungsmetriken (Bandbreitenverbrauch) empfehle ich PRTG . Es ist nicht kostenlos, bietet jedoch Berichte und Statistiken auf professioneller Ebene, die problemlos als Teil des Rechnungsberichts Ihres Kunden verwendet werden können, wenn Sie dies tun. Wir haben unsere Zabbix-Installation, die die Verwendung von Agenten auf jedem überwachten Computer erforderte, durch PRTG ersetzt, das SNMP verwendet, und wir haben nie zurückgeschaut.

Ich habe auch Zenoss verwendet , was sehr nett war und einfach zu installieren und zu konfigurieren war. Zenoss benötigte eine lange Einarbeitungszeit, um zu lernen, wie wir alle benötigten Metriken erhalten.


1
Ich hatte den Eindruck, dass Zabbix SNMP nutzen kann - nicht wahr?
UpTheCreek

1
Sicher kann es!
Joe

3

Ich verwende zabbix, um die Infrastruktur unseres Unternehmens zu überwachen (das sind nur 6 Server + das gesamte Netzwerkmaterial). Ich habe Zabbix seit über zwei Jahren und es funktioniert großartig. Mir gefällt die Tatsache, dass alles in einer App enthalten ist und nicht viele Plugins installiert werden müssen. Das Interface gewinnt keine Designpreise, ist aber in Sachen Funktionalität überraschend gut angelegt. Ich hatte in der Vergangenheit einige zeitweise auftretende Hardwareprobleme auf unseren Servern und viele historische Daten in zabbix haben definitiv viel dazu beigetragen, diese zu beseitigen.

Einige Versionen schienen Stabilitätsprobleme zu haben und stürzten ab und zu ab, aber Monit hat sich darum gekümmert.

Ich empfehle, zabbix auf eine separate Box zu stellen (und einige stillgelegte Server-Hardware von vor 3-4 Jahren wird ziemlich gut funktionieren). Die Anwendung selbst ist nicht sehr schwer, belastet aber die Datenbank erheblich (in meinem Fall mysql). Das Speichern aller historischen Daten ist nicht billig.


1

Ich habe sowohl Zenoss als auch Zabbix verwendet. Die einzige Beschwerde, die ich über Zabbix habe, ist, dass es immer auf mich zu stürzen scheint. Ich hatte eine Installation bei meiner alten Arbeit, bei der wir uns auf Zabbix und Zenoss verdoppelt haben (Kamil kann mehr dazu sagen) und auch eine Installation zu Hause und bei Free Geek Vancouver, wo ich dort Sysadmin-Arbeit mache. Alle drei stürzen regelmäßig ab und der Daemon müsste neu gestartet werden.

Zenoss finde ich schön, weil es ziemlich stabil ist und eine viel viel schönere Benutzeroberfläche hat, aber es ist sehr ressourcenintensiv.

Abgesehen davon würde ich mich immer noch für eine Überwachungslösung bei Zabbix entscheiden, nur weil die Art und Weise, wie SOP neue Geräte einrichtet, meiner Meinung nach besser entspricht. Am besten richten Sie alle ein und sehen, welches Ihnen am besten gefällt.


1

Wir verwenden Zabbix seit über 4 Jahren (jetzt mit 1.6) und es ist immer noch kein einziges Mal abgestürzt (auf RHEL5). Meine einzige Beschwerde in der Vergangenheit war der Mangel an Dokumentation und freundlicher Unterstützung (in Bezug auf die kostenlose Community-Unterstützung). Es gibt jetzt eine bessere Dokumentation, die mir aufgefallen ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.