NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

0. Einleitung

Ich habe auf Habr keine einzige Artike zu NetXMS gefunden, obwohl ich sehr danach gesucht habe. Nur aus diesem Grund habe ich mich entschieden, dieses Werk zu schreiben, um diesem System Aufmerksamkeit zu schenken.

Dies ist sowohl ein Tutorial als auch ein How-to und ein oberflächlicher Überblick über die Möglichkeiten des Systems.

Dieser Artikel enthält eine oberflächliche Analyse und Beschreibung der Möglichkeiten des Systems. Ich habe aus verschiedenen Gründen nicht tief in die Funktionen eingetaucht. Außerdem würde die Beschreibung aller Funktionen weit mehr als einen Artikel in Anspruch nehmen.

Da ich mehr oder weniger nur mit Zabbix gearbeitet habe, wird in diesem Artikel häufig genau dieses System zum Vergleich mit dem Thema erwähnt. Außerdem ist es irgendwie so üblich, alles mit etwas allgemein Anerkanntem zu vergleichen.

1. Was und warum?

Ein Monitoring-System, wie aus der Definition ersichtlich, ist ein System, das es ermöglicht, jederzeit aktuelle Informationen über einen bestimmten Knoten, Netzwerkgerät, Router, etc. zu erhalten.

Warum das notwendig ist, ist ebenso offensichtlich. Um über das Geschehen informiert zu sein.

In der Regel kann ein Überwachungssystem umfassende Informationen über den Zustand der gesamten Infrastruktur sowie deren einzelner Komponenten liefern. Zudem, wenn Warnmeldungen eingerichtet sind (ohne diese ist jede Überwachung wertlos), erhalten wir ein leistungsstarkes Tool, das nicht nur eine zeitnahe Reaktion auf bereits aufgetretene Notfälle ermöglicht, sondern in vielen Fällen auch hilft, solche Vorfälle zu verhindern.

2. Warum NetXMS?

Ein bisschen Off-Topic für diejenigen, die viele Buchstaben mögenIn meiner Jugend, als ich noch unerfahren war... So beginnen doch üblicherweise alle Märchen? Nun, als ich ein Idealist war, beschäftigte ich mich mit dem Thema Infrastrukturmonitoring und kam zu dem Ergebnis, dass Zabbix unschlagbar ist. Zu diesem Zeitpunkt gefiel es mir wirklich gut, weil es viele Möglichkeiten bietet, vielseitig einsetzbar ist und sein Funktionsumfang mit eigenen Skripten erweitert werden kann. Man kann sagen, dass es praktisch alles kann, wenn man das nötige Know-how hat. Aber Zabbix ist ein recht komplexes Werkzeug. Um mich einigermaßen zurechtzufinden, benötigte ich fast zwei Wochen. Das war nur die Phase der Einführung. Danach brauchte ich noch ein paar Wochen, um das Monitoring all der Dinge einzurichten, die ich damals brauchte. Und wie ich damit den Zustand der Ports an Routern überwachen kann, habe ich mir angeschaut und war so eingeschüchtert, dass ich entschied, dass ich das nicht wirklich brauche... Nach dem Studium ist es definitiv ziemlich überwältigend für einen unerfahrenen Geist.

Nach einigen Jahren, in denen ich älter und erfahrener wurde, beschloss ich, dass es an der Zeit sei, mein Wissen über Überwachungssysteme aufzufrischen. Ich wollte endlich eine zuverlässige und stabile Netzwerküberwachung einrichten, da dieses Thema angesichts des Wachstums der Segmente, der Anbindung von Filialen und anderer Details immer relevanter wurde. Alles verändert sich, und ich begann, verschiedene Tools zu testen. Mal installierte ich dieses System und probierte es aus, mal das andere. Überall fehlte irgendetwas, überall gefiel mir etwas nicht. Mal war die Benutzeroberfläche unpraktisch, mal war die Einrichtung mühsam. Dann kam ich auf NetXMS. Übrigens: Während ich mit Zabbix zwei Wochen beschäftigt war, lief bei NetXMS alles innerhalb weniger Stunden rund. Vielleicht lag es an meiner Erfahrung mit Zabbix, oder es hat einfach an sich besser funktioniert ... schwer zu sagen.

