frank
Goto Top

Netdata: Open Source Monitoring und Überwachung für Linux Server

Wer auf Basis von Open Source ein sehr leistungsfähiges und professionelles Monitoring inkl. Überwachung für seine Server sucht, sollte sich das Projekt Netdata mal genau anschauen. Das Programm verbraucht kaum Ressourcen und ist sehr detailliert. Den kompletten Sourcecode dazu findet man unter GitHub.

Netdata ist quasi konfigurationsfrei und lässt sich auf allen Linux Systemen sehr einfach installieren. Das Monitoring sieht dabei verdammt gut aus und wird fast in Echtzeit angezeigt. Anbei ein Screenshot von meinem Testrechner (der Bildschirm ist hier hochkant gedreht).

bildschirmfoto von »2018-01-31 16-00-52«

Um mehrere Server zu verwalten hat das Programm eine öffentliche oder lokale Registry

back-to-topNetdata Installation:

Siehe dazu: https://github.com/firehol/netdata/wiki/Installation

back-to-topBeispiel EPEL 7 oder Fedora 27:

sudo dnf copr enable recteurlp/netdata
sudo dnf install netdata
systemctl start netdata
Will man netdata permanent beim Booten des Rechnern starten:
systemctl enable netdata

Generell funktioniert alles Out of the box. Will man trotzdem ein paar Sachen anpassen, findet man alle Konfigurationsdateien unter "/etc/netdata/".

back-to-topAufruf

Netdata wird direkt im Browser unter folgender Url aufgerufen:
http://127.0.0.1:19999/
Alternativ kann man über die "netdata" CLI die Daten abrufen (netdata -h).

back-to-topBenachrichtigungen

Es sind von Anfang an schon sehr viele Alarm-Einstellungen gesetzt, man kann sie zusätzlich mit eigenen ergänzen. Eine Übersicht findet man unter "Alarms" im Webinterface.

bildschirmfoto von »2018-01-31 16-45-19«

Um z.B. eine E-Mail Benachrichtigung durch einen Alarm zu bekommen (über sendmail ), muss man die Datei "/etc/netdata/health_alarm_notify.conf" anpassen und seine E-Mail Adresse einpflegen.
EMAIL_SENDER="user@domain.tld"  
# enable/disable sending emails
SEND_EMAIL="YES"  

Mit einem "|critical" direkt hinter der E-Mail Adresse bekommt man nur die kritischen Benachrichtigungen. Danach sollten man den Dienst unter Fedora mit "sudo systemctl restart netdata.service" neu starten.

Folgende Benachrichtigungen sind möglich:

  • Email
  • Pushover user tokens
  • Telegram chat ids
  • Slack channels
  • Flock rooms
  • Discord channels
  • Hipchat rooms
  • SMS phone numbers
  • pagerduty.com (pd) services

Viel Spaß beim Testen face-smile

Demnächst werde ich mich noch mit der lokalen Registry von Netdata beschäftigen und einen weiteren Erfahrungsbericht dazu schreiben.

Erfahrungen von anderen User sind immer willkommen.

Gruß
Frank

Content-ID: 363089

Url: https://administrator.de/contentid/363089

Ausgedruckt am: 23.11.2024 um 08:11 Uhr

117471
117471 31.01.2018 um 18:45:21 Uhr
Goto Top
Hallo,

ja, klingt interessant. Mit Icinga2 haben die ja leider Gottes ein vielversprechendes Projekt in den Sand gesetzt.

Gruß,
Jörg
Frank
Frank 31.01.2018 um 19:49:47 Uhr
Goto Top
Hi Jörg,

... Mit Icinga2 haben die ja leider Gottes ein vielversprechendes Projekt in den Sand gesetzt.

Ok, Icinga2 kannte ich bisher noch nicht. Inwiefern wurde Icinga2 in den Sand gesetzt?

Gruß
Frank
117471
117471 31.01.2018 aktualisiert um 20:43:31 Uhr
Goto Top
Hallo,

zum Einen ist die Dokumentation "strategisch" ausgesprochen schlecht aufgebaut. Es fehlt schlichtweg der rote Faden. Erschwerend kommt hinzu, dass die Dokumentation nur in Englisch erhältlich ist(*) und augenscheinlich von mehreren Personen verfasst wurde, die ein völlig unterschiedliches Verständnis von der optimalen Konfiguration haben.

Für jemanden mit meinem Schulenglisch (Realschule Abgangsklasse 1986) ist es schlichtweg unmöglich, sich über das "fucking Manual" einzuarbeiten.

Icinga2 ist etwas ganz Anderes als Icinga. Der Fokus liegt bei Icinga2 wesentlich intensiver auf einer Art Objektorientierung und der damit verbundenen Vererbung. Es gibt kaum Kompatibilitäten - weder in der Konfiguration, noch in der grundlegenden Strategie.

