Besuchen Sie die Homepage des Projekts
MENÜ: ERSTE SCHRITTE | WIE ES FUNKTIONIERT | FAQ | DOCS | GEMEINSCHAFT | BEITRAGEN | LIZENZ
Wichtig
Die Leute werden süchtig nach Netdata. Sobald Sie es auf Ihren Systemen verwenden, gibt es kein Zurück mehr!
Netdata ist eine leistungsstarke, cloudnative und lokale Observability-Plattform, die für die Überwachung von Metriken und Protokollen mit beispielloser Effizienz entwickelt wurde. Es bietet einen einfacheren, schnelleren und deutlich einfacheren Ansatz für die Echtzeitüberwachung mit geringer Latenz für Systeme, Container und Anwendungen. Netdata erfordert für den Start keine Konfiguration und bietet sofort ein leistungsstarkes und umfassendes Überwachungserlebnis.
Netdata ist außerdem für sein kosteneffizientes, verteiltes Design bekannt. Im Gegensatz zu herkömmlichen Überwachungslösungen, die Daten zentralisieren, verteilt Netdata den Code . Anstatt alle Daten in einige wenige zentrale Datenbanken zu leiten, verarbeitet Netdata die Daten am Rande und hält sie so nah an der Quelle. Der intelligente Open-Source-Netdata-Agent fungiert als verteilte Datenbank und ermöglicht den Aufbau komplexer Observability-Pipelines mit modularer, Lego-ähnlicher Einfachheit.
Netdata bietet KI-Einblicke für alle überwachten Daten und trainiert Modelle für maschinelles Lernen direkt am Netzwerkrand. Dies ermöglicht eine vollständig automatisierte und unbeaufsichtigte Anomalieerkennung. Mit den intuitiven APIs und Benutzeroberflächen können Benutzer schnell Ursachenanalysen durchführen und Probleme beheben, Zusammenhänge identifizieren und tiefere Einblicke in ihre Infrastruktur gewinnen.
Netdata besteht aus drei Kernteilen:
Netdata Agent (normalerweise nur „Netdata“ genannt): Diese Open-Source-Komponente ist das Herzstück des Netdata-Ökosystems und kümmert sich um die Datenerfassung, Speicherung (eingebettete Datenbank), Abfrage, maschinelles Lernen, Exportieren und Alarmierung von Beobachtbarkeitsdaten. Alle Observability-Daten und Funktionen, die ein Netdata-Ökosystem bietet, werden vom Netdata-Agenten verwaltet. Es läuft auf physischen und virtuellen Servern, Cloud-Umgebungen, Kubernetes-Clustern und Edge-/IoT-Geräten und ist sorgfältig optimiert, um keine Auswirkungen auf Produktionssysteme und Anwendungen zu haben.
Netdata Cloud : Als Erweiterung des Netdata-Agenten bietet Netdata Cloud Unternehmensfunktionen wie Benutzerverwaltung, rollenbasierte Zugriffskontrolle, horizontale Skalierbarkeit, Alarm- und Benachrichtigungsverwaltung, Zugriff von überall und mehr. Netdata Cloud zentralisiert oder speichert keine Beobachtbarkeitsdaten.
Netdata Cloud ist ein kommerzielles Produkt, das als lokale Installation oder als SaaS-Lösung mit einer kostenlosen Community-Stufe verfügbar ist.
Netdata-Benutzeroberfläche : Die Benutzeroberfläche, die alle Dashboards, Datenvisualisierung und Konfiguration unterstützt.
Obwohl es sich um eine Closed-Source-Lösung handelt, ist die Verwendung sowohl mit Netdata Agents als auch mit Netdata Cloud über deren öffentliche APIs kostenlos. Es ist in den von Netdata angebotenen Binärpaketen enthalten und die neueste Version ist öffentlich über CDN verfügbar.
Netdata lässt sich mühelos von einem einzelnen Server auf Tausende skalieren, selbst in komplexen Multi-Cloud- oder Hybridumgebungen, und bietet die Möglichkeit, Daten über Jahre hinweg aufzubewahren.
Sammelt Daten von über 800 Integrationen
Betriebssystemmetriken, Containermetriken, virtuelle Maschinen, Hardwaresensoren, Anwendungsmetriken, OpenMetrics-Exporteure, StatsD und Protokolle. OpenTelemetry ist auf dem Weg zur Aufnahme (derzeit in Entwicklung) ...
Echtzeit, geringe Latenz, hohe Auflösung
Alle Daten werden pro Sekunde erfasst und unmittelbar nach der Datenerfassung auf den APIs zur Visualisierung bereitgestellt (1 Sekunde Latenz, Datenerfassung bis Visualisierung).
KI auf ganzer Linie
Trainiert mehrere Machine-Learning-Modelle (ML) am Edge für jede erfasste Metrik und nutzt KI, um Anomalien basierend auf dem vergangenen Verhalten jeder Metrik zu erkennen.
systemd-journald-Protokolle
Enthält Tools zum effizienten Konvertieren von Nur-Text-Protokolldateien (Text, CSV, Logfmt, JSON) in strukturierte Systemd-Journal-Einträge ( log2journal
, systemd-cat-native
) und zum direkten Abfragen von Systemd-Journal-Dateien, was leistungsstarke Dashboards zur Protokollvisualisierung ermöglicht. Die Netdata-Agenten machen die Zentralisierung von Protokollen überflüssig und bieten alle Funktionen für die Arbeit mit Protokollen direkt am Edge.
Lego-artige Observability Pipelines
Netdata-Agenten können miteinander verknüpft werden (in Eltern-Kind-Beziehungen), um Observability-Zentralisierungspunkte innerhalb Ihrer Infrastruktur zu schaffen, sodass Sie die Datenreplikation und -aufbewahrung auf mehreren Ebenen steuern können.
Vollautomatische, leistungsstarke Visualisierung
Mithilfe des NIDL-Datenmodells (Nodes, Instances, Dimensions & Labels) ermöglicht der Netdata Agent die Erstellung vollautomatischer Dashboards, die eine korrelierte Visualisierung aller Metriken bieten und es Ihnen ermöglichen, jeden Datensatz auf den ersten Blick zu verstehen, aber auch zu filtern, zu segmentieren und zu analysieren Geben Sie die Daten direkt auf den Dashboards ein, ohne dass Sie eine Abfragesprache erlernen müssen.
Hinweis: Die Netdata-Benutzeroberfläche ist eine Closed-Source-Lösung, kann jedoch kostenlos mit Netdata Agents und Netdata Cloud verwendet werden.
? Out-of-box-Benachrichtigungen
Enthält Hunderte von Warnmeldungen, um häufige Probleme und Fallstricke zu erkennen und Probleme aufzudecken, die leicht unbemerkt bleiben können. Es unterstützt mehrere Benachrichtigungsmethoden, um Sie darüber zu informieren, wann Ihre Aufmerksamkeit erforderlich ist.
? Geringer Wartungsaufwand
In jeder Hinsicht vollständig automatisiert: automatisierte Dashboards, sofort einsatzbereite Warnungen, automatische Erkennung und automatische Erkennung von Metriken, maschinelles Lernen ohne Berührung, einfache Skalierbarkeit und hohe Verfügbarkeit sowie CI/CD-freundlich.
Offen und erweiterbar
Netdata ist eine modulare Plattform, die auf alle möglichen Arten erweitert werden kann und sich auch gut in andere Überwachungslösungen integrieren lässt.
Netdata überwacht Folgendes:
Komponente | Linux | FreeBSD | macOS | Windows |
---|---|---|---|---|
Systemressourcen Gemeinsam genutzte CPU-, Speicher- und Systemressourcen | Voll | Ja | Ja | Ja |
Lagerung Festplatten, Mount-Punkte, Dateisysteme, RAID-Arrays | Voll | Ja | Ja | Ja |
Netzwerk Netzwerkschnittstellen, Protokolle, Firewall usw | Voll | Ja | Ja | Ja |
Hardware und Sensoren Lüfter, Temperaturen, Controller, GPUs usw | Voll | Manche | Manche | Manche |
O/S-Dienste Ressourcen, Leistung und Status | Jasystemd | - | - | - |
Prozesse Ressourcen, Leistung, OOM und mehr | Ja | Ja | Ja | Ja |
System- und Anwendungsprotokolle | Jasystemd -journal | - | - | JaWindows Event Log undEvent Tracing for Windows |
Netzwerkverbindungen Live-TCP- und UDP-Sockets pro PID | Ja | - | - | - |
Container Docker/Containerd, LXC/LXD, Kubernetes usw | Ja | - | - | - |
VMs (vom Host) KVM, qemu, libvirt, Proxmox usw | Jacgroups | - | - | JaHyper-V |
Synthetische Schecks Testen Sie APIs, TCP-Ports, Ping, Zertifikate usw | Ja | Ja | Ja | Ja |
Verpackte Anwendungen Nginx, Apache, Postgres, Redis, Mongodb, und Hunderte mehr | Ja | Ja | Ja | Ja |
Infrastruktur des Cloud-Anbieters AWS, GCP, Azure und mehr | Ja | Ja | Ja | Ja |
Benutzerdefinierte Anwendungen OpenMetrics, StatsD und bald OpenTelemetry | Ja | Ja | Ja | Ja |
Wenn der Netdata Agent unter Linux ausgeführt wird, überwacht er alle verfügbaren Kernel-Funktionen, bietet eine vollständige Abdeckung aller Kernel-Technologien und bietet eine vollständige Abdeckung der Unternehmenshardware , indem er alle Komponenten überwacht, die Hardware-Fehlerberichte bereitstellen, wie PCI AER, RAM EDAC, IPMI, SMART, NVMe , Lüfter, Strom, Spannungen und mehr.
11. Dezember 2023: Die Universität Amsterdam hat eine Studie über die Auswirkungen von Überwachungstools für Docker-basierte Systeme veröffentlicht, die darauf abzielt, zwei Fragen zu beantworten:
Die Auswirkungen der Überwachung auf die Energieeffizienz von Docker-basierten Systemen
Welche Auswirkungen hat die Überwachung auf Docker-basierte Systeme?
Netdata zeichnet sich durch Energieeffizienz aus: „... Netdata ist das energieeffizienteste Tool …“ , heißt es in der Studie.
Netdata zeichnet sich durch CPU-Auslastung, RAM-Auslastung und Ausführungszeit aus und hat einen ähnlichen Einfluss auf den Netzwerkverkehr wie Prometheus.
Die Studie normalisierte die Ergebnisse nicht basierend auf der Anzahl der erfassten Messwerte. Da Netdata in der Regel deutlich mehr Metriken sammelt als die anderen Tools, gelang es Netdata, die anderen Tools zu übertreffen und gleichzeitig eine viel höhere Anzahl an Metriken zu erfassen. Lesen Sie hier die vollständige Studie.
Bei gleicher Arbeitslast verbraucht Netdata 35 % weniger CPU , 49 % weniger RAM , 12 % weniger Bandbreite , 98 % weniger Festplatten-E/A und ist bei der Speicherung hochauflösender Metriken um 75 % effizienter , während die Bereitstellung länger als ein Jahr dauert der Gesamtaufbewahrung bei gleichem Festplatten-Footprint Prometheus bietet eine Aufbewahrung von 7 Tagen. Lesen Sie die vollständige Analyse in unserem Blog.
Netdata unterstützt aktiv die Cloud Native Computing Foundation (CNCF) und ist Mitglied der Cloud Native Computing Foundation (CNCF).
...und dank deiner Liebe ❤️ ist es eines der beliebtesten Projekte in der CNCF-Landschaft!
Unten ist ein animiertes Bild, aber Sie können Netdata live sehen!
FRANKFURT | NEWYORK | ATLANTA | SANFRANCISCO | TORONTO | SINGAPUR | BANGALORE
Sie sind geclusterte übergeordnete Netdata-Agenten. Sie haben alle die gleichen Daten. Wählen Sie diejenige aus, die Ihnen näher ist.
Alle diese laufen mit der Standardkonfiguration. Wir haben sie nur geclustert, um Dashboards mit mehreren Knoten zu haben.
Hinweis: Diese Demos umfassen die Netdata-Benutzeroberfläche,
Obwohl es sich um eine Closed-Source-Lösung handelt, kann sie kostenlos mit Netdata Agents und Netdata Cloud verwendet werden.
Netdata kann auf allen Linux-, macOS-, FreeBSD- (und bald auch Windows-) Systemen installiert werden. Wir bieten Binärpakete für die gängigsten Betriebssysteme und Paketmanager an.
Installation auf Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo und sogar BusyBox.
Mit Docker installieren.
Netdata ist ein verifizierter Herausgeber auf DockerHub und unsere Benutzer genießen kostenlose, unbegrenzte DockerHub-Pulls?
Auf macOS installieren?
Auf FreeBSD und pfSense installieren.
Von der Quelle installieren
Informationen zu Kubernetes-Bereitstellungen finden Sie hier.
Sehen Sie sich auch die Netdata-Bereitstellungshandbücher an, um zu entscheiden, wie Sie es in Ihrer Infrastruktur bereitstellen.
Standardmäßig steht Ihnen sofort ein lokales Dashboard zur Verfügung. Netdata startet einen Webserver für sein Dashboard unter Port 19999
. Öffnen Sie den Webbrowser Ihrer Wahl und navigieren Sie zu http://NODE:19999
. Ersetzen Sie NODE
durch die IP-Adresse oder den Hostnamen Ihres Agenten. Wenn es auf localhost installiert ist, können Sie über http://localhost:19999
darauf zugreifen.
Hinweis: Die von uns bereitgestellten Binärpakete installieren Netdata UI automatisch. Die Netdata-Benutzeroberfläche ist eine Closed-Source-Lösung, kann jedoch kostenlos mit Netdata Agents und Netdata Cloud verwendet werden.
Netdata erkennt und erkennt die meisten Datenquellen und Anwendungen des Betriebssystems automatisch. Viele Datenquellen erfordern jedoch eine manuelle Konfiguration, normalerweise um Netdata den Zugriff auf die Metriken zu ermöglichen.
Eine detaillierte Liste der über 800 verfügbaren Sammler finden Sie in diesem Leitfaden.
Verwenden Sie dieses Handbuch, um Windows-Server und -Anwendungen zu überwachen.
Beachten Sie, dass sich Netdata unter Windows in der letzten Versionsphase befindet, sodass Netdata bei der nächsten Netdata-Version Windows nativ unterstützen wird.
Informationen zur Überwachung von SNMP-Geräten finden Sie in dieser Anleitung.
Netdata verfügt über Hunderte vorkonfigurierter Warnungen, die Ihre Kennzahlen sofort nach Beginn der Erfassung automatisch überprüfen.
Netdata kann Warnmeldungen an mehrere Drittsysteme senden, darunter: email
, Alerta
, AWS SNS
, Discord
, Dynatrace
, flock
, gotify
, IRC
, Matrix
, MessageBird
, Microsoft Teams
, ntfy
, OPSgenie
, PagerDuty
, Prowl
, PushBullet
, PushOver
, RocketChat
, Slack
, SMS tools
, Syslog
, Telegram
, Twilio
.
Standardmäßig sendet Netdata E-Mail-Benachrichtigungen, wenn auf dem System ein konfigurierter MTA vorhanden ist.
Konfigurieren Sie optional einen oder mehrere Netdata Parents. Ein Netdata-Parent ist ein Netdata-Agent, der so konfiguriert wurde, dass er Streaming-Verbindungen von anderen Netdata-Agenten akzeptiert.
Netdata Parents bieten:
Dashboards auf Infrastrukturebene unter http://parent.server.ip:19999/
.
Jeder Netdata-Agent verfügt über eine API, die den TCP-Port 19999 jedes Servers überwacht. Wenn Sie diesen Port mit einem Webbrowser (z. B. http://server.ip:19999/
) aufrufen, wird die Benutzeroberfläche des Netdata-Agenten angezeigt. Wenn der Netdata-Agent auch ein übergeordneter Knoten ist, enthält die Benutzeroberfläche des übergeordneten Knotens Daten für alle Knoten, die Metriken an diesen übergeordneten Knoten streamen.
Erhöhte Aufbewahrung aller Metriken aller Ihrer Knoten.
Jeder Netdata-Agent verwaltet seine eigene Datenbank mit Metriken. Eltern können jedoch zusätzliche Ressourcen zur Verfügung gestellt werden, um eine viel längere Datenbank zu verwalten als einzelne Netdata-Agenten.
Zentrale Konfiguration von Alarmen und Versand von Benachrichtigungen.
Bei Verwendung von Netdata Parents können alle Alarmbenachrichtigungsintegrationen nur einmal beim Parent konfiguriert und bei den Netdata Agents deaktiviert werden.
Sie können Netdata Parents auch verwenden, um:
Entlasten Sie Ihre Produktionssysteme (die Eltern führen ML, Warnungen, Abfragen usw. für alle ihre Kinder aus)
Sichern Sie Ihre Produktionssysteme (die Eltern akzeptieren Benutzerverbindungen für alle ihre Kinder)
Melden Sie sich bei Netdata Cloud an und beanspruchen Sie Ihre Netdata-Agenten und -Eltern. Wenn Sie Ihre Netdata Parents verbinden, ist es nicht nötig, Ihre Netdata Agents zu verbinden. Sie werden über die Eltern verbunden.
Wenn Ihre Netdata-Knoten mit Netdata Cloud verbunden sind, können Sie (zusätzlich zu den oben genannten Punkten):
Greifen Sie von überall auf Ihre Netdata-Agenten zu
Zugriff auf sensible Netdata-Agent-Funktionen (wie „Netdata-Funktionen“: Prozesse, systemd-journal)
Organisieren Sie Ihre Infrastruktur in Räume und Räume
Erstellen, verwalten und teilen Sie benutzerdefinierte Dashboards
Laden Sie Ihr Team ein und weisen Sie ihm Rollen zu (rollenbasierte Zugriffskontrolle)
Erhalten Sie unbegrenzte horizontale Skalierbarkeit (mehrere unabhängige Netdata-Agenten werden als eine Infrastruktur betrachtet)
Konfigurieren Sie Warnungen über die Benutzeroberfläche
Konfigurieren Sie die Datenerfassung über die Benutzeroberfläche
Benachrichtigungen der Netdata Mobile App
Netdata Cloud hindert Sie nicht daran, Ihre Netdata Agents und Parents direkt zu verwenden und umgekehrt.
Ihre Metriken werden weiterhin in Ihrem Netzwerk gespeichert, wenn Sie Ihre Netdata Agents und Parents mit Netdata Cloud verbinden.
Netdata basiert auf einer modularen Metrikverarbeitungspipeline .
Jeder Netdata-Agent kann die folgenden Funktionen ausführen:
COLLECT
Metriken aus ihren Quellen
Verwendet interne und externe Plugins, um Daten aus ihren Quellen zu sammeln.
Netdata erkennt und sammelt automatisch fast alles vom Betriebssystem: einschließlich CPU, Interrupts, Speicher, Festplatten, Mount-Punkte, Dateisysteme, Netzwerkstapel, Netzwerkschnittstellen, Container, VMs, Prozesse, systemd
Einheiten, Linux-Leistungsmetriken, Linux-eBPF, Hardware Sensoren, IPMI und mehr.
Es sammelt Anwendungsmetriken von Anwendungen: PostgreSQL, MySQL/MariaDB, Redis, MongoDB, Nginx, Apache und Hunderten mehr.
Netdata erfasst auch Ihre benutzerdefinierten Anwendungsmetriken durch Scraping von OpenMetrics-Exportprogrammen oder über StatsD.
Es kann Webserver-Protokolldateien in Metriken umwandeln und ML und Warnungen in Echtzeit darauf anwenden.
Und es unterstützt auch synthetische Tests/White-Box-Tests, sodass Sie Server anpingen, API-Antworten überprüfen oder sogar Dateisystemdateien und Verzeichnisse überprüfen können, um Metriken zu generieren, ML zu trainieren und Warnungen und Benachrichtigungen zu ihrem Status auszuführen.
STORE
Metriken in einer Datenbank
Verwendet Datenbank-Engine-Plugins, um die gesammelten Daten entweder im Speicher und/oder auf der Festplatte zu speichern. Wir haben unsere eigene dbengine
entwickelt, um die Daten auf sehr effiziente Weise zu speichern, sodass Netdata weniger als ein Byte pro Probe auf der Festplatte hat und erstaunlich schnelle Abfragen ermöglicht.
LEARN
das Verhalten von Metriken (ML)
Trainiert mehrere Modelle für maschinelles Lernen (ML) pro Metrik, um das Verhalten jeder Metrik einzeln zu lernen. Netdata verwendet den kmeans
-Algorithmus und erstellt standardmäßig ein Modell pro Metrik und Stunde, basierend auf den Werten, die für diese Metrik in den letzten 6 Stunden gesammelt wurden. Die trainierten Modelle werden auf der Festplatte gespeichert.
Anomalien in Metriken DETECT
(ML)
Verwendet die trainierten Modelle des maschinellen Lernens (ML), um Ausreißer zu erkennen und gesammelte Proben als Anomalien zu markieren. Netdata speichert Anomalieinformationen zusammen mit jeder Stichprobe und streamt sie auch an Netdata Parents, sodass die Anomalie auch zum Abfragezeitpunkt für die gesamte Aufbewahrung jeder Metrik verfügbar ist.
CHECK
Metriken und lösen Sie Warnmeldungen aus
Verwendet die konfigurierten Warnungen (Sie können Ihre eigenen konfigurieren), um die Metriken auf häufige Probleme zu überprüfen, und verwendet Benachrichtigungs-Plugins, um Warnmeldungen zu senden.
STREAM
-Metriken an andere Netdata-Agenten
Übertragen Sie Kennzahlen in Echtzeit an Netdata Parents.
ARCHIVE
Metriken in Datenbanken von Drittanbietern
Exportieren Sie Metriken in branchenübliche Zeitreihendatenbanken wie Prometheus
, InfluxDB
, OpenTSDB
, Graphite
usw.
QUERY
Metriken ab und präsentiere Dashboards
Stellen Sie eine API bereit, um die Daten abzufragen und den Benutzern interaktive Dashboards zu präsentieren.
SCORE
Metriken, um Ähnlichkeiten und Muster aufzudecken
Bewerten Sie die Kennzahlen anhand der vorgegebenen Kriterien, um die Nadel im Heuhaufen zu finden.
Bei Verwendung von Netdata Parents können alle Funktionen eines Netdata Agents (außer der Datenerfassung) an Parents delegiert werden, um Produktionssysteme auszulagern.
Der Kern von Netdata ist in C entwickelt. Wir haben unsere eigene libnetdata
, die Folgendes bietet:
DICTIONARY
Ein Hochleistungsalgorithmus zur Verwaltung sowohl indizierter als auch geordneter Strukturpools, die Netdata benötigt. Es verwendet JudyHS-Arrays für die Indizierung, obwohl es modular ist: Jede Hashtabelle oder jeder Baum kann darin integriert werden. Obwohl Wörterbücher in C vorliegen, folgen sie objektorientierten Programmierprinzipien, daher gibt es Konstruktoren, Destruktoren, automatische Speicherverwaltung, Garbage Collection und mehr. Weitere Informationen finden Sie hier.
ARAL
ARray ALlocator (ARAL) wird verwendet, um die von Netdata vorgenommenen Systemzuweisungen zu minimieren. ARAL ist für maximale Multithread-Leistung optimiert. Außerdem können alle Strukturen, die es verwenden, in speicherabgebildeten Dateien (gemeinsam genutzter Speicher) anstelle von RAM zugewiesen werden. Weitere Informationen finden Sie hier.
PROCFILE
Ein leistungsstarker /proc
Dateiparser (aber auch jeder beliebige) und Text-Tokenizer. Die Leistung wird dadurch erreicht, dass die Dateien geöffnet bleiben und die Puffer so angepasst werden, dass die gesamte Datei in einem Aufruf gelesen wird (was auch vom Linux-Kernel benötigt wird). Weitere Informationen finden Sie hier.
STRING
Ein String-Internet-Mechanismus zur String-Deduplizierung und Indizierung (unter Verwendung von JudyHS-Arrays), optimiert für die Multithread-Nutzung. Weitere Informationen finden Sie hier.
ARL
Adaptive Resortable List (ARL) ist ein sehr schneller Listeniterator, der die erwarteten Elemente in der Liste in derselben Reihenfolge hält, in der sie in einer Eingabeliste gefunden werden. Die erste Iteration ist also etwas langsamer, aber alle folgenden Iterationen sind perfekt auf die beste Leistung abgestimmt. Weitere Informationen finden Sie hier.
BUFFER
Ein flexibles Textpuffer-Verwaltungssystem, das es Netdata ermöglicht, Textpufferzuweisungen mit dynamischer Größe automatisch zu verarbeiten. Der gleiche Mechanismus wird zum Generieren einer konsistenten JSON-Ausgabe durch die Netdata-APIs verwendet. Weitere Informationen finden Sie hier.
SPINLOCK
Wie POSIX MUTEX
und RWLOCK
, aber viel schneller, basierend auf atomaren Operationen, mit deutlich geringerer Speicherbelastung und gleichzeitig portabel.
PGC
Eine Caching-Schicht, die zum Zwischenspeichern aller Arten von zeitbezogenen Daten verwendet werden kann, mit automatischer Indizierung (basierend auf einem Baum von JudyL-Arrays), Speicherverwaltung, Räumungen, Leeren und Druckmanagement. Dies wird häufig in dbengine
verwendet. Weitere Informationen finden Sie hier.
Das oben Genannte und viele weitere ermöglichen es Netdata-Entwicklern, schnell und sicher an der Anwendung zu arbeiten. Der größte Teil der Geschäftslogik in Netdata besteht aus einer Mischung der oben genannten Elemente.
Netdata-Datenerfassungs-Plugins können in jeder Sprache entwickelt werden. Die meisten unserer Anwendungssammler werden jedoch in Go entwickelt.
Natürlich ist es das! Wir tun unser Bestes, um dies sicherzustellen!
Wir wissen, dass es sich bei Netdata um eine Software handelt, die auf Millionen von Produktionssystemen auf der ganzen Welt installiert ist. Daher ist es für uns wichtig, dass Netdata so sicher wie möglich ist:
Wir befolgen die Best Practices der Open Source Security Foundation.
Beim Sicherheitsdesign haben wir großen Wert auf Details gelegt. Schauen Sie sich unser Sicherheitsdesign an.
Netdata ist ein beliebtes Open-Source-Projekt und wird häufig von vielen Sicherheitsanalysten getestet.
Sehen Sie sich auch unsere bisher veröffentlichten Sicherheitsrichtlinien und -hinweise an.
Nein, das wird es nicht! Wir versprechen, dass es schnell geht!
Obwohl jeder Netdata-Agent eine vollständige Überwachungslösung ist, die in einer einzigen Anwendung verpackt ist, und trotz der Tatsache, dass Netdata jede einzelne Metrik jede einzelne Sekunde sammelt und mehrere ML-Modelle pro Metrik trainiert, werden Sie feststellen, dass Netdata eine erstaunliche Leistung bietet! In vielen Fällen übertrifft es andere Überwachungslösungen, die über deutlich weniger Funktionen oder weitaus geringere Datenerfassungsraten verfügen.
Das sollten Sie erwarten:
Für Produktionssysteme sollte jeder Netdata-Agent mit Standardeinstellungen (alles aktiviert, ML, Health, DB) etwa 5 % CPU-Auslastung eines Kerns und etwa 150 MiB oder RAM verbrauchen.
Durch die Verwendung eines Netdata-Elternteils und das Streamen aller Metriken an dieses Elternteil können Sie ML und Gesundheit deaktivieren und eine kurzlebige Datenbank (wie alloc
) für die Kinder verwenden, was zu einer Auslastung von etwa 1 % der CPU eines einzelnen Kerns und 100 MiB RAM führt. Diese hängen natürlich davon ab, wie viele Metriken erfasst werden.
Für Netdata Parents empfehlen wir für etwa 1 bis 2 Millionen Messwerte, die alle jede Sekunde erfasst werden, einen Server mit 16 Kernen und 32 GB RAM. Weniger als die Hälfte davon wird für die Datenerhebung und ML verwendet. Der Rest steht für Rückfragen zur Verfügung.
Netdata verfügt über umfangreiche interne Instrumente, die uns dabei helfen, aufzudecken, wie die verbrauchten Ressourcen verwendet werden. All dies ist im Abschnitt „Netdata Monitoring“ des Dashboards verfügbar. Abhängig von Ihrem Anwendungsfall gibt es viele Möglichkeiten, den Ressourcenverbrauch zu optimieren.
Selbst wenn Sie Netdata auf extrem schwachen eingebetteten oder IoT-Systemen ausführen müssen, werden Sie feststellen, dass Netdata auf eine hohe Leistung abgestimmt werden kann.
So viel Sie brauchen!
Netdata unterstützt Tiering , um frühere Daten herunterzurechnen und Speicherplatz zu sparen. Mit den Standardeinstellungen gibt es drei Ebenen:
tier 0
mit hochauflösenden Daten pro Sekunde.
tier 1
, mittlere Auflösung, pro Minute, Daten.
tier 2
, niedrige Auflösung, pro Stunde, Daten.
Alle Ebenen werden während der Datenerfassung parallel aktualisiert. Erhöhen Sie den Speicherplatz, den Sie Netdata geben, um einen längeren Verlauf Ihrer Metriken zu erhalten. Abhängig vom Zeitrahmen und der angeforderten Auflösung werden die Ebenen automatisch zum Zeitpunkt der Abfrage ausgewählt.
Netdata ist skalierbar und kann große Datenmengen verarbeiten.
Mit der Streaming-Funktion des Agenten können wir die Überwachung kurzlebiger Server unterstützen, aber auch die Erstellung von „Überwachungsinseln“ ermöglichen, auf denen Metriken auf einigen wenigen Servern (Netdata Parents) zusammengefasst werden, um die Aufbewahrung zu erhöhen oder Produktionssysteme auszulagern.
? Darüber hinaus bietet Netdata Cloud nahezu unbegrenzte horizontale Skalierbarkeit. Es „fügt“ alle Netdata-Eltern, die Sie haben, zum Zeitpunkt der Abfrage in einer einheitlichen Infrastruktur zusammen. Netdata Cloud selbst ist wahrscheinlich die größte Einzelinstallationsüberwachungsplattform, die jemals geschaffen wurde. Sie überwacht derzeit etwa 100.000 Online-Server, wobei etwa 10.000 Server ihren Status ändern (hinzugefügt/entfernt) pro Tag!
Beispiel: Das folgende Diagramm stammt von einem einzelnen Netdata Parent. Wie Sie darauf sehen können, streamen 244 Knoten Metriken von etwa 20.000 laufenden Containern darauf. In diesem speziellen Diagramm gibt es drei Dimensionen pro Container, sodass insgesamt etwa 60.000 Zeitreihenabfragen ausgeführt werden, um ihn darzustellen.
Ja, das kannst du!
Der Netdata-Agent wurde entwickelt, um Festplattenschreibvorgänge über die Zeit zu verteilen. Jede Metrik wird alle 17 Minuten (1000 Sekunden) auf die Festplatte geschrieben, die Metriken werden jedoch gleichmäßig über die Zeit hinweg mit einer nahezu konstanten Rate geleert. Außerdem werden Metriken in größere Blöcke, die wir extents
nennen, gepackt und vor dem Speichern mit ZSTD komprimiert, um die Anzahl der durchgeführten E/A-Vorgänge zu minimieren.
Der Netdata-Agent verwendet außerdem direkte E/A für alle seine Datenbankoperationen. Durch die Verwaltung seiner eigenen Caches vermeidet Netdata eine Überlastung der System-Caches und ermöglicht so eine harmonische Koexistenz mit anderen Anwendungen.
Einzelknotenagenten (nicht übergeordnete Knoten) sollten eine konstante Schreibrate von etwa 50 KiB/s oder weniger haben, mit einigen darüber liegenden Spitzen pro Minute (Leeren von Ebene 1) und höheren Spitzen pro Stunde (Leeren von Ebene 2).
Gesundheitswarnungen und maschinelles Lernen führen Abfragen aus, um ihre Ausdrücke auszuwerten und aus den Mustern der Metriken zu lernen. Auch diese verteilen sich über die Zeit, so dass auch hier eine nahezu konstante Leserate gewährleistet sein sollte.
Damit Netdata die Festplatten überhaupt nicht nutzt, schlagen wir Folgendes vor:
Verwenden Sie den Datenbankmodus alloc
oder ram
, um das Schreiben von Metrikdaten auf die Festplatte zu deaktivieren.
Konfigurieren Sie das Streaming so, dass alle Metriken in Echtzeit an einen übergeordneten Netdata-Server übertragen werden. Der übergeordnete Netdata-Knoten verwaltet die Metriken für diesen Knoten auf der Festplatte.
Deaktivieren Sie ML und Gesundheit auf diesem Knoten. Der Netdata-Parent wird dies für diesen Knoten tun.
Verwenden Sie Netdata Parent, um auf das Dashboard zuzugreifen.
Wenn Sie das oben Gesagte anwenden, verwendet der Netdata-Agent auf Ihrem Produktionssystem keine Festplatte.
Netdata ist eine „gebrauchsfertige“ Überwachungslösung. Prometheus und Grafana sind Tools zum Aufbau Ihrer eigenen Überwachungslösung.
Netdata ist außerdem viel schneller, benötigt deutlich weniger Ressourcen und belastet den Server, auf dem es läuft, nahezu nicht. Einen Leistungsvergleich finden Sie in diesem Blog.
Zunächst müssen wir sagen, dass Prometheus als Zeitreihendatenbank und Grafana als Visualisierer hervorragende Werkzeuge für ihre Aufgaben sind.
Wir glauben jedoch, dass einem solchen Setup ein Schlüsselelement fehlt: Ein Prometheus- und Grafana-Setup geht davon aus, dass Sie alles über die von Ihnen gesammelten Metriken wissen und genau verstehen, wie sie strukturiert sind, sie abgefragt und visualisiert werden sollten.
In Wirklichkeit weist dieses Setup viele Probleme auf. Die große Anzahl an Technologien, Betriebssystemen und Anwendungen, die wir in unseren modernen Stacks verwenden, macht es für eine einzelne Person unmöglich, alles über irgendetwas zu wissen und zu verstehen. Wir erhalten regelmäßig Rückmeldungen von Netdata-Benutzern aus den größten Unternehmen, dass Netdata es schafft, Probleme, Anomalien und Probleme aufzudecken, von denen sie nichts wussten und die ihnen nicht einmal die Mittel hatten, sie zu finden oder zu beheben.
Der größte Unterschied von Netdata zu Prometheus und Grafana besteht also darin, dass wir entschieden haben, dass das Tool ein viel besseres Verständnis der Komponenten, Anwendungen und Metriken haben muss, die es überwacht.
Im Vergleich zu Prometheus benötigt Netdata für jede Metrik viel mehr als nur einen Namen, einige Bezeichnungen und einen Zeitwert. Eine Metrik in Netdata ist eine strukturierte Einheit, die auf bestimmte Weise mit anderen Metriken korreliert und über spezifische Attribute verfügt, die darstellen, wie sie organisiert, behandelt, abgefragt und visualisiert werden soll. Wir nennen dies das NIDL-Framework (Nodes, Instances, Dimensions, Labels).
Die Pflege eines solchen Index ist eine Herausforderung: Erstens, weil die erfassten Rohmetriken diese Informationen nicht liefern, also müssen wir sie hinzufügen, und zweitens, weil wir diesen Index für die Lebensdauer jeder Metrik pflegen müssen, was bei unserer aktuellen Datenbankaufbewahrung der Fall ist , es ist in der Regel mehr als ein Jahr.
Gleichzeitig bietet Netdata durch Datenbank-Tiering eine bessere Aufbewahrung als Prometheus, lässt sich dank Streaming einfacher skalieren als Prometheus, unterstützt die Erkennung von Anomalien und verfügt über eine Metrik-Scoring-Engine, um bei Bedarf die Nadel im Heuhaufen zu finden.
Im Vergleich zu Grafana ist Netdata vollständig automatisiert. Grafana verfügt über mehr Anpassungsmöglichkeiten als Netdata, aber Netdata bietet selbst voll funktionsfähige Dashboards und, was am wichtigsten ist, es gibt Ihnen die Möglichkeit, die Daten zu verstehen, zu analysieren, zu filtern, zu segmentieren und zu würfeln, ohne dass Sie Abfragen bearbeiten oder sich darüber im Klaren sein müssen etwaige Besonderheiten der zugrunde liegenden Kennzahlen.
Um Ihnen bei der Suche nach der Nadel im Heuhaufen zu helfen, verfügt Netdata darüber hinaus über fortschrittliche Fehlerbehebungstools, die von der Netdata-Metrikbewertungs-Engine bereitgestellt werden und es ermöglichen, Metriken basierend auf ihrer Anomalierate, ihren Unterschieden oder Ähnlichkeiten für einen bestimmten Zeitraum zu bewerten .
Wenn Sie jedoch bereits mit Prometheus und Grafana vertraut sind, lässt sich Netdata gut integrieren, und wir haben Berichte von Benutzern, die Netdata mit Prometheus und Grafana in der Produktion verwenden.
Mit Netdata sind Ihre Daten immer vor Ort und Ihre Metriken sind immer hochauflösend.
Die meisten kommerziellen Überwachungsanbieter stehen vor einer großen Herausforderung: Sie zentralisieren alle Kennzahlen in ihrer Infrastruktur, und das ist zwangsläufig teuer. Es führt sie zu einem oder mehreren der folgenden Punkte:
unrealistisch teuer sein
Begrenzen Sie die Anzahl der erfassten Metriken
Begrenzen Sie die Auflösung der erfassten Metriken
Deshalb versuchen sie, ein Gleichgewicht zu finden: Sammeln Sie so wenig Daten wie möglich, aber sammeln Sie genug, um etwas Nützliches daraus zu machen.
Wir bei Netdata sehen Überwachung ganz anders: Überwachungssysteme sollten von unten nach oben aufgebaut werden und reich an Erkenntnissen sein . Deshalb konzentrieren wir uns auf jede Komponente einzeln, um alles, was mit jeder einzelnen Komponente zusammenhängt, zu sammeln, zu speichern, zu überprüfen und zu visualisieren Wir stellen sicher, dass alle Komponenten überwacht werden. Jede Metrik ist wichtig.
Aus diesem Grund trainiert Netdata mehrere maschinelle Lernmodelle pro Metrik, ausschließlich auf der Grundlage ihrer eigenen Vergangenheit (keine Datenerfassung, keine Weitergabe trainierter Modelle), um Anomalien basierend auf dem spezifischen Anwendungsfall und der Arbeitslast zu erkennen, die jede Komponente verwendet.
Aus diesem Grund werden Netdata-Warnungen auch an Komponenten (Instanzen) angehängt und mit dynamischen Schwellenwerten und gleitenden Fenstern anstelle statischer Werte konfiguriert.
Der verteilte Charakter von Netdata hilft bei der Skalierung dieses Ansatzes: Ihre Daten werden innerhalb Ihrer Infrastruktur verteilt, so nah wie möglich am Rand. Netdata ist keine einzige Datenspur. Jeder Netdata-Agent stellt eine Datenspur dar, und alle zusammen bilden eine umfangreiche verteilte Metrikverarbeitungspipeline, die sicherstellt, dass alle Ihre Infrastrukturkomponenten und Anwendungen überwacht werden und ordnungsgemäß funktionieren.
Netdata bietet umfassende Echtzeitüberwachung und die Möglichkeit, alles zu überwachen, ohne dass eine benutzerdefinierte Konfiguration erforderlich ist.
Obwohl Nagios, Icinga, Zabbix und andere ähnliche Tools leistungsstark und hochgradig anpassbar sind, kann ihre Einrichtung und Verwaltung komplex sein. Ihre Flexibilität geht oft zu Lasten der Benutzerfreundlichkeit, insbesondere für Benutzer, die keine Systemadministratoren sind oder nicht über umfassende Erfahrung mit diesen Tools verfügen. Darüber hinaus erfordern diese Tools im Allgemeinen, dass Sie im Voraus wissen, was Sie überwachen möchten, und es explizit konfigurieren.
Netdata hingegen verfolgt einen anderen Ansatz. Es bietet eine „gebrauchsfertige“ Überwachungslösung mit Fokus auf Einfachheit und Vollständigkeit. Es erkennt automatisch viele verschiedene Systemmetriken und Anwendungen und beginnt sofort mit der Überwachung, ohne dass eine benutzerdefinierte Konfiguration erforderlich ist.
Im Vergleich zu diesen herkömmlichen Überwachungstools bietet Netdata:
Bietet Echtzeit-Metriken mit hoher Auflösung, im Gegensatz zu der oft winzigen Granularität, die Tools wie Nagios, Icinga und Zabbix bieten.
Erzeugt automatisch aussagekräftige, organisierte und interaktive Visualisierungen der gesammelten Daten. Im Gegensatz zu anderen Tools, bei denen Sie Diagramme und Dashboards manuell erstellen und organisieren müssen, übernimmt Netdata dies für Sie.
Wendet maschinelles Lernen auf jede einzelne Metrik an, um Anomalien zu erkennen und aufschlussreichere und relevantere Warnungen bereitzustellen als statische Schwellenwerte.
Entwickelt für die Verteilung, sodass Ihre Daten innerhalb Ihrer Infrastruktur so nah wie möglich am Rand verteilt werden. Dieser Ansatz ist skalierbarer und vermeidet den potenziellen Engpass eines einzelnen zentralen Servers.
Verfügt über eine modernere und benutzerfreundlichere Oberfläche, die es jedem, nicht nur erfahrenen Administratoren, ermöglicht, den Zustand und die Leistung seiner Systeme einfach zu beurteilen.
Selbst wenn Sie bereits Nagios, Icinga, Zabbix oder ähnliche Tools verwenden, können Sie Netdata zusätzlich dazu nutzen, um Ihre bestehenden Überwachungsfunktionen um Echtzeit-Einblicke und benutzerfreundliche Dashboards zu erweitern.
Netdata ist darauf ausgelegt, umfassende Erkenntnisse zu liefern, aber wir verstehen, dass die Fülle an Informationen manchmal überwältigend wirken kann. Hier finden Sie einige Tipps zur effektiven Navigation und Nutzung von Netdata ...
Netdata ist in der Tat ein sehr umfassendes Überwachungstool. Es soll Ihnen so viele Informationen wie möglich über Ihr System und Ihre Anwendungen liefern, damit Sie auftretende Probleme verstehen und beheben können. Wir verstehen jedoch, dass die schiere Datenmenge manchmal überwältigend sein kann.
Hier sind einige Vorschläge, wie Sie diese Fülle an Informationen verwalten und navigieren können:
Beginnen Sie mit dem Metrik-Dashboard
Das Metrik-Dashboard von Netdata bietet eine allgemeine Zusammenfassung des Status Ihres Systems. Wir haben in fast jedem Abschnitt Zusammenfassungskacheln hinzugefügt, damit Sie die wichtigeren Informationen preisgeben. Dies ist ein guter Ausgangspunkt, da Sie so alle wichtigen Probleme oder Trends auf einen Blick erkennen können.
Nutzen Sie die Suchfunktion
Wenn Sie nach bestimmten Informationen suchen, können Sie die Suchfunktion verwenden, um die relevanten Kennzahlen oder Diagramme zu finden. Dies kann Ihnen helfen, das Scrollen durch alle Daten zu vermeiden.
Passen Sie Ihre Dashboards an
Mit Netdata können Sie benutzerdefinierte Dashboards erstellen, die Ihnen dabei helfen können, sich auf die Kennzahlen zu konzentrieren, die für Sie am wichtigsten sind. Melden Sie sich bei Netdata an und dort können Sie Ihre benutzerdefinierten Dashboards erstellen. (bald auch im Agenten-Dashboard verfügbar)
Nutzen Sie die Anomalieerkennung von Netdata
Netdata nutzt maschinelles Lernen, um Anomalien in Ihren Metriken zu erkennen. Dies kann Ihnen helfen, potenzielle Probleme zu erkennen, bevor sie zu größeren Problemen werden. Wir haben über dem Inhaltsverzeichnis des Dashboards eine AR
Schaltfläche hinzugefügt, um die Anomalierate pro Abschnitt anzuzeigen, damit Sie erkennen können, was Ihre Aufmerksamkeit erfordern könnte.
Nutzen Sie die Dokumentation und Blogs von Netdata
Netdata verfügt über eine umfangreiche Dokumentation, die Ihnen helfen kann, die verschiedenen Metriken zu verstehen und zu interpretieren. Dort finden Sie auch Tutorials, Leitfäden und Best Practices.
Denken Sie daran, dass es nicht notwendig ist, jede einzelne Metrik oder jedes Diagramm sofort zu verstehen. Netdata ist ein leistungsstarkes Tool und es kann einige Zeit dauern, alle seine Funktionen vollständig zu erkunden und zu verstehen. Beginnen Sie mit den Grundlagen und vertiefen Sie sich nach und nach in komplexere Metriken, wenn Sie mit dem Tool vertrauter werden.
Netdata Cloud bietet die gesamte Suite an Features und Funktionen, die Netdata bietet, einschließlich einer kostenlosen Community-Stufe.
Während unser standardmäßiger Onboarding-Prozess Benutzer dazu ermutigt, die Vorteile von Netdata Cloud zu nutzen, einschließlich einer kostenlosen einmonatigen Testversion unseres vollständigen Geschäftsprodukts, ist dies nicht obligatorisch. Benutzer können diesen Prozess vollständig umgehen und trotzdem die Netdata-Agenten zusammen mit der Netdata-Benutzeroberfläche verwenden, ohne sich bei Netdata Cloud anmelden zu müssen.
Das Netdata Agent-Dashboard und das Netdata Cloud-Dashboard sind identisch. Dennoch bietet Netdata Cloud zusätzliche Funktionen, zu denen der Netdata Agent nicht in der Lage ist. Dazu gehören:
Greifen Sie von überall auf Ihre Infrastruktur zu.
Nutzen Sie SSO, um sensible Funktionen zu schützen.
Anpassbar (benutzerdefinierte Dashboards und andere Einstellungen bleiben erhalten, wenn Sie bei Netdata Cloud angemeldet sind)
Konfiguration von Warnungen und Datenerfassung über die Benutzeroberfläche
Sicherheit (rollenbasierte Zugriffskontrolle).
Horizontale Skalierbarkeit („Mischung“ mehrerer unabhängiger Eltern in einer einheitlichen Infrastruktur)
Zentraler Versand von Warnmeldungen (auch wenn mehrere unabhängige Eltern beteiligt sind)
Mobile App für Alarmbenachrichtigungen
Wir empfehlen Ihnen, Netdata durch den Kauf eines Netdata Cloud-Abonnements zu unterstützen. Ein erfolgreiches Netdata ist ein Netdata, das weiterentwickelt und verbessert wird, um eine einfachere, schnellere und einfachere Überwachung für uns alle zu ermöglichen.
Für Organisationen, die eine vollständig lokale Lösung benötigen, bieten wir Netdata Cloud für die Installation vor Ort an. Kontaktieren Sie uns für weitere Informationen.
Ihre Privatsphäre hat für uns höchste Priorität. Im Rahmen unseres Engagements zur Verbesserung von Netdata stützen wir uns auf anonyme Telemetriedaten unserer Benutzer, die sich dafür entscheiden, Netdata aktiviert zu lassen. Diese Daten beeinflussen unsere Entscheidungsprozesse maßgeblich und tragen zur zukünftigen Entwicklung von Netdata bei.
Wenn Sie die Telemetrie deaktivieren möchten, finden Sie entsprechende Anweisungen in unseren Installationshandbüchern.
Netdata befindet sich in einem ständigen Wachstums- und Entwicklungsstadium. Die Entscheidungen, die diese Entwicklung steuern, basieren idealerweise auf Daten. Durch die Analyse anonymer Telemetriedaten können wir Fragen beantworten wie „Welche Funktionen werden häufig verwendet?“, „Wie priorisieren wir zwischen potenziellen neuen Funktionen?“ und „Welche Elemente von Netdata sind für unsere Benutzer am wichtigsten?“
Indem die anonyme Telemetrie aktiviert bleibt, tragen Benutzer indirekt zur Gestaltung der Roadmap von Netdata bei und liefern unschätzbare Informationen, die uns helfen, unsere Bemühungen für das Projekt und die Community zu priorisieren.
Wir sind uns bewusst, dass aus Datenschutz- oder regulatorischen Gründen nicht alle Umgebungen Telemetrie zulassen können. Aus diesem Grund haben wir den Prozess zum Deaktivieren der Telemetrie vereinfacht:
Während der Installation können Sie --disable-telemetry
an unser kickstart.sh
-Skript anhängen, oder
Erstellen Sie die Datei /etc/netdata/.opt-out-from-anonymous-statistics
und starten Sie Netdata neu.
Durch diese Schritte wird die anonyme Telemetrie für Ihre Netdata-Installation deaktiviert.
Bitte beachten Sie, dass Netdata auch bei deaktivierter Telemetrie weiterhin eine Netdata-Registrierung für die Call-to-Action-Funktion (CTA) von Warnmeldungen benötigt. Wenn Sie auf eine Warnmeldung klicken, werden Sie zur Netdata-Registrierung weitergeleitet, die Ihren Webbrowser dann zur weiteren Fehlerbehebung an den spezifischen Netdata-Agenten weiterleitet, der die Warnung ausgegeben hat. Die Netdata Registry lernt die URLs Ihrer Agenten, wenn Sie deren Dashboards besuchen.
Jeder Netdata-Agent kann als Netdata-Registrierung fungieren. Legen Sie einen Netdata-Agenten als Ihre Registrierung fest, und unsere globale Netdata-Registrierung wird nicht mehr verwendet. Weitere Informationen hierzu finden Sie in diesem Leitfaden.
Netdata ist ein weit verbreitetes Projekt ...
Durchsuchen Sie die Netdata-Sterngucker auf GitHub, um Benutzer renommierter Unternehmen und Unternehmen wie ABN AMRO Bank, AMD, Amazon, Baidu, Booking.com, Cisco, Delta, Facebook, Google, IBM, Intel, Logitech, Netflix, Nokia, Qualcomm zu entdecken , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Unity, Valve und viele andere.
Netdata erfreut sich auch in der Wissenschaft großer Beliebtheit, unter anderem mit namhaften Institutionen wie der New York University, der Columbia University, der New Jersey University, der Seoul National University und dem University College London.
Und Netdata wird auch von vielen Regierungsorganisationen weltweit genutzt.
Kurz gesagt, Netdata erweist sich als unschätzbar wertvoll für:
Infrastrukturintensive Organisationen
Zum Beispiel Hosting-/Cloud-Anbieter und Unternehmen mit Hunderten oder Tausenden von Knoten, die eine hochauflösende Echtzeit-Überwachungslösung für einen umfassenden Überblick über alle ihre Komponenten und Anwendungen benötigen.
Technologiebetreiber
Diejenigen, die eine standardisierte, umfassende Lösung für den Betrieb rund um die Uhr benötigen. Netdata erleichtert nicht nur die betriebliche Automatisierung und bietet seinen Betriebsingenieuren kontrollierten Zugriff, sondern verbessert auch die Kompetenzentwicklung im Laufe der Zeit.
Technologie-Startups
Die von Anfang an eine funktionsreiche Überwachungslösung suchen.
Freiberufler
Die eine einfache, effiziente und unkomplizierte Lösung suchen, ohne auf Leistung und Ergebnisse zu verzichten.
Professionelle Systemadministratoren und DevOps
Die die feinen Details schätzen und den Wert einer ganzheitlichen Überwachung von Grund auf verstehen.
Alle anderen
Wir alle haben die Ineffizienz in der Überwachungsbranche satt und würden uns über eine erfrischende Abwechslung und einen Hauch frischer Luft freuen. ?
Der Netdata-Agent ist Open-Source, aber das gesamte Netdata-Ökosystem ist eine Hybridlösung, die Open-Source- und Closed-Source-Komponenten kombiniert.
Bei Open Source geht es darum, geistiges Eigentum mit der Welt zu teilen, und bei Netdata vertreten wir diese Philosophie voll und ganz.
Der Netdata Agent , der Kern unseres Ökosystems und der Motor hinter all unseren Observability-Funktionen, ist vollständig Open Source. Der unter GPLv3+ lizenzierte Netdata Agent repräsentiert unser Engagement für Open-Sourcing-Innovationen in einer breiten Palette von Observability-Technologien, darunter Datenerfassung, Datenbankdesign, Abfrage-Engines, Observability-Datenmodellierung, maschinelles Lernen und unbeaufsichtigte Anomalieerkennung, Hochleistungs-Edge-Computing, Echtzeitüberwachung und mehr.
Der Netdata Agent ist unser Geschenk an die Welt und stellt sicher, dass die von uns entwickelten innovativen Fortschritte für jedermann frei zugänglich sind.
Als privat finanziertes Unternehmen müssen wir jedoch auch unsere Open-Source-Software monetarisieren, um die Markttauglichkeit unserer Produkte zu demonstrieren und unser Wachstum aufrechtzuerhalten.
Traditionell wurde bei Open-Source-Projekten häufig das Open-Core-Modell verwendet, bei dem eine Basisversion der Software Open-Source ist und zusätzliche Funktionen einer kommerziellen Closed-Source-Version vorbehalten sind. Dieser Ansatz kann den Zugang zu fortschrittlichen Innovationen einschränken, da die meisten davon weiterhin Closed-Source-Technologien sind.
Bei Netdata gehen wir einen etwas anderen Weg. Wir erstellen keine separate Unternehmensversion unseres Produkts. Stattdessen verwenden alle Benutzer – sowohl kommerzielle als auch nichtkommerzielle – denselben Netdata-Agenten, wodurch sichergestellt wird, dass alle unsere Observability-Innovationen immer Open Source sind.
Um die vollen Möglichkeiten des Netdata-Ökosystems nutzen zu können, müssen Benutzer die Open-Source-Komponenten mit unseren Closed-Source-Angeboten kombinieren. Die Nutzung des gesamten Produkts bleibt weiterhin kostenlos.
Zu den Closed-Source-Komponenten gehören:
Netdata-Benutzeroberfläche : Dies ist eine Closed-Source-Benutzeroberfläche, die jedoch kostenlos mit den Netdata-Agenten und der Netdata-Cloud verwendet werden kann. Es ist auch öffentlich über ein CDN verfügbar.
Netdata Cloud : Ein kommerzielles Produkt, das sowohl als lokale Installation als auch als SaaS-Lösung mit einer kostenlosen Community-Stufe verfügbar ist.
Durch den Ausgleich von Open-Source- und Closed-Source-Komponenten stellen wir sicher, dass alle Benutzer Zugang zu unseren Innovationen haben und gleichzeitig unsere Wachstums- und Innovationsfähigkeit als Unternehmen erhalten.
Netdata generiert Einnahmen durch Abonnements für erweiterte Funktionen von Netdata Cloud und den Verkauf von On-Premise- und privaten Versionen von Netdata Cloud.
Netdata generiert Einnahmen aus diesen Aktivitäten:
Netdata Cloud-Abonnements
Die direkte Finanzierung der Vision unseres Projekts erfolgt durch Benutzer, die die erweiterten Funktionen von Netdata Cloud abonnieren.
Netdata Cloud On-Prem oder Private
Der Kauf der lokalen oder privaten Version von Netdata Cloud unterstützt unser finanzielles Wachstum.
Unsere Open-Source-Community und der kostenlose Zugang zur Netdata Cloud tragen auf folgende Weise zu Netdata bei:
Nutzung der Netdata Cloud-Community
Die kostenlose Nutzung der Netdata Cloud zeigt deren Marktrelevanz. Dadurch werden zwar keine Einnahmen generiert, es stärkt jedoch das Vertrauen neuer Nutzer und hilft bei der Sicherstellung einer angemessenen Projektfinanzierung.
Benutzer-Feedback
Feedback, insbesondere Probleme und Fehlerberichte, ist von unschätzbarem Wert. Es führt uns zu einem widerstandsfähigeren und effizienteren Produkt. Auch dies ist keine Einnahmequelle, aber entscheidend für die Entwicklung unseres Projekts.
Anonyme Telemetrie-Einblicke
Benutzer, die die anonyme Telemetrie aktiviert lassen, helfen uns, datenbasierte Entscheidungen zur Verfeinerung und Verbesserung von Netdata zu treffen. Dies ist keine Einnahmequelle, aber zu wissen, welche Funktionen wie genutzt werden, trägt dazu bei, ein besseres Produkt für alle zu entwickeln.
Wir monetarisieren weder direkt noch indirekt Benutzer- oder Geräteheuristikdaten. Die von Community-Mitgliedern erhobenen Daten werden ausschließlich für die oben genannten Zwecke verwendet.
Netdata wächst finanziell, wenn technologieintensive Organisationen und Betreiber aufgrund behördlicher oder geschäftlicher Anforderungen die gesamte Netdata-Suite vor Ort oder privat benötigen, gebündelt mit erstklassigem Support. Es ist eine Win-Win-Situation für alle Beteiligten: Diese Unternehmen erhalten eine kampferprobte, robuste und zuverlässige Lösung, während die breitere Community, die uns bei der Entwicklung dieses Produkts unterstützt, diese kostenlos genießt.
Die Dokumentation von Netdata ist unter Netdata Learn verfügbar.
Auf dieser Website finden Sie auch eine Reihe von Leitfäden, die neueren Benutzern helfen sollen, besser zu verstehen, wie sie Metriken erfassen, Fehler anhand von Diagrammen beheben, in externe Datenbanken exportieren und vieles mehr.
Netdata ist ein inklusives Open-Source-Projekt und eine Community. Bitte lesen Sie unseren Verhaltenskodex.
Treten Sie der Netdata-Community bei:
Chatten Sie mit uns und anderen Community-Mitgliedern auf Discord.
Starten Sie eine Diskussion über GitHub-Diskussionen.
Öffnen Sie ein Thema in unseren Community-Foren.
Treffen Sie sich
Das Netdata-Team und die Community-Mitglieder veranstalten regelmäßig Online-Treffen.
Sie sind herzlich willkommen, sich uns anzuschließen! Klicken Sie hier für den Zeitplan.
Sie finden Netdata auch auf:
Twitter | YouTube | Reddit | LinkedIn | StackShare | Produktsuche | Repologie | Facebook
Beiträge sind für den Erfolg von Open-Source-Projekten von entscheidender Bedeutung. Mit anderen Worten: Wir brauchen Ihre Hilfe, damit Netdata weiterhin großartig bleibt!
Was ist ein Beitrag? Alle folgenden Punkte sind für Netdata von großem Wert:
Teilen Sie uns die Best Practices mit, die Ihrer Meinung nach standardisiert werden sollten
Netdata sollte so viele Infrastrukturprobleme wie möglich sofort erkennen. Indem Sie Ihr Wissen und Ihre Erfahrungen teilen, helfen Sie uns, eine Überwachungslösung zu entwickeln, in die alle Best Practices der Infrastrukturüberwachung integriert sind.
Teilen Sie uns mit, wenn Netdata für Ihren Anwendungsfall nicht perfekt ist
Unser Ziel ist es, so viele Anwendungsfälle wie möglich zu unterstützen, und Ihr Feedback kann von unschätzbarem Wert sein. Öffnen Sie ein GitHub-Problem oder starten Sie eine GitHub-Diskussion darüber, um zu besprechen, wie Sie Netdata verwenden möchten und was Sie benötigen.
Obwohl wir nicht alles Erdenkliche umsetzen können, versuchen wir, die Entwicklung auf Anwendungsfälle zu konzentrieren, die in unserer Community üblich sind, in die gleiche Richtung gehen, in die sich Netdata entwickeln soll, und die mit unserer Roadmap übereinstimmen.
Unterstützen Sie andere Community-Mitglieder
Treten Sie unserer Community auf GitHub, Discord und Reddit bei. Im Allgemeinen ist Netdata relativ einfach einzurichten und zu konfigurieren, aber dennoch kann es sein, dass Benutzer einen kleinen Anstoß in die richtige Richtung brauchen, um es effektiv nutzen zu können. Andere Mitglieder zu unterstützen ist an sich schon ein toller Beitrag!
Fügen Sie die benötigten Integrationen hinzu oder verbessern Sie sie
Integrationen sind tendenziell einfacher und einfacher zu entwickeln. Wenn Sie Ihren Code zu Netdata beitragen möchten, empfehlen wir Ihnen, mit den Integrationen zu beginnen, die Sie benötigen, die Netdata derzeit nicht unterstützt.
Allgemeine Informationen zu Beiträgen:
Sehen Sie sich unsere Sicherheitsrichtlinien an.
Einen Fehler gefunden? Öffnen Sie ein GitHub-Problem.
Lesen Sie unseren Beitragsleitfaden, der alle Informationen enthält, die Sie benötigen, um zu Netdata beizutragen, z. B. zur Verbesserung unserer Dokumentation, zur Beteiligung an der Community und zur Entwicklung neuer Funktionen. Wir haben es so reibungslos wie möglich gestaltet, aber wenn Sie Hilfe benötigen, rufen Sie uns einfach in unseren Community-Foren an!
Paketbetreuer sollten die Anleitung zum Erstellen von Netdata aus der Quelle lesen, um Anweisungen zum Erstellen jeder Netdata-Komponente aus der Quelle und zum Vorbereiten eines Pakets zu erhalten.
Das Netdata-Ökosystem besteht aus drei Hauptteilen:
Netdata Agent : Der Netdata Agent ist das Herzstück des Netdata-Ökosystems und ein Open-Source-Tool, das auf allen von Netdata überwachten Systemen installiert werden muss. Es bietet eine breite Palette wesentlicher Funktionen, darunter die Datenerfassung über verschiedene Plugins, eine eingebettete Hochleistungs-Zeitreihendatenbank (dbengine), unüberwachte Anomalieerkennung durch Edge-Training, maschinelles Lernen, Warnungen und Benachrichtigungen sowie Abfragen und Bewertungen Engines mit zugehörigen APIs. Darüber hinaus unterstützt es unter anderem den Export von Daten in Überwachungssysteme von Drittanbietern.
Der Netdata Agent wird unter der GPLv3+-Lizenz veröffentlicht und vertreibt mehrere andere Open-Source-Tools und Bibliotheken weiter, die in den Netdata Agent-Drittanbieterlizenzen aufgeführt sind.
Netdata Cloud : Als kommerzielle Closed-Source-Komponente erweitert Netdata Cloud die Funktionen des Open-Source-Netdata-Agenten durch horizontale Skalierbarkeit, zentralisierten Alarmbenachrichtigungsversand (einschließlich einer mobilen App), Benutzerverwaltung, rollenbasierte Zugriffskontrolle und mehr Funktionen der Enterprise-Klasse. Es ist sowohl als SaaS-Lösung als auch für die Bereitstellung vor Ort verfügbar, wobei auch eine kostenlose Community-Stufe angeboten wird.
Netdata-Benutzeroberfläche : Die Netdata-Benutzeroberfläche ist eine geschlossene Quelle und verwaltet alle Visualisierungs- und Dashboard-Funktionen im Zusammenhang mit Metriken, Protokollen und anderen gesammelten Daten sowie die zentrale Konfiguration und Verwaltung des Netdata-Ökosystems. Es bedient sowohl den Netdata Agent als auch die Netdata Cloud. Die Netdata-Benutzeroberfläche wird in binärer Form mit dem Netdata-Agenten verteilt und ist über ein CDN öffentlich zugänglich, lizenziert unter der Netdata Cloud UI-Lizenz 1 (NCUL1). Es integriert Open-Source-Komponenten von Drittanbietern, die in den Netdata UI-Drittanbieterlizenzen aufgeführt sind.
Die von Netdata bereitgestellten binären Installationspakete umfassen den Netdata-Agenten und die Netdata-Benutzeroberfläche. Da der Netdata-Agent Open-Source ist, wird er häufig von Drittanbietern (z. B. Linux-Distributionen) gepackt, wobei die Closed-Source-Komponenten ausgenommen sind (die Netdata-Benutzeroberfläche ist nicht enthalten). Während ihre Pakete immer noch nützlich sein können, um die notwendigen Back-Ends und die APIs einer voll funktionsfähigen Überwachungslösung bereitzustellen, empfehlen wir die Verwendung der von uns bereitgestellten Installationspakete, um den vollen Funktionsumfang von Netdata zu nutzen.