NetXMS lässt sich relativ einfach installieren und einrichten. Es gibt Server- und Administrationskonsole-Versionen sowohl für Windows als auch für Linux, eine Diagrammerstellung, einen integrierten "Browser", der es ermöglicht, über die Administrationskonsole eine Verbindung zu Router über HTTP oder HTTPS herzustellen, und die Benutzeroberfläche ist intuitiv. Zudem gibt es einen Agenten für jedes Betriebssystem. Im Großen und Ganzen erweist sich diese Software als unkompliziert und benutzerfreundlich.

Die Dokumentation ist, um es am Rande zu erwähnen, mit 8 von 10 Punkten zu bewerten. Die wichtigsten Informationen sind enthalten, aber um die Feinheiten zu verstehen, muss man etwas tiefer eingreifen.

Die wichtigsten Vorteile, die der Entwickler hervorgehoben hatUmfassende Netzwerküberwachung
Automatische Erkennung, Visualisierung und Suche nach verbundenen Komponenten auf Ebene 2 und 3
Vollständige Unterstützung für SNMPv3
Aktive Erkennung mit scannenden "Sonden"
Passive Erkennung basierend auf Informationen von überwachten Geräten — ARP- und Routing-Tabellen, Schnittstellen
Überwachung von Anwendungen und Servern
Alle grundlegenden Metriken, die Sie erwarten: CPU, Dateisysteme, Ein- und Ausgabe, Speicher, Verkehr
JMX-Bridge zur Überwachung von Java-Anwendungen
Erweiterungen für spezifische Anwendungen: Oracle, MySQL, PostgreSQL, MongoDB, DB2, Tuxedo und viele andere
Integrations-APIs für eigene Anwendungen
Geeignet für große Netzwerke
Ein Server kann Hunderte von Metriken auf Tausenden von Geräten überwachen
Vollständige Unterstützung für verteilte Überwachung und horizontale Skalierung
Überwachung von überlappenden IP-Subnetzen
Flexibler Zugriffskontrolle für Betreiber und Kunden

3. Vertiefen wir uns

Wie man das System installiert - es gibt ein ganzes Handbuch für Administratoren, das auf der Entwicklerseite verfügbar ist, und es ist nicht kompliziert, deshalb werde ich nicht weiter darauf eingehen. Das Schwierigste bei der Installation ist die Anbindung des Systems an die Datenbank … Hier wird der Unterschied nur in der Wahl des DBMS und des Betriebssystems des Servers liegen. Ich habe Windows gewählt (weiter-weiter-Daten eingeben-fertig) und MSSQL, da ich das bereits hatte.

3.1. Auto-Erkennung aktivieren

Die Auto-Erkennung von Netzwerk-Knoten kann während der Installation aktiviert werden. Wenn dies aus irgendeinem Grund nicht durchgeführt wurde, kann sie immer in „Configuration-Netzwerkentdeckung“ aktiviert werden oder indem Sie auf das Symbol mit dem gleichen Namen klicken. Im Arbeitsbereich erscheinen die Entdeckungseigenschaften. Diese müssen aktiviert werden, indem sie in den passiven oder aktiven Modus versetzt werden, und andere Eigenschaften, wie z. B. die befragten Subnetze, müssen festgelegt werden. Hier können auch Filter erstellt werden, wobei sowohl die integrierten Systemeinstellungen ausgewählt und angepasst wurden als auch eigene Skripte verfasst werden können. Ehrlich gesagt – ich benötigte keine Filter. Aber die Konfiguration sieht ziemlich benutzerfreundlich und verständlich aus.

Hier können auch die Standard-SNMP-Community und deren Anmeldeinformationen (sprich Authentifizierung) angegeben werden.

3.2. Hinzufügen von Knoten

Wenn die automatische Erkennung aktiviert ist, werden die Endknoten (PCs, Drucker) automatisch hinzugefügt und den Subnetzen zugewiesen. Mit aktivem Netzwerkgerät wird es etwas komplizierter.

Zuerst sollte SNMP am Netzwerkgerät aktiviert und die Community eingerichtet werden. Wenn im Eigenschaften der automatischen Objekterkennung der Wert für die SNMP-Community nicht geändert wurde, verwendet das System die öffentliche Community; diese Einstellung kann jedoch für jeden Knoten in den Eigenschaften des hinzugefügten Knotens (node) geändert werden.