Gerade für die Strategie bräuchte es ein Tutorial, wie man so etwas grundlegend aufbaut ohne sich "festzufahren". In der offiziellen Dokumentation findet man "Codeschnipsel", weiß aber nie, auf welchen Ideen die letztendlich fußen. Wenn ich zwei Zeilen Code poste, können die entweder zu einem Linux-Kernel oder zu einer Office-Suite gehören - ohne den Kontext sind die wertlos.

Die Namensgebung ist extrem unglücklich: Wenn Du z.B. via Google nach "Icinga Problem 4711" suchst, findest Du irgend etwas über Icinga oder Icinga2 (die sich wie gesagt grundlegend unterscheiden). Von welcher Software letztendlich die Rede ist, findet man dann nur über ausprobieren hinaus.

Letztendlich wirkt das Ganze auf mich wie eines von diesen "wir müssen halt den Code veröffentlichen" Open-Source-Projekten, dass in erster Linie Produkt von einer handvoll Systemhäuser ist - die das Ganze dann natürlich lieber selber installieren und betreiben.

Aber es gibt ja, wie wir oben sehen, gute Alternativen face-smile

Gruß,
Jörg

(*) Das habe ich mit einigen (deutschsprachigen) Entwicklern diskutiert. Damals hieß es: "Die deutschsprachige Dokumentation fehlt nicht, es wird schlichtweg keine deutschsprachige Dokumentation geben weil das zuviel Pflegeaufwand ist. Punktaus."
Frank
Frank 01.02.2018 um 02:35:32 Uhr
Goto Top
Ok, Danke für die ausführliche Erklärung über Icinga2 face-smile

Gruß
Frank
Freak-On-Silicon
Freak-On-Silicon 01.02.2018 um 09:04:59 Uhr
Goto Top
Ähm, ist das jetzt sowas wie Nagios?

Ich hab nämlich gerade begonnen einen Ubuntu Server mit Check_MK aufzusetzen.
117471
117471 01.02.2018 um 11:13:21 Uhr
Goto Top
Hallo,

Zitat von @Freak-On-Silicon:

Ähm, ist das jetzt sowas wie Nagios?

Japp.

Bei Nagios waren wohl einige Entwickler unzufrieden, was zu alternativen, parallel entwickelten Projekten (Shinken, Icinga, Icinga2, Naemon) führte. Icinga2 wird da wohl am Häufigsten erwähnt.

Des Weiteren ist Nagios wohl ziemlich agressiv bezüglich der Verwendung seiner Namens- und Markenrechte, womit man sich in OpenSource Communities auch nicht gerade Freude macht. Zumal sich diese Agression wohl in erster Linie gegen diejenigen richtet, die auf ihren Internetseiten die oben aufgeführten Alternativprojekte erwähnen. Gefühlt läuft es bei Nagios halt nach dem Motto: "Erwähnst Du deren Existenz, kommen wir mit der juristischen Keule so dass Du uns nicht mehr erwähnen darfst" -> Kindergarten.

Dramatisch ist das deshalb, weil die Nagios-Community über Jahre diverse Plugins entwickelt hat. Die laufen, sind aber auf einer Codebasis (C) entwickelt, die sich als nicht optimal herausstellt bzw. in der man sich festgefahren hat.

Von Naemon hört man gelegentlich etwas, Shinken zeigt da mehr Aktivität - allerdings liegt ein Teil der Aktivitäten darin, Katzenvideos usw. über Twitter zu verbreiten... Wenigstens weiß man so, dass da noch jemand lebt face-smile

Das größte Potential zeigt wohl Icinga2, allerdings ist das Ganze nicht gerade einsteigerfreundlich. Im Zweifelsfall pumpt man die initialen Datenbanken mit irgendwelchen SQL-Statements händisch in den Server und betet dann, dass es läuft. Die Installationsanleitung unter https://www.icinga.com/docs/icinga2/latest/doc/02-getting-started/ zeigt recht deutlich, auf welchem Level man da anfängt. Und, wie gesagt: Eine halbwegs verständliche deutschsprachige Dokumentation wird so gnadenlos "runterdiskutiert", dass es schon fast den Eindruck einer konsequenten Ablehnung vermittelt. Die Community empfand ich auch nicht als besonders hilfsbereit, denen ging es in erster Linie darum, mit großen Zahlen (Anzahl der gemonitorten Objekte) zu posen und über irgendwelche Details zu fachsimpeln, statt Einsteigern hilfreich zur Verfügung zu stehen. Spätestens nach der dritten Frage bist Du der Troll, der einfach nicht genug englisch kann - glaub' es mir face-smile

