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-ähnliche 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
Vollständig automatisiert in jeder Hinsicht: automatisierte Dashboards, sofort einsatzbereite Warnungen, automatische Erkennung und 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.
Lesen Sie auch die Netdata-Bereitstellungshandbücher, 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
Kennzahlen 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. Das 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 zentralisierten Servers.
Hat eine modernere und benutzerfreundlichere Schnittstelle, die es jedem, nicht nur erfahrenen Administratoren, ermöglicht, die Gesundheit und Leistung seiner Systeme einfach zu bewerten.
Selbst wenn Sie bereits Nagios, Icinga, Zabbix oder ähnliche Tools verwenden, können Sie NetData neben ihnen verwenden, um Ihre vorhandenen Überwachungsfunktionen mit Echtzeit-Erkenntnissen und benutzerfreundlichen Dashboards zu erweitern.
Netdata soll umfassende Einblicke liefern, aber wir verstehen, dass sich der Informationsreichtum manchmal überwältigend anfühlt. Hier finden Sie einige Tipps, wie Sie navigieren und netdata effektiv verwenden können ...
NetData ist in der Tat ein sehr umfassendes Überwachungsinstrument. Es soll Ihnen so viele Informationen wie möglich über Ihr System und Ihre Anwendungen liefern, damit Sie alle auftreten, die Probleme verstehen und angehen können. Wir verstehen jedoch, dass die schiere Datenmenge manchmal überwältigend sein kann.
Hier finden Sie einige Vorschläge, wie Sie diese Informationsscheibe verwalten und navigieren können:
Beginnen Sie mit dem Metriken Dashboard
Das Dashboard von NetData bietet eine Zusammenfassung des Status Ihres Systems auf hoher Ebene. Wir haben in fast jedem Abschnitt zusammenfassende Fliesen hinzugefügt. Sie geben die Informationen an, die wichtiger sind. Dies ist ein großartiger Ausgangspunkt, da es Ihnen helfen kann, wichtige Probleme oder Trends auf einen Blick zu identifizieren.
Verwenden Sie die Suchfunktion
Wenn Sie nach bestimmten Informationen suchen, können Sie die Suchfunktion verwenden, um die entsprechenden Metriken oder Diagramme zu finden. Dies kann Ihnen helfen, alle Daten durchzuführen.
Passen Sie Ihre Dashboards an
Mit NetData können Sie benutzerdefinierte Dashboards erstellen, mit denen Sie sich auf die für Sie am wichtigsten sind. Melden Sie sich bei NetData an und dort können Sie Ihre benutzerdefinierten Dashboards haben. (bald auch zum Agenten Dashboard kommen)
Nutzen Sie die Anomalie -Erkennung von NetData
NetData verwendet maschinelles Lernen, um Anomalien in Ihren Metriken zu erkennen. Dies kann Ihnen helfen, potenzielle Probleme zu identifizieren, bevor sie zu großen Problemen werden. Wir haben eine AR
-Taste über dem Inhaltsverzeichnis der Dashboard hinzugefügt, um die Anomalie -Rate pro Abschnitt anzuzeigen, damit Sie erkennen können, was Ihre Aufmerksamkeit benötigt.
Nutzen Sie die Dokumentation und Blogs von NetData
Netdata verfügt über umfangreiche Dokumentationen, mit denen Sie die verschiedenen Metriken verstehen und wie sie interpretiert werden können. Dort finden Sie auch Tutorials, Führer und Best Practices.
Denken Sie daran, dass es nicht notwendig ist, jede einzelne Metrik oder jede Tabelle sofort zu verstehen. Netdata ist ein leistungsstarkes Werkzeug, und es kann einige Zeit in Anspruch nehmen, um alle Funktionen vollständig zu erkunden und zu verstehen. Beginnen Sie mit den Grundlagen und tauchen nach und nach in komplexere Metriken ein, wenn Sie sich mit dem Werkzeug wohler fühlen.
NetData Cloud liefert die gesamte Reihe von Funktionen und Funktionen, die Netdata anbietet, einschließlich einer kostenlosen Community -Stufe.
Während unser Standard-Onboarding-Prozess Benutzer dazu ermutigt, die NetData Cloud zu nutzen, einschließlich einer kostenlosen Einmonatversion unseres vollständigen Geschäftsprodukts, ist dies nicht obligatorisch. Benutzer können diesen Prozess vollständig umgehen und die NetData -Agenten zusammen mit der NetData -Benutzeroberfläche weiterhin verwenden, ohne sich für NetData Cloud anzumelden.
Das NetData Agent Dashboard und das NetData Cloud Dashboard sind gleich. NetData Cloud bietet jedoch zusätzliche Funktionen, zu denen der NetData -Agent nicht in der Lage ist. Dazu gehören:
Greifen Sie von überall von überall auf Ihre Infrastruktur zu.
Haben SSO, um empfindliche Merkmale zu schützen.
Anpassbar (benutzerdefinierte Dashboards und andere Einstellungen werden bestehen, wenn Sie bei NetData Cloud angemeldet sind)
Konfiguration von Warnungen und Datenerfassung aus der Benutzeroberfläche
Sicherheit (rollenbasierte Zugriffskontrolle).
Horizontale Skalierbarkeit ("Misch" mehrere unabhängige Eltern in einer einheitlichen Infrastruktur)
Zentraler Versand von Warnmeldungen (auch wenn mehrere unabhängige Eltern beteiligt sind)
Mobile App für Alarmbenachrichtigungen
Wir ermutigen Sie, NetData durch den Kauf eines NetData Cloud -Abonnements zu unterstützen. Eine erfolgreiche NetData ist eine NetData, die sich weiterentwickelt und verbessert wird, um uns allen eine einfachere, schnellere und einfachere Überwachung zu bieten.
Für Organisationen, die eine vollständig On-Prem-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 unsere höchste Priorität. Im Rahmen unseres Engagements für die Verbesserung von NetData verlassen wir uns auf anonyme Telemetriedaten unserer Benutzer, die es aktiviert haben. Diese Daten informieren unsere Entscheidungsprozesse erheblich und tragen zur zukünftigen Entwicklung von NetData bei.
Wenn Sie die Telemetrie deaktivieren möchten, werden in unseren Installationsleitfäden Anweisungen zur Verfügung gestellt.
Netdata befindet sich in einem ständigen Wachstums- und Evolutionszustand. Die Entscheidungen, die diese Entwicklung leiten, sind idealerweise in Daten verwurzelt. Durch die Analyse anonymer Telemetriedaten können wir Fragen 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 Benutzer die anonyme Telemetrie aktiviert haben, tragen Benutzer indirekt zur Gestaltung der Roadmap von NetData bei und liefern unschätzbare Informationen, die uns dabei helfen, unsere Bemühungen für das Projekt und die Community zu priorisieren.
Wir sind uns bewusst, dass aus Privatsphäre oder regulatorischen Gründen nicht alle Umgebungen Telemetrie zulassen können. Um dies zu berücksichtigen, haben wir den Prozess der Deaktivierung der Telemetrie vereinfacht:
Während der Installation können Sie --disable-telemetry
an unserem kickstart.sh
-Skript anhängen, oder
Erstellen Sie die Datei /etc/netdata/.opt-out-from-anonymous-statistics
und starten Sie dann NetData neu.
Diese Schritte deaktivieren die anonyme Telemetrie für Ihre NetData -Installation.
Bitte beachten Sie, dass NetData auch bei deaktivierter Telemetrie eine NetData -Registrierung für die CTA -Funktionalität (CTA) für Warnmeldungen benötigt. Wenn Sie auf eine Benachrichtigungsbenachrichtigung klicken, wird Sie in die NetData -Registrierung weitergeleitet, die dann Ihren Webbrowser an den spezifischen NetData -Agenten leitet, der die Alarms für eine weitere Fehlerbehebung ausgestellt hat. Die NetData -Registrierung lernt die URLs Ihrer Agenten, wenn Sie ihre Dashboards besuchen.
Jeder NetData -Agent kann als NetData -Register fungieren. Bestimmen Sie einen NetData -Agenten als Ihre Registrierung, und unser globales NetData -Register wird nicht mehr verwendet. Weitere Informationen dazu finden Sie in diesem Handbuch.
Netdata ist ein weit verbreitetes Projekt ...
Durchsuchen , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Einheit, Ventil und viele andere.
Netdata genießt auch einen erheblichen Einsatz in der Wissenschaft mit bemerkenswerten Institutionen wie der New York University, der Columbia University, der New Jersey University, der Seoul National University, der University College London, unter anderem.
Und Netdata wird auch von vielen Regierungsorganisationen weltweit verwendet.
Kurz gesagt, NetData erweist sich als von unschätzbarem Wert für:
Infrastrukturintensive Organisationen
Wie Hosting-/Cloud-Anbieter und Unternehmen mit Hunderten oder Tausenden von Knoten, die eine hochauflösende Echtzeit-Überwachungslösung für eine umfassende Sicht auf alle Komponenten und Anwendungen benötigen.
Technologiebetreiber
Diejenigen, die eine standardisierte, umfassende Lösung für rund um die Uhr Operationen benötigen. Netdata erleichtert nicht nur die operative Automatisierung und bietet einen kontrollierten Zugang für ihre Betriebsingenieure, sondern verbessert auch die Entwicklung der Fähigkeiten im Laufe der Zeit.
Technologie -Startups
Die von Anfang an eine featurereichen Überwachungslösung suchen.
Freiberufler
Die eine einfache, effiziente und unkomplizierte Lösung suchen, ohne die Leistung und Ergebnisse zu beeinträchtigen.
Professionelle Sysadministika und DevOps
Die die feinen Details schätzen und den Wert der ganzheitlichen Überwachung von Grund auf verstehen.
Alle anderen
Wir alle, die uns die Ineffizienz in der Überwachungsbranche satt haben und eine erfrischende Veränderung und einen Hauch frischer Luft lieben würden. ?
Der NetData-Agent ist Open-Source, aber das Gesamtnetdata-Ökosystem ist eine hybride Lösung, die Open-Source- und Closed-Source-Komponenten kombiniert.
Bei Open-Source geht es darum, geistiges Eigentum mit der Welt zu teilen, und in Netdata nehmen wir diese Philosophie von ganzem Herzen an.
Der NetData-Agent , der Kern unseres Ökosystems und der Motor hinter all unseren Beobachtbarkeitsmerkmalen, ist vollständig offen. Der Netdata-Agent lizenziert unter GPLV3+und stellt unser Engagement für Open-Sourcing-Innovationen in einer Vielzahl von Beobachtbarkeitstechnologien dar, einschließlich Datenerfassung, Datenbankdesign, Abfrage-Motoren, Datenmodellierung von Beobachtbarkeit, maschinelles Lernen und nicht überwiegender Anomalie-Erkennung, hochperformance-Kantenberechnung, Randberechnung, Randberechnung, Computer, Randkantenberechnung, Randkontschenkontakt, Computer, Randkantenberechnung, Randkontakt, Randkontakt, Rand, Randkontakt, Computer-Computer, Randkandte, Rand, Rand, Rand, Rand, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande, Rande Echtzeitüberwachung und mehr.
Der NetData-Agent ist unser Geschenk an die Welt und stellt sicher, dass die neuesten Fortschritte, die wir entwickelt haben, für alle frei zugänglich sind.
Als privat finanziertes Unternehmen müssen wir jedoch auch unsere Open-Source-Software monetarisieren, um die Produktmarket-Passform zu demonstrieren und unser Wachstum aufrechtzuerhalten.
Traditionell haben Open-Source-Projekte häufig das Open-Core-Modell verwendet, bei dem eine grundlegende Version der Software Open-Source ist und zusätzliche Funktionen für eine kommerzielle, geschlossene Version vorbehalten sind. Dieser Ansatz kann den Zugang zu fortschrittlichen Innovationen einschränken, da die meisten davon geschlossen sind.
Bei Netdata gehen wir einen etwas anderen Weg. Wir erstellen keine separate Enterprise -Version unseres Produkts. Stattdessen verwenden alle Benutzer - sowohl kommerzielle als auch nichtkommerzielle - denselben NetData -Agenten, um sicherzustellen, dass alle unsere Observability -Innovationen immer Open Source sind.
Um die vollständigen Fähigkeiten des NetData-Ökosystems zu erleben, müssen Benutzer die Open-Source-Komponenten mit unseren Angeboten für geschlossene Quellen kombinieren. Das komplette Produkt bleibt weiterhin frei zu verwenden.
Die Komponenten für geschlossene Quellen umfassen:
NetData UI : Dies ist geschlossen, aber kostenlos mit den NetData-Agenten und NetData Cloud verwendet. Es ist auch öffentlich über eine CDN erhältlich.
NetData Cloud : Ein kommerzielles Produkt, das sowohl als lokale Installation als auch als SaaS-Lösung mit einer kostenlosen Gemeinschaftsstufe erhältlich ist.
Durch das Ausgleich von Open-Source- und Closed-Source-Komponenten stellen wir sicher, dass alle Benutzer Zugang zu unseren Innovationen haben und gleichzeitig unsere Fähigkeit zur Wachstum und Innovation als Unternehmen aufrechterhalten.
NetData generiert Umsatz durch Abonnements für erweiterte Funktionen von NetData Cloud und den Verkauf von lokalen und privaten Versionen von NetData Cloud.
NetData erzielt Einnahmen aus diesen Aktivitäten:
NetData Cloud -Abonnements
Die direkte Finanzierung für die Vision unseres Projekts ergibt sich aus Benutzern, die die erweiterten Funktionen von NetData Cloud abonnieren.
NetData Cloud On-Prem oder Privat
Der Kauf der lokalen oder privaten Versionen von NetData Cloud unterstützt unser finanzielles Wachstum.
Unsere Open-Source-Community und der freie Zugang zu NetData Cloud tragen auf folgende Weise zu NetData bei:
NetData Cloud Community Nutzung
Die freie Nutzung von NetData Cloud zeigt seine Marktrelevanz. Obwohl dies keine Einnahmen erzielt, verstärkt es das Vertrauen unter neuen Nutzern und hilft bei der Sicherung geeigneter Projektfinanzierung.
Benutzer-Feedback
Feedback, insbesondere Probleme und Fehlerberichte, sind von unschätzbarem Wert. Es lenkt uns zu einem belastbareren und effizienteren Produkt. Auch dies ist keine Einnahmequelle, ist aber entscheidend für die Entwicklung unseres Projekts.
Anonyme Telemetrieerkenntnisse
Benutzer, die die anonyme Telemetrie aktivieren, helfen uns, Daten zu fundierten Entscheidungen zur Verfeinerung und Verbesserung von NetData zu treffen. Dies ist kein Einnahmequellen, aber zu wissen, welche Funktionen verwendet werden und wie ein besseres Produkt für alle aufgebaut wird.
Wir monetarisieren nicht direkt oder indirekt die Daten der Benutzer oder "Geräteheuristik". Alle von Community -Mitgliedern gesammelten Daten werden ausschließlich für die oben genannten Zwecke verwendet.
NetData wächst finanziell, wenn technologisch intensive Organisationen und Betreiber aufgrund von regulatorischen oder geschäftlichen Anforderungen - die gesamte Netdata Suite On -Prem oder privat, mit erstklassigen Unterstützung gebündelt werden. Es ist ein Win-Win-Fall für alle beteiligten Parteien: Diese Unternehmen erhalten eine testete, robuste und zuverlässige Lösung, während die breitere Gemeinschaft, die uns hilft, dieses Produkt aufzubauen, es kostenlos genießt.
Die Dokumentation von NetData ist bei Netdata Learn verfügbar.
Diese Website veranstaltet auch eine Reihe von Leitfäden, um neueren Benutzern besser zu verstehen, wie Metriken, Fehlerbehebung über Diagramme, exportieren Sie in externe Datenbanken 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 über Discord.
Beginnen Sie eine Diskussion über Github -Diskussionen.
Öffnen Sie ein Thema in unseren Community -Foren.
Treffen
Das NetData -Team und die Community -Mitglieder haben regelmäßige Online -Meetups.
Sie können uns gerne anschließen! Klicken Sie hier für den Zeitplan.
Sie können auch NetData finden:
Twitter | YouTube | Reddit | LinkedIn | Stackshare | Produktjagd | Repologie | Facebook
Beiträge sind für den Erfolg von Open-Source-Projekten von wesentlicher Bedeutung. Mit anderen Worten, wir brauchen Ihre Hilfe, um NetData großartig zu halten!
Was ist ein Beitrag? Alle Folgen sind für NetData sehr wertvoll:
Teilen Sie uns die Best Practices mit, von denen Sie glauben, dass sie standardisiert werden sollten
NetData sollte außerhalb des Box so viele Infrastrukturprobleme wie möglich erkennen. Indem Sie Ihr Wissen und Ihre Erfahrungen teilen, helfen Sie uns, eine Überwachungslösung aufzubauen, die alle Best-Practices über die Überwachung der Infrastruktur eingebacken hat.
Lassen Sie uns wissen, ob NetData nicht perfekt für Ihren Anwendungsfall ist
Wir wollen so viele Anwendungsfälle wie möglich 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 brauchen.
Obwohl wir nicht alles erdenkliche implementieren können, versuchen wir, die Entwicklung in Anwendungsfällen zu priorisieren, die unserer Gemeinde gemeinsam sind, in der gleichen Richtung, in der Netdata sich weiterentwickelt und mit unserer Roadmap übereinstimmt.
Unterstützung anderer Community -Mitglieder unterstützen
Schließen Sie sich unserer Community mit Github, Discord und Reddit an. Im Allgemeinen ist NetData relativ einfach einzurichten und zu konfigurieren, aber dennoch benötigen die Leute einen kleinen Druck in die richtige Richtung, um es effektiv zu verwenden. Andere Mitglieder zu unterstützen, ist ein großer Beitrag für sich selbst!
Fügen Sie die Integrationen hinzu oder verbessern Sie, die Sie benötigen
Integrationen sind in der Regel einfacher und einfacher zu entwickeln. Wenn Sie Ihren Code zu NetData beitragen möchten, empfehlen wir, mit den Integrationen zu beginnen, die Sie benötigen, was NetData derzeit nicht unterstützt.
Allgemeine Informationen zu Beiträgen:
Überprüfen Sie unsere Sicherheitsrichtlinie.
Einen Fehler gefunden? Öffnen Sie ein GitHub -Problem.
Lesen Sie unseren beitragenden Leitfaden, der alle Informationen enthält, die Sie für Netdata beizutragen müssen, z. B. die Verbesserung unserer Dokumentation, die Bearbeitung der Community und die Entwicklung neuer Funktionen. Wir haben es so reibungslos wie möglich gemacht, aber wenn Sie Hilfe brauchen, pingen Sie uns einfach in unseren Community -Foren!
Packungsbetreuer sollten den Leitfaden zum Erstellen von NetData aus der Quelle lesen, um Anweisungen zum Erstellen jeder NetData -Komponente aus der Quelle zu erstellen und ein Paket vorzubereiten.
Das NetData -Ökosystem besteht aus drei Schlüsselteilen:
NetData Agent : Das Herzstück des NetData-Ökosystems ist ein Open-Source-Tool, das auf allen von NetData überwachten Systemen installiert werden muss. Es bietet eine breite Palette von wesentlichen Funktionen, einschließlich der Datenerfassung über verschiedene Plugins, eine eingebettete Hochleistungs-Zeitreihendatenbank (DBengine), unbeaufsichtigte Erkennung von Anomalie, die mit kandidiertem maschinellem Lernen, Alarmierungen und Benachrichtigungen sowie Anfragen und Scoring betrieben wird Motoren mit zugehörigen APIs. Darüber hinaus unterstützt es unter anderem das Exportieren von Daten in Überwachungssysteme von Drittanbietern.
Der NetData-Agent wird unter der GPLV3+ -Lizenz veröffentlicht und verteilt mehrere andere Open-Source-Tools und -Bibliotheken, die in den NetData-Agenten Drittanbietern aufgeführt sind.
NetData Cloud : Eine kommerzielle, geschlossene Komponente, NetData Cloud, verbessert die Funktionen des Open-Source-Netdata-Agenten durch Bereitstellung horizontaler Skalierbarkeit, zentraler Benachrichtigungsmeldung (einschließlich einer mobilen App), Benutzerverwaltung, rollenbasierter Zugriffskontrolle und anderer Unternehmensfunktionen. Es ist sowohl als SaaS-Lösung als auch als lokale Bereitstellung erhältlich, wobei auch eine kostenlose Gemeinschaftsstufe angeboten wird.
NETDATA UI : Die NetData-UI ist geschlossen und bearbeitet alle Visualisierungs- und Dashboard-Funktionen im Zusammenhang mit Metriken, Protokollen und anderen gesammelten Daten sowie der zentralen Konfiguration und Verwaltung des NetData-Ökosystems. Es dient sowohl den NetData -Agenten als auch dem NetData Cloud. Die NetData -UI ist in Binärform mit dem NetData -Agenten verteilt und über eine CDN öffentlich zugänglich, die gemäß der NetData Cloud UI Lizenz 1 (NCUL1) lizenziert ist. Es integriert Open-Source-Komponenten von Drittanbietern, die in den NetData UI-Drittanbieter-Lizenzen aufgeführt sind.
Zu den von NetData bereitgestellten binären Installationspaketen gehören der NetData -Agent und die NetData UI. Da der NetData-Agent Open-Source ist, wird er häufig von Dritten (z. B. Linux-Verteilungen) mit Ausnahme der geschlossenen Komponenten (NetData UI nicht enthalten) verpackt. Während ihre Pakete immer noch nützlich sein können, um die erforderlichen Rück- und APIs einer voll funktionsfähigen Überwachungslösung bereitzustellen, empfehlen wir die Verwendung der Installationspakete, die wir zur Verfügung stellen, um den vollständigen Merkmalssatz von NetData zu erleben.