Zur besseren Übersicht können Geräte nach beliebigen Kriterien gruppiert werden. Dazu können im Baum unter Infrastructure Services Container erstellt und Knoten aus dem Entrie Network dort gebunden werden.

Nachdem SNMP auf den Routern aktiviert und konfiguriert wurde und sie zur überwachten Hardware hinzugefügt wurden, stellt das System automatisch eine Verbindung her, befragt die Geräte, erkennt, um welche es sich handelt, wendet Vorlagen an, beginnt mit der Datenerfassung und zeigt für jeden Router ein Frontpanel an. Ganz automatisch. Aus der Box. Als ich Zabbix einrichtete, konnte ich nur davon träumen.

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

Ich habe all meine Netzwerkgeräte manuell hinzugefügt, da sie aus irgendeinem Grund nicht von selbst erkannt wurden. Das ist ganz einfach. Erstellen Sie einen Container in den Infrastructure Services mit einem beliebigen Namen (zum Beispiel Switches), und Rechtsklick - Knoten erstellen, geben Sie den angezeigten Namen des Knotens, dessen IP-Adresse an und setzen Sie besser das Häkchen bei "NetXMS-Agenten-Nutzung deaktivieren", da dieser ohnehin nicht auf das Netzwerkgerät installiert werden kann und unnötige Pakete nicht erforderlich sind.

Integrierter Browser. Man kann einfach mit der rechten Maustaste auf den gewünschten Router klicken und die Web-Oberfläche des Geräts öffnen. Das erschien mir bequemer, als jedes Mal in meinen Aufzeichnungen nach der benötigten IP-Adresse zu suchen. Allerdings ist der Browser nicht besonders gut.

3.3. Erstellung einer Netzwerkkarte

Zunächst muss eine Netzwerkkarte als Objekt erstellt werden. Wie gewohnt — im Zweig Netzwerkkarte mit Rechtsklick, erstellen, Kartentyp auswählen, Parameter festlegen, und das System erledigt den Rest automatisch.

Die Kartentypen sind:

  1. Benutzerdefiniert. Dies ist eine Karte, die manuell nach den Wünschen des Nutzers erstellt wird.
  2. Layer-2-Topologie. Dies ist eine Karte, die es ermöglicht, alles automatisch für den Nutzer zu erstellen, basierend auf der 2. Ebene des OSI-Modells (sie erstellt im Wesentlichen eine Karte basierend auf den MAC-Adressen der Geräte).
  3. IP-Topologie, auch bekannt als Layer 3. Das ist dasselbe wie im Falle von Layer 2, nur dass die Karte auf der 3. Ebene des OSI-Modells (IP-Adressen) aufgebaut ist.

Beim manuellen Erstellen der Karte müssen Knoten aus dem Baum auf die Karte gezogen, verbunden usw. werden. Gewöhnliches Zeichnen.

In den anderen beiden Fällen müssen Sie einen Ausgangspunkt wählen, von dem aus das System beginnt, die Karte zu erstellen. Zum Beispiel einen Knoten eines Routers. Das System liest die Daten von diesem Router über die angeschlossenen Geräte und die Ports, an die sie angeschlossen sind, und fährt dann mit dem nächsten Router fort, vergleicht die Daten usw. Nach der Analyse aller Geräte wird NetXMS automatische Verbindungen zwischen den Netzwerkgeräten zeichnen, einschließlich der Ports, an die alles angeschlossen ist. Darüber hinaus können Sie angeben, dass das System auch Endgeräte (Drucker, PCs, Server) auf die Karte setzen soll, indem Sie einfach die entsprechende Option in den Karteneigenschaften auswählen.Rechtsklick — Eigenschaften — Karteneigenschaften. In diesem Punkt können Sie auch einen „Entdeckungsradius“ festlegen, wenn gewünscht oder erforderlich.

Ein kleiner Tipp: Aktivieren Sie die Einstellung "Always fit layout to screen", damit Sie beim Aktualisieren der Netzwerkkarte nicht das Arbeitsfeld scrollen und zoomen müssen.

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