Schade, dass es momentan so gar nichts gibt, was zum Einen vollständig und verständlich ist und zum Anderen "so lebt", dass man sich auch vorstellen kann in 5 Jahren damit zu arbeiten.

Gruß,
Jörg
Freak-On-Silicon
Freak-On-Silicon 01.02.2018 aktualisiert um 11:46:34 Uhr
Goto Top
Danke für die ausführliche Erläuterung.

Also ist dann eigentlich eh Nagios, überhaupt mit Check_MK das "Beste" für nicht Datenbank/Linux Profis?
117471
117471 01.02.2018 um 15:48:58 Uhr
Goto Top
Hallo,

Also ist dann eigentlich eh Nagios, überhaupt mit Check_MK das "Beste" für nicht Datenbank/Linux Profis?

Bezüglich Nagios:
- In C programmiert
- Langsame Entwicklungszyklen
- Entwickler "verprellt"

Man muss halt wissen, was man will und - wie gesagt - meine Erfahrungen sind jetzt auch schon 12 Monate her - da wird sich bei einem so jungen Projekt sicher eine Menge getan haben. Zum Beispiel gibt es jetzt wohl auch einen Icinga2-Director.

Im Grunde genommen "müsste man halt mal ganz neu draufgucken".

Gruß,
Jörg
Frank
Frank 01.02.2018 aktualisiert um 16:23:38 Uhr
Goto Top
Hi,

oder ihr schaut Euch das oben genannte Netdata mal genau an. Die Installation ist wirklich sehr einfach und es funktioniert alles Out of the box face-smile (ja keine Config nötig). Die einzelnen Überwachungen (Alarms) könnt ihr natürlich anpassen. Je nach Anforderung ist es eine gute Alternative. Netdata benötigt auch keine externe Datenbank.

Gruß
Frank
117471
117471 01.02.2018 um 19:52:59 Uhr
Goto Top
Hallo,

Zitat von @Frank:

oder ihr schaut Euch das oben genannte Netdata mal genau an.

Das Teil kann aber nur Linux-Rechner überwachen, oder? Ich eruiere gerade, was sich so die letzten 18 Monate bei Icinga2 getan hat face-smile

Gruß,
Jörg
Frank
Frank 01.02.2018 um 23:17:19 Uhr
Goto Top
Hi Jörg,

man kann Netdata unter folgenden System installieren:

  • Install from package or source, on Linux
  • Install from package or source, on FreeBSD
  • Install from package, on pfSense (BSD)
  • Enable netdata on FreeNAS Corral (BSD)
  • Install from source, on Mac OS X (BSD)

Es funktioniert also nur auf Linux und BSD-Systemen, Windows ist nicht mit dabei.

Gruß
Frank
certifiedit.net
certifiedit.net 02.02.2018 um 01:10:25 Uhr
Goto Top
Sehr schön beschrieben, deckt sich mit meinen Erfahrungen mit Icinga(2)
117471
117471 02.02.2018 um 10:58:48 Uhr
Goto Top
Hallo,

Zitat von @Frank:

Es funktioniert also nur auf Linux und BSD-Systemen, Windows ist nicht mit dabei.

Schade face-sad

Aber man soll die Hoffnung ja nicht aufgeben face-smile

Gruß,
Jörg
ratzla
ratzla 04.02.2018 um 01:01:22 Uhr
Goto Top
Wenn ich es richtig verstanden habe analysiert netdata den Rechner auf dem es läuft und ggf. weitere netdata nodes.
Die Überwachung von snmp oder netflow Daten habe ich nicht gesehen??? Damit wäre es IMHO nur eingeschränkt nutzbar als reines Server Monitoring und nicht fürs Netz selbst (Switche) samt "Zubehör" (Windows Server, sonstige Endgeräte).

Oder hab ich was nicht gesehen?
Alchimedes
Alchimedes 23.02.2018 um 19:27:19 Uhr
Goto Top
Hallo Freak-On-silikon,

check_mk ist nicht umsonst, sondern je nachdem welche und wieviele Module richtig teuer.
Wir hatten vorher Nagios sind dann auf check_mk gewechselt was ein fataler Fehler war.

@Frank

ich habe das mal heute unter Susesorglos via packetmanager installiert das geht nicht und bricht mit fatalem Fehler ab und bei mac os ist es auch noch nicht in den portstree vorhanden. Hier muss man dann direkt auf den Server kompilieren, das gleich gilt eh fuer alle Unixe.
Hab das dann ueber curl direkt von github gezogen und das geht jetzt.
Sieht sehr Uebersichtlich aus und laesst sich sehr leicht konfigurieren.
Aber hammer ist das die Installation ohne root rechte (sudo) hier funktionierte.
Das muss ich nochmals hinterfragen den das koennte ja dann auch ein Sicherheitsproblem da stellen.
Gruss