In einer verteilten Netzwerk-Topologie können Objekte auf einer Karte platziert werden. Man kann beispielsweise ein Foto eines Server-Racks als Hintergrund verwenden und die benötigten Objekte darauflegen. So lässt sich der Status jedes Geräts im Rack schnell bestimmen. Meiner Meinung nach ist das äußerst nützlich, um im Falle einer Übergabe an einen Nachfolger oder um einem neuen Kollegen die Situation zu erklären. Anschaulich, praktisch, offensichtlich.

3.4. Agenten

Agenten sind sowohl für Windows als auch für Linux verfügbar. Das Prinzip funktioniert ähnlich wie bei den Zabbix-Agenten: Sie werden auf der Maschine installiert, von der Metriken abgerufen werden sollen, und übertragen Daten an den Überwachungsserver. Der Agent kann sowohl vor als auch nach der Hinzufügung des Knotens zum System installiert werden. Nachdem der Agent auf dem Knoten vorhanden ist, wird das System nach einer gewissen Zeit beginnen, Daten von ihm zu empfangen, wobei eine Standardvorlage angewendet wird. Überwachungsparameter können sowohl für einen einzelnen Knoten als auch durch Anbindung mehrerer vordefinierter Vorlagen hinzugefügt werden. Es wird empfohlen, mit Vorlagen zu arbeiten, da diese Einstellung flexibler ist.

Die Liste der überwachten Parameter für die Agenten ist recht umfangreich. Die vollständige Aufstellung finden Sie in der Wiki NetXMS

Sobald das System erkennt, dass ein Agent auf der Node läuft, wird diese Node sofort einem der Standardvorlagen zugeordnet – Windows, Linux, HP-UX, Generic UNIX, AIX, abhängig vom Betriebssystem der Node.

Die Standardvorlage für Windows-Hosts:

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

Um einen Parameter zur Überwachung einer bestimmten Node hinzuzufügen, klicken Sie auf „Rechtsklick-Data Collection Parameter“, dann auf „Rechtsklick im Arbeitsbereich – Neuer Parameter“, und wählen Sie das Gewünschte aus der Liste aus. Hier können Sie auch Trigger für den überwachten Parameter konfigurieren.

Es ist wichtig zu erwähnen, dass die Agenten, ähnlich wie bei Zabbix, benutzerdefinierte Skripte ausführen können.

Wie installiert man das?Das ist Off-Topic, da jeder ... hmmm ... es so machen kann, wie er will.

Hier stellt sich die Frage, ob man die Agenten nur auf Servern oder auf allen Geräten im Netzwerk verteilen sollte. Wenn es nur wenige Server sind, ist die manuelle Installation am einfachsten. Bei vielen Geräten sind Domänenrichtlinien, KIX oder PowerShell eine gute Wahl. Es gibt den Schalter /SILENT für Agenten, der eine transparente Installation für den Nutzer ermöglicht (wenn wir von der Verteilung auf alle Geräte im Netzwerk sprechen). Ich bevorzuge Skripte, da man Bedingungen festlegen und ein Flag erstellen kann, während Richtlinien das Programm jedes Mal beim Einschalten des PCs installieren. Also erstellen wir ein Skript, das überprüft, ob die Flag-Datei vorhanden ist. Wenn nicht, startet es den Installer mit dem Schalter /SILENT und erstellt nach erfolgreicher Installation die Flag-Datei. Profit.

3.5. Trigger

Trigger können so eingerichtet werden, dass sie auf bestimmte Ereignisse in den gesammelten Daten reagieren. Beispielsweise kann das Überschreiten eines bestimmten Wertes des Ping-Pong zu einem Router beobachtet werden. Außerdem kann für jeden Trigger die Benachrichtigungsmethode konfiguriert werden (für einige reicht ein Symbol in der Konsole, während andere sofort Benachrichtigungen an verschiedene Stellen senden). Die Reaktion auf Ereignisse wird aus den vordefinierten Optionen in der Aktionskonfiguration ausgewählt.

Um einen Trigger zu erstellen: Zugriff auf die Datensammlungskonfiguration der Nodes oder des Templates erhalten, indem Sie doppelt auf den gewünschten Parameter klicken (falls dieser nicht existiert, muss er zunächst erstellt werden), und dann im Eigenschaftenfenster zum Tab "Schwellenwerte" wechseln und auf die Schaltfläche "Hinzufügen" klicken.

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

«Funktion» — welches oder welche Werte zur Berechnung der Bedingung verwendet werden sollen. Es können folgende Werte angenommen werden (die Anzahl der zur Überprüfung verwendeten Werte wird im Feld "Samples" angegeben):
— Letzter abgefragter Wert: letzter/n erhaltene/n Wert/e
— Durchschnittswert: Durchschnitt der letzten
— Mittlere Abweichung: Durchschnittliche Abweichung
— Unterschied zum vorherigen Wert: Differenz zum vorherigen Wert
— Fehler bei der Datensammlung: Fehler beim Abrufen von Daten
— Summe der Werte: Summe der Werte
— Skript: Wert, der aus der Ausführung eines benutzerdefinierten Skripts resultiert

«Operation» — Bedingung, die den Auslöser aktiviert. Es können folgende Werte angenommen werden (der Wert wird im entsprechenden Feld "Value" angegeben):
— <: weniger als: kleiner als
— <=: kleiner oder gleich: kleiner oder gleich
— == gleich: gleich
— >=: größer oder gleich: größer oder gleich
— >: größer als: größer als
— !=: ungleich: nicht gleich
— wie: annähernd gleich
— nicht wie: nicht annähernd gleich
Bei den letzten beiden Parametern bin ich mir nicht sicher, wie sie funktionieren. Daher möchte ich nicht einmal spekulieren, welche Grenzen darin definiert sind.

Kurz gesagt, alles ist wie im Zabbix, nur dass man keine Formeln von Hand eingeben muss, aus Angst, einen Fehler zu machen oder Tippfehler zu machen. Für die Wiederherstellung des Triggers (deactivation event) wird das System automatisch den Wert einsetzen. (In Zabbix muss man wieder tippen und sich nicht vertippen).

3.6. Vorlagen

Rechtsklick - Vorlage erstellen, Vorlagenname eingeben. Rechtsklick - Datensammlungskonfiguration.

Ein wenig TheorieDie gesammelten Informationen können aus mehreren Quellen stammen. Das kann sein Agent NetXMS, der auf der Maschine arbeitet, oder ein „einfacher Anfrage“ oder „Internal«, der vom Server selbst gesendet wird (zum Beispiel derselbe Ping), „SNMP«, «SNMP-Prüfpunkte«, «Push«, «Windows Leistungszähler«, «SM-CLP«, oder eine benutzerdefinierte „Skript«. Für jeden Typ von Informationen kann der Typ ausgewählt werden, den das System bei Empfang erwarten wird. Zum Beispiel wird Ping einen ganzzahligen Wert (integer) zurückgeben, die Menge des freien Speicherplatzes in Bytes wird ebenfalls ein Integer sein, während die Temperatur nicht ganzzahlig, also real sein wird.

Für das Sammeln von Informationen über SNMP in NetXMS gibt es eine umfangreiche Liste vordefinierter Parameter. Das bedeutet, dass Sie keinen spezifischen OID eingeben müssen, sondern ihn im MIB-Baum finden können, was in der Praxis jedoch ziemlich problematisch ist… Am Ende muss man in der Dokumentation des Herstellers nachschlagen und die OID-Werte für jedes Gerät einzeln suchen. Das kann eine Menge Zeit kosten, um die Abfrage von Informationen von Geräten korrekt einzurichten, während man auf die Fehlermeldung des Systems stößt. „UNSUPPORTED“, und am Ende stellt sich heraus, dass dieses spezielle Gerät einfach nicht in der Lage ist, die angeforderten Informationen bereitzustellen. Hier bleibt einem nur, die Handbücher zu konsultieren und zu hoffen.

Zum Beispiel, um Informationen über die Antwortzeit eines Knotens (Ping) zu sammeln, müssen Sie einen neuen Parameter hinzufügen (Rechtsklick-neuer Parameter), im Feld Ursprung Internal auswählen, die Schaltfläche Auswählen drücken und die Ping-Zeit auswählen. Dort gibt es eine Suchfunktion, von der ich in Zabbix nur träumen konnte. Es macht auch Sinn, den Abfragezeitraum des Knotens zu ändern (standardmäßig ist er auf 60 Sekunden eingestellt. Das bedeutet, dass es fast eine volle Minute dauert, bis das System erkennt, dass etwas mit dem Router nicht stimmt, falls er direkt nach der letzten Abfrage durch das Überwachungssystem aufhört zu antworten, und dann wird Alarm geschlagen).

Liste der internen Daten, die verarbeitet werden können:

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

Nachdem alle erforderlichen Einstellungen im Template hinzugefügt wurden, müssen Sie Rechtsklick anwenden und alle Knoten auswählen, auf die dieses Template angewendet werden soll (Strg+Linksklick). Und das war's. Danach erscheint im Baum unter dem Template ein Zweig, den Sie aufklappen können, um alle Knoten zu sehen, auf die dieses Template angewendet wurde.

Beim Trennen eines Knotens vom Template hört die Sammlung der Daten nicht auf. Um die Sammlung abzubrechen, müssen Sie für jeden Knoten in die Datensammlungs-Konfiguration gehen und alles manuell löschen, oder zuerst die Parameter aus dem Template löschen und dann die Knoten entfernen. Ich weiß nicht, warum das so gestaltet wurde, aber ich finde es äußerst merkwürdig. Na ja, es ist wie es ist.

Im Template können Sie die benötigten gesammelten Daten auswählen und diese massenhaft in ein anderes Template kopieren. Und Sie müssen nicht händisch von einem Template zum anderen kopieren... Ich beginne, Zabbix zu hassen...

3.7. Dashboards

Merkwürdigerweise enthält das NetXMS-Wiki lediglich einen Link zu YouTube zu diesem Thema: Ein Dashboard erstellen, es gibt nicht einmal eine Liste und Beschreibung der Elemente, die zum Dashboard hinzugefügt werden können. Im Grunde ist alles so intuitiv verständlich. Bezeichnung — das ist einfach… nun ja… Label eben… Ich weiß nicht einmal, wie man das übersetzen soll. Naja, ein Feld mit einer Beschriftung, das zur Kennzeichnung und Abgrenzung von Elementen verwendet wird, da die Elemente selbst keine Namen enthalten. Liniendiagramm — das ist ein Liniendiagramm. Balkendiagramm — das ist ein Diagramm. Alarmviewer — eine Liste von Warnungen für den ausgewählten/n Knoten. Naja, die Namen sprechen für sich.

Als nächstes müssen Sie die Eigenschaften des Dashboards öffnen und die Ansichten anpassen. Uns interessiert der Tab Dashboard-Elemente. Number of columns — das ist die Anzahl der Spalten, der Elemente, die horizontal angeordnet werden. Jedes Objekt hat seine eigenen Eigenschaften, und ich würde empfehlen, das Häkchen bei Layout-Grab excessive vertical space zu entfernen, um die Größe jedes Elements zu minimieren.

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

3.8. Aktionskonfiguration

(Konfiguration-Aktionskonfiguration)
Im Wesentlichen sind dies Aktionen, die als Reaktion auf das Auslösen von Triggern erfolgen.

NetXMS als Monitoring-System für die Faulen… und ein Vergleich mit Zabbix

NetXMS kann E-Mails, SMS, XMPP-Nachrichten versenden, als Reaktion auf das Auslösen eines Triggers. Das ist alles recht einfach — einfach die benötigten Felder ausfüllen.

Es ist ebenfalls möglich:

— Eine Benachrichtigung an einen anderen NetXMS-Server zu senden
— Einen Befehl auf dem NetXMS-Administrationsserver auszuführen
— Einen Befehl auf dem Knoten mithilfe des NetXMS-Agenten auszuführen
— NXSL-Skript ausführen (NSXL ist eine eigene Skriptsprache für die Programmierung von NetXMS)

Nachdem eine Aktion erstellt wurde, können Sie die Ausführungsverzögerung einstellen und ein Makro zur Ausführung anwenden. Die Verzögerungszeit ist wichtig, um den Operator nicht zu belästigen, falls das Problem von selbst gelöst wird (zum Beispiel könnte die Antwortzeit auf eine Ping-Anfrage höher gewesen sein als der festgelegte Wert, aber bei der nächsten Überprüfung könnte sie wieder normal sein; warum also bei solchen Kleinigkeiten stören?).

3.9. Rollenbasierte Zugriffssteuerung

Für jedes Objekt können spezifische Zugriffsrechte festgelegt werden. Auch für jedes Objekt innerhalb eines anderen Objekts können Zugriffsrechte definiert werden. Dies ermöglicht eine sehr flexible Verteilung von Monitoring-Aufgaben und -Möglichkeiten für verschiedene Benutzergruppen. Das ist alles, was ich dazu sagen wollte.

4. Fazit

Ich möchte den Titel meines eigenen Artikels widerlegen. NetXMS ist nicht für Faule. Die Entwickler haben einfach keinen besonderen Fokus auf die Funktionalitäten gelegt, wie es andere tun, aber sie haben sich auch um die Benutzeroberfläche gekümmert.

Lassen Sie es uns so machen. Ich habe Zabbix und NetXMS verwendet. Daher werde ich einfach meine Eindrücke von diesen beiden Systemen teilen.

Also.

NetXMS wirkt auf mich als ein äußerst benutzerfreundliches System. Nun ja… eher für Administratoren… ja, für Administratoren. Es verfügt über eine intuitive Benutzeroberfläche, was wirklich großartig ist. Man muss keine eigenen Formeln schreiben oder einen Haufen Begleitdokumentation lesen, um einfachste Aufgaben wie die Überprüfung von Pings bis zum Switch oder ähnliche grundlegende Dinge zu aktivieren. Allerdings unterscheidet sich das bei Zabbix nicht viel von komplizierteren Aufgaben; wenn man das einmal beherrscht, kann man alles andere ebenfalls erledigen. Bei NetXMS gibt es hilfreiche Tipps, die meisten Parameter sind im Interface zu finden, können mit der Maus ausgewählt und angepasst werden. Bei Zabbix muss man herausfinden, ob das System die gewünschte Funktion unterstützt, und wenn ja – wie diese implementiert wird und welche Parameter zurückgegeben werden. Zabbix hat den Vorteil einer aktiven Community und einer Vielzahl von Vorlagen für alle erdenklichen Anwendungen… vorausgesetzt, man findet in diesem Chaos das, was man braucht. Auf der anderen Seite hat auch NetXMS viele Anhänger und eine Vielzahl an von Nutzern erstellten Erweiterungen. Zudem kann das System von Anfang an die gängigsten Anwendungen überwachen, wie auf der Hauptseite des Projekts erwähnt.

Der größte Vorteil von NetXMS gegenüber Zabbix für mich war die Möglichkeit, ein Skript auf dem betroffenen Knoten zu starten, wenn ein Trigger ausgelöst wird. Steigt die CPU-Temperatur über den Schwellenwert, wird der Host automatisch ausgeschaltet. Danach kümmern wir uns um das Problem. Vielleicht gibt es so eine Funktion auch in Zabbix, aber ich konnte sie nicht finden. Genauso wie die Überwachung der Ports an Routern. Hier funktioniert das automatisch... Na ja, man muss sich nur mit der Skriptsprache vertraut machen, und das war's.

Die Zugriffsrechte in NetXMS erlauben eine sehr flexible Einschränkung der Möglichkeiten verschiedener Benutzer des Systems. Damit alles richtig eingestellt ist, muss man sich jedoch etwas Mühe geben.

Insgesamt sind die Systeme ziemlich ähnlich, und ihre Funktionen wirken auf den ersten Blick zumindest vergleichbar. Obwohl man spürt, dass Zabbix mehr kann, liegen diese Möglichkeiten tief verborgen, und für einen einfachen Administrator sind sie "alles in einem" unerreichbar. NetXMS hingegen erscheint einfach, verständlich, benutzerfreundlich und angenehm.

Zabbix bietet ausgezeichnete Dokumentation, ein Wiki, Anleitungen, FAQs, Best Practices sowie verschiedene Foren, in denen man Antworten auf nahezu alle Fragen finden kann. Und falls nicht, kann man immer noch eine eigene Frage stellen.

Zusammenfassend möchte ich NetXMS für Personen empfehlen, die neu im Thema sind oder denen es nicht wichtig ist, alles im Detail zu überwachen. Ich bin mir sicher, dass man, wenn man sich intensiver damit beschäftigt, sehr feine Beobachtungen anstellen kann.

Dennoch sehe ich den Hauptvorteil im sehr ansprechenden Interface und der einfachen Einrichtung.

5. Verwendete Materialien

YouTube-Kanal Tomas Kirnak
NetXMS Wiki
Google-Suche

Quelle: habr.com

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster