Visitez la page d'accueil du projet
MENU : MISE EN ROUTE | COMMENT ÇA MARCHE | FAQ | DOCUMENTS | COMMUNAUTÉ | CONTRIBUER | LICENCE
Important
Les gens deviennent accros à Netdata. Une fois que vous l'utilisez sur vos systèmes, vous ne pouvez plus revenir en arrière !
Netdata est une plateforme d'observabilité hautes performances, native du cloud et sur site, conçue pour surveiller les métriques et les journaux avec une efficacité inégalée. Il offre une approche plus simple, plus rapide et nettement plus simple de la surveillance en temps réel et à faible latence des systèmes, des conteneurs et des applications. Netdata ne nécessite aucune configuration pour démarrer, offrant une expérience de surveillance puissante et complète, prête à l'emploi.
Netdata est également connu pour sa conception distribuée et rentable . Contrairement aux solutions de surveillance traditionnelles qui centralisent les données, Netdata distribue le code . Au lieu de canaliser toutes les données vers quelques bases de données centrales, Netdata traite les données en périphérie, en les gardant proches de la source. L'agent Netdata open source intelligent agit comme une base de données distribuée, permettant la construction de pipelines d'observabilité complexes avec une simplicité modulaire de type Lego.
Netdata fournit des informations sur l'IA pour toutes les données surveillées, en entraînant des modèles d'apprentissage automatique directement à la périphérie. Cela permet une détection des anomalies entièrement automatisée et non supervisée, et grâce à ses API et interfaces utilisateur intuitives, les utilisateurs peuvent rapidement effectuer une analyse des causes profondes et résoudre les problèmes, identifier les corrélations et obtenir des informations plus approfondies sur leur infrastructure.
Netdata repose sur trois parties principales :
Agent Netdata (généralement appelé simplement « Netdata ») : ce composant open source est le cœur de l'écosystème Netdata, gérant la collecte de données, le stockage (base de données intégrée), les requêtes, l'apprentissage automatique, l'exportation et l'alerte des données d'observabilité. Toutes les données d'observabilité et fonctionnalités proposées par l'écosystème Netdata sont gérées par l'agent Netdata. Il s'exécute sur des serveurs physiques et virtuels, des environnements cloud, des clusters Kubernetes et des appareils Edge/IoT et est soigneusement optimisé pour n'avoir aucun impact sur les systèmes et applications de production.
Netdata Cloud : En améliorant l'agent Netdata, Netdata Cloud offre des fonctionnalités d'entreprise telles que la gestion des utilisateurs, le contrôle d'accès basé sur les rôles, l'évolutivité horizontale, la gestion des alertes et des notifications, l'accès depuis n'importe où, et bien plus encore. Netdata Cloud ne centralise ni ne stocke les données d'observabilité.
Netdata Cloud est un produit commercial, disponible sous forme d'installation sur site ou de solution SaaS, avec un niveau communautaire gratuit.
Netdata UI : l'interface utilisateur qui alimente tous les tableaux de bord, la visualisation des données et la configuration.
Bien que de source fermée, son utilisation est gratuite avec les agents Netdata et Netdata Cloud, via leurs API publiques. Il est inclus dans les packages binaires proposés par Netdata et sa dernière version est disponible publiquement via CDN.
Netdata évolue sans effort d'un seul serveur à des milliers, même dans des environnements complexes, multi-cloud ou hybrides, avec la possibilité de conserver les données pendant des années.
Collecte des données à partir de plus de 800 intégrations
Métriques du système d'exploitation, métriques des conteneurs, machines virtuelles, capteurs matériels, métriques des applications, exportateurs OpenMetrics, StatsD et journaux. OpenTelemetry est en passe d'être inclus (en cours de développement)...
Temps réel, faible latence, haute résolution
Toutes les données sont collectées par seconde et sont mises à disposition sur les API pour visualisation, immédiatement après la collecte des données (latence de 1 seconde, collecte des données jusqu'à la visualisation).
L’IA à tous les niveaux
Entraîne plusieurs modèles d'apprentissage automatique (ML) en périphérie, pour chaque métrique collectée et utilise l'IA pour détecter les anomalies en fonction du comportement passé de chaque métrique.
Journaux systemd-journald
Comprend des outils pour convertir efficacement les fichiers de journaux en texte brut (texte, csv, logfmt, json) en entrées de journal système structurées ( log2journal
, systemd-cat-native
) et des requêtes de fichiers de journal système permettant directement de puissants tableaux de bord de visualisation des journaux. Les agents Netdata éliminent le besoin de centraliser les journaux et fournissent toutes les fonctions nécessaires pour travailler avec les journaux directement en périphérie.
Comme Lego, pipelines d'observabilité
Les agents Netdata peuvent être liés entre eux (dans des relations parent-enfant) pour créer des points de centralisation d'observabilité au sein de votre infrastructure, vous permettant ainsi de contrôler la réplication et la conservation des données à plusieurs niveaux.
Visualisation puissante entièrement automatisée
Utilisant le modèle de données NIDL (Nodes, Instances, Dimensions & Labels), l'agent Netdata permet la création de tableaux de bord entièrement automatisés, fournissant une visualisation corrélée de toutes les métriques, vous permettant de comprendre n'importe quel ensemble de données à première vue, mais également de filtrer, découper et découpez les données directement sur les tableaux de bord, sans avoir besoin d'apprendre un langage de requête.
Remarque : l'interface utilisateur Netdata est à source fermée, mais son utilisation est gratuite avec les agents Netdata et Netdata Cloud.
? Alertes prêtes à l'emploi
Livré avec des centaines d'alertes prêtes à l'emploi pour détecter les problèmes et pièges courants, révélant des problèmes qui peuvent facilement passer inaperçus. Il prend en charge plusieurs méthodes de notification pour vous informer lorsque votre attention est requise.
? Faible entretien
Entièrement automatisé dans tous les aspects : tableaux de bord automatisés, alertes prêtes à l'emploi, détection et découverte automatiques des métriques, apprentissage automatique sans contact, évolutivité et haute disponibilité faciles, et compatibilité CI/CD.
Ouvert et extensible
Netdata est une plate-forme modulaire qui peut être étendue de toutes les manières possibles et s'intègre également parfaitement à d'autres solutions de surveillance.
Netdata surveille tous les éléments suivants :
Composant | Linux | GratuitBSD | macOS | Fenêtres |
---|---|---|---|---|
Ressources système Ressources partagées CPU, mémoire et système | Complet | Oui | Oui | Oui |
Stockage Disques, points de montage, systèmes de fichiers, matrices RAID | Complet | Oui | Oui | Oui |
Réseau Interfaces réseau, protocoles, pare-feu, etc. | Complet | Oui | Oui | Oui |
Matériel et capteurs Ventilateurs, températures, contrôleurs, GPU, etc. | Complet | Quelques | Quelques | Quelques |
Services de système d'exploitation Ressources, performances et statut | Ouisystemd | - | - | - |
Processus Ressources, performances, MOO et plus encore | Oui | Oui | Oui | Oui |
Journaux système et applications | Oui journal systemd | - | - | OuiWindows Event Log , etEvent Tracing for Windows |
Connexions réseau Sockets TCP et UDP en direct par PID | Oui | - | - | - |
Conteneurs Docker/containerd, LXC/LXD, Kubernetes, etc. | Oui | - | - | - |
VM (de l'hôte) KVM, qemu, libvirt, Proxmox, etc. | Ouicgroups | - | - | OuiHyper-V |
Chèques synthétiques Testez les API, les ports TCP, le Ping, les certificats, etc. | Oui | Oui | Oui | Oui |
Applications packagées nginx, apache, postgres, redis, mongodb, et des centaines d'autres | Oui | Oui | Oui | Oui |
Infrastructure du fournisseur de cloud AWS, GCP, Azure et plus | Oui | Oui | Oui | Oui |
Applications personnalisées OpenMetrics, StatsD et bientôt OpenTelemetry | Oui | Oui | Oui | Oui |
Lorsque l'agent Netdata s'exécute sous Linux, il surveille chaque fonctionnalité du noyau disponible, offrant une couverture complète de toutes les technologies du noyau et offre une couverture matérielle complète de l'entreprise , en surveillant tous les composants qui fournissent des rapports d'erreurs matérielles, comme PCI AER, RAM EDAC, IPMI, SMART, NVMe. , Ventilateurs, puissance, tensions et plus encore.
11 décembre 2023 : L'Université d'Amsterdam a publié une étude sur l'impact des outils de surveillance pour les systèmes basés sur Docker, visant à répondre à 2 questions :
L'impact de la surveillance sur l'efficacité énergétique des systèmes basés sur Docker
L'impact de la surveillance sur les systèmes basés sur Docker ?
Netdata excelle en matière d'efficacité énergétique : "... Netdata est l'outil le plus économe en énergie..." , comme le dit l'étude.
Netdata excelle en termes d'utilisation du processeur, d'utilisation de la RAM et de temps d'exécution, et a un impact similaire sur le trafic réseau à celui de Prometheus.
L'étude n'a pas normalisé les résultats en fonction du nombre de mesures collectées. Étant donné que Netdata collecte généralement beaucoup plus de métriques que les autres outils, Netdata a réussi à surpasser les autres outils, tout en ingérant un nombre beaucoup plus élevé de métriques. Lisez l’étude complète ici.
Sur la même charge de travail, Netdata utilise 35 % de CPU en moins , 49 % de RAM en moins , 12 % de bande passante en moins , 98 % d'E/S disque en moins et est 75 % plus efficace d'espace disque sur le stockage de métriques haute résolution, tout en offrant plus d'un an. de rétention globale sur la même empreinte disque Prometheus offre 7 jours de rétention. Lisez l’analyse complète sur notre blog.
Netdata soutient activement et est membre de la Cloud Native Computing Foundation (CNCF)
...et grâce à votre amour ❤️, c'est l'un des projets les plus prisés du paysage CNCF !
Ci-dessous une image animée, mais vous pouvez voir Netdata en direct !
FRANCFORT | NEW YORK | ATLANTE | SANFRANCISCO | TORONTO | SINGAPOUR | BANGALORE
Il s'agit de parents d'agent Netdata en cluster. Ils ont tous les mêmes données. Sélectionnez celui le plus proche de vous.
Tous ces éléments fonctionnent avec la configuration par défaut. Nous les avons uniquement regroupés pour avoir des tableaux de bord multi-nœuds.
Remarque : Ces démos incluent l'interface utilisateur Netdata,
qui, tout en étant de source fermée, peut être utilisé gratuitement avec les agents Netdata et Netdata Cloud.
Netdata peut être installé sur tous les systèmes Linux, macOS, FreeBSD (et bientôt sur Windows). Nous fournissons des packages binaires pour les systèmes d'exploitation et les gestionnaires de packages les plus populaires.
Installez sur Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo et même BusyBox.
Installez avec Docker.
Netdata est un éditeur vérifié sur DockerHub et nos utilisateurs bénéficient d'extractions DockerHub gratuites et illimitées ?.
Installer sur macOS ?.
Installez sur FreeBSD et pfSense.
Installer à partir des sources
Pour les déploiements Kubernetes, vérifiez ici.
Consultez également les guides de déploiement Netdata pour décider comment le déployer dans votre infrastructure.
Par défaut, vous disposerez immédiatement d'un tableau de bord local. Netdata démarre un serveur Web pour son tableau de bord sur le port 19999
. Ouvrez le navigateur Web de votre choix et accédez à http://NODE:19999
, en remplaçant NODE
par l'adresse IP ou le nom d'hôte de votre agent. S'il est installé sur localhost, vous pouvez y accéder via http://localhost:19999
.
Remarque : les packages binaires que nous fournissons installent automatiquement l'interface utilisateur Netdata. L'interface utilisateur Netdata est à source fermée, mais son utilisation est gratuite avec les agents Netdata et Netdata Cloud.
Netdata détecte et découvre automatiquement la plupart des sources de données et applications du système d'exploitation. Cependant, de nombreuses sources de données nécessitent une configuration manuelle, généralement pour permettre à Netdata d'accéder aux métriques.
Pour une liste détaillée des plus de 800 collectionneurs disponibles, consultez ce guide.
Pour surveiller les serveurs et applications Windows, utilisez ce guide.
Notez que Netdata sur Windows en est à sa phase de version finale, donc lors de la prochaine version de Netdata, Netdata prendra en charge Windows de manière native.
Pour surveiller les appareils SNMP, consultez ce guide.
Netdata est livré avec des centaines d'alertes préconfigurées qui vérifient automatiquement vos métriques immédiatement après le début de leur collecte.
Netdata peut envoyer des notifications d'alerte à plusieurs systèmes tiers, notamment : 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
.
Par défaut, Netdata enverra des notifications par e-mail s'il existe un MTA configuré sur le système.
Vous pouvez éventuellement configurer un ou plusieurs parents Netdata. Un parent Netdata est un agent Netdata qui a été configuré pour accepter les connexions en continu provenant d'autres agents Netdata.
Les parents Netdata fournissent :
Tableaux de bord au niveau de l'infrastructure, sur http://parent.server.ip:19999/
.
Chaque agent Netdata dispose d'une API en écoute sur le port TCP 19999 de chaque serveur. Lorsque vous accédez à ce port avec un navigateur Web (par exemple http://server.ip:19999/
), l'interface utilisateur de Netdata Agent est présentée. Lorsque l'agent Netdata est également un parent, l'interface utilisateur du parent inclut les données de tous les nœuds qui diffusent des métriques vers ce parent.
Rétention accrue pour toutes les métriques de tous vos nœuds.
Chaque agent Netdata gère sa propre base de données de métriques. Mais les parents peuvent bénéficier de ressources supplémentaires pour maintenir une base de données beaucoup plus longue que les agents Netdata individuels.
Configuration centralisée des alertes et envoi des notifications.
À l'aide des parents Netdata, toutes les intégrations de notifications d'alerte ne peuvent être configurées qu'une seule fois au niveau du parent et elles peuvent être désactivées au niveau des agents Netdata.
Vous pouvez également utiliser Netdata Parents pour :
Déchargez vos systèmes de production (les parents exécutent du ML, des alertes, des requêtes, etc. pour tous leurs enfants)
Sécurisez vos systèmes de production (les parents acceptent les connexions utilisateurs pour tous leurs enfants)
Connectez-vous à Netdata Cloud et réclamez vos agents et parents Netdata. Si vous connectez vos parents Netdata, il n'est pas nécessaire de connecter vos agents Netdata. Ils seront connectés via les Parents.
Lorsque vos nœuds Netdata sont connectés à Netdata Cloud, vous pouvez (en plus de ce qui précède) :
Accédez à vos agents Netdata où que vous soyez
Accédez aux fonctionnalités sensibles de l'agent Netdata (telles que "Fonctions Netdata" : processus, journal système)
Organisez votre infrastructure dans les espaces et les chambres
Créez, gérez et partagez des tableaux de bord personnalisés
Invitez votre équipe et attribuez-leur des rôles (Role-Based Access Control)
Obtenez une évolutivité horizontale infinie (plusieurs agents Netdata indépendants sont considérés comme une seule infra)
Configurer les alertes depuis l'interface utilisateur
Configurer la collecte de données à partir de l'interface utilisateur
Notifications de l'application mobile Netdata
Netdata Cloud ne vous empêche pas d'utiliser directement vos agents et parents Netdata, et vice versa.
Vos métriques sont toujours stockées dans votre réseau lorsque vous connectez vos agents et parents Netdata à Netdata Cloud.
Netdata est construit autour d'un pipeline de traitement de métriques modulaire .
Chaque agent Netdata peut exécuter les fonctions suivantes :
COLLECT
des métriques à partir de leurs sources
Utilise des plugins internes et externes pour collecter des données à partir de leurs sources.
Netdata détecte et collecte automatiquement presque tout ce qui concerne le système d'exploitation : y compris le processeur, les interruptions, la mémoire, les disques, les points de montage, les systèmes de fichiers, la pile réseau, les interfaces réseau, les conteneurs, les machines virtuelles, les processus, les unités systemd
, les mesures de performances Linux, l'eBPF Linux, le matériel. Capteurs, IPMI et plus encore.
Il collecte les métriques des applications : PostgreSQL, MySQL/MariaDB, Redis, MongoDB, Nginx, Apache et des centaines d'autres.
Netdata collecte également les métriques de vos applications personnalisées en supprimant les exportateurs OpenMetrics ou via StatsD.
Il peut convertir les fichiers journaux du serveur Web en métriques et leur appliquer du ML et des alertes en temps réel.
Et il prend également en charge les tests synthétiques/tests en boîte blanche, afin que vous puissiez cingler les serveurs, vérifier les réponses de l'API ou même vérifier les fichiers et répertoires du système de fichiers pour générer des métriques, entraîner le ML et exécuter des alertes et des notifications sur leur état.
STORE
les métriques dans une base de données
Utilise des plugins de moteur de base de données pour stocker les données collectées, soit en mémoire et/ou sur disque. Nous avons développé notre propre dbengine
pour stocker les données de manière très efficace, permettant à Netdata d'avoir moins d'un octet par échantillon sur le disque et des requêtes incroyablement rapides.
LEARN
le comportement des métriques (ML)
Entraîne plusieurs modèles d'apprentissage automatique (ML) par métrique pour apprendre le comportement de chaque métrique individuellement. Netdata utilise l'algorithme kmeans
et crée par défaut un modèle par métrique et par heure, basé sur les valeurs collectées pour cette métrique au cours des 6 dernières heures. Les modèles formés sont conservés sur le disque.
DETECT
les anomalies dans les métriques (ML)
Utilise les modèles d'apprentissage automatique (ML) formés pour détecter les valeurs aberrantes et marquer les échantillons collectés comme anomalies . Netdata stocke les informations sur les anomalies avec chaque échantillon et les diffuse également vers les parents Netdata afin que l'anomalie soit également disponible au moment de la requête pour la conservation complète de chaque métrique.
CHECK
les métriques et déclencher des notifications d'alerte
Utilise ses alertes configurées (vous pouvez configurer les vôtres) pour vérifier les métriques des problèmes courants et utilise des plugins de notification pour envoyer des notifications d'alerte.
STREAM
des métriques vers d'autres agents Netdata
Envoyez des métriques en temps réel aux parents Netdata.
ARCHIVE
les métriques vers des bases de données tierces
Exportez les métriques vers des bases de données de séries chronologiques standard de l'industrie, comme Prometheus
, InfluxDB
, OpenTSDB
, Graphite
, etc.
QUERY
métriques et tableaux de bord présents
Fournissez une API pour interroger les données et présenter des tableaux de bord interactifs aux utilisateurs.
Métriques SCORE
pour révéler des similitudes et des modèles
Notez les métriques selon les critères donnés, pour trouver l'aiguille dans la botte de foin.
Lors de l'utilisation de Netdata Parents, toutes les fonctions d'un agent Netdata (à l'exception de la collecte de données) peuvent être déléguées aux parents pour décharger les systèmes de production.
Le cœur de Netdata est développé en C. Nous avons notre propre libnetdata
, qui fournit :
DICTIONARY
Un algorithme haute performance pour maintenir des pools de structures indexés et ordonnés dont Netdata a besoin. Il utilise les tableaux JudyHS pour l'indexation, bien qu'il soit modulaire : n'importe quelle table de hachage ou arbre peut y être intégré. Bien qu'ils soient en C, les dictionnaires suivent les principes de programmation orientée objet : il existe donc des constructeurs, des destructeurs, une gestion automatique de la mémoire, un garbage collection, etc. Pour en savoir plus, voir ici.
ARAL
ARray ALlocator (ARAL) est utilisé pour minimiser les allocations système effectuées par Netdata. ARAL est optimisé pour des performances multithread maximales. Il permet également à toutes les structures qui l'utilisent d'être allouées dans des fichiers mappés en mémoire (mémoire partagée) au lieu de la RAM. Pour en savoir plus, voir ici.
PROCFILE
Un analyseur de fichiers /proc
(mais aussi n'importe quel) hautes performances et un tokenizer de texte. Il atteint ses performances en gardant les fichiers ouverts et en ajustant ses tampons pour lire l'intégralité du fichier en un seul appel (ce qui est également requis par le noyau Linux). Pour en savoir plus, voir ici.
STRING
Un mécanisme Internet de chaînes, pour la déduplication et l'indexation de chaînes (à l'aide de tableaux JudyHS), optimisé pour une utilisation multithread. Pour en savoir plus, voir ici.
ARL
Adaptive Resortable List (ARL) est un itérateur de liste très rapide, qui conserve les éléments attendus sur la liste dans le même ordre dans lequel ils se trouvent dans une liste d'entrée. Ainsi, la première itération est un peu plus lente, mais toutes les itérations suivantes sont parfaitement alignées pour les meilleures performances. Pour en savoir plus, voir ici.
BUFFER
Un système de gestion de tampon de texte flexible qui permet à Netdata de gérer automatiquement les allocations de tampon de texte de taille dynamique. Le même mécanisme est utilisé pour générer une sortie JSON cohérente par les API Netdata. Pour en savoir plus, voir ici.
SPINLOCK
Comme POSIX MUTEX
et RWLOCK
mais beaucoup plus rapide, basé sur des opérations atomiques, avec un impact mémoire nettement moindre, tout en étant portable.
PGC
Une couche de cache pouvant être utilisée pour mettre en cache tout type de données temporelles, avec indexation automatique (basée sur une arborescence de tableaux JudyL), gestion de la mémoire, expulsions, flushing, gestion de la pression. Ceci est largement utilisé dans dbengine
. Pour en savoir plus, voir ici.
Les éléments ci-dessus, et bien d’autres encore, permettent aux développeurs Netdata de travailler sur l’application rapidement et en toute confiance. La majeure partie de la logique métier de Netdata consiste à mélanger ce qui précède.
Les plugins de collecte de données Netdata peuvent être développés dans n'importe quel langage. La plupart de nos collecteurs d’applications sont cependant développés en Go.
Bien sûr, c'est le cas ! Nous faisons de notre mieux pour garantir que ce soit le cas !
Nous comprenons que Netdata est un logiciel installé sur des millions de systèmes de production à travers le monde. Il est donc important pour nous, Netdata, d'être aussi sécurisé que possible :
Nous suivons les meilleures pratiques de l’Open Source Security Foundation.
Nous avons accordé une grande attention aux détails en matière de conception de sécurité. Découvrez notre conception de sécurité.
Netdata est un projet open source populaire et est fréquemment testé par de nombreux analystes en sécurité.
Consultez également nos politiques de sécurité et nos avis publiés jusqu'à présent.
Non, ce ne sera pas le cas ! Promis, ce sera rapide !
Bien que chaque agent Netdata soit une solution de surveillance complète regroupée dans une seule application, et malgré le fait que Netdata collecte chaque métrique chaque seconde et entraîne plusieurs modèles ML par métrique, vous constaterez que Netdata offre des performances étonnantes ! Dans de nombreux cas, elle surpasse les autres solutions de surveillance qui ont beaucoup moins de fonctionnalités ou des taux de collecte de données beaucoup plus faibles.
Voici ce à quoi vous devez vous attendre :
Pour les systèmes de production, chaque agent Netdata avec les paramètres par défaut (tout est activé, ML, santé, base de données) doit consommer environ 5 % d'utilisation du processeur d'un cœur et environ 150 Mio de RAM.
En utilisant un parent Netdata et en diffusant toutes les métriques vers ce parent, vous pouvez désactiver le ML et la santé et utiliser une base de données éphémère (comme alloc
) sur les enfants, ce qui conduit à l'utilisation d'environ 1 % du processeur d'un seul cœur et de 100 Mio de RAM. Bien entendu, cela dépend du nombre de mesures collectées.
Pour les parents Netdata, pour environ 1 à 2 millions de métriques, toutes collectées chaque seconde, nous suggérons un serveur avec 16 cœurs et 32 Go de RAM. Moins de la moitié sera utilisée pour la collecte de données et le ML. Le reste sera disponible pour les requêtes.
Netdata dispose d'une instrumentation interne étendue pour nous aider à révéler comment les ressources consommées sont utilisées. Tous ces éléments sont disponibles dans la section « Netdata Monitoring » du tableau de bord. Selon votre cas d'utilisation, il existe de nombreuses options pour optimiser la consommation des ressources.
Même si vous devez exécuter Netdata sur des systèmes embarqués ou IoT extrêmement faibles, vous constaterez que Netdata peut être optimisé pour être très performant.
Autant qu'il vous faut !
Netdata prend en charge la hiérarchisation , pour sous-échantillonner les données passées et économiser de l'espace disque. Avec les paramètres par défaut, il comporte trois niveaux :
tier 0
, avec des données haute résolution par seconde.
tier 1
, moyenne résolution, par minute, données.
tier 2
, basse résolution, par heure, données.
Tous les niveaux sont mis à jour en parallèle lors de la collecte des données. Augmentez l'espace disque que vous accordez à Netdata pour obtenir un historique plus long pour vos métriques. Les niveaux sont automatiquement choisis au moment de la requête en fonction du délai et de la résolution demandée.
Netdata est conçu pour évoluer et peut gérer de gros volumes de données.
Avec la fonctionnalité de streaming de l'Agent, nous pouvons prendre en charge la surveillance des serveurs éphémères mais également permettre la création d'« îlots de surveillance » où les métriques sont agrégées sur quelques serveurs (Netdata Parents) pour une rétention accrue ou pour décharger les systèmes de production.
? De plus, Netdata Cloud offre une évolutivité horizontale pratiquement illimitée. Il « fusionne » tous les parents Netdata dont vous disposez en une seule infrastructure unifiée au moment de la requête. Netdata Cloud lui-même est probablement la plus grande plate-forme de surveillance d'installation jamais créée, surveillant actuellement environ 100 000 serveurs en ligne avec environ 10 000 serveurs changeant d'état (ajoutés/supprimés) par jour !
Exemple : le graphique suivant provient d'un seul parent Netdata. Comme vous pouvez le voir, 244 nœuds y diffusent les métriques d'environ 20 000 conteneurs en cours d'exécution. Sur ce graphique spécifique, il y a trois dimensions par conteneur, donc un total d'environ 60 000 requêtes de séries chronologiques sont exécutées pour le présenter.
Oui, vous pouvez !
L'agent Netdata a été conçu pour répartir les écritures sur disque dans le temps. Chaque métrique est vidée sur le disque toutes les 17 minutes (1 000 secondes), mais les métriques sont vidées uniformément dans le temps, à un rythme presque constant. De plus, les métriques sont regroupées dans des blocs plus gros que nous appelons extents
et sont compressées avec ZSTD avant de les enregistrer, afin de minimiser le nombre d'opérations d'E/S effectuées.
L'agent Netdata utilise également des E/S directes pour toutes ses opérations de base de données. En gérant ses propres caches, Netdata évite de surcharger les caches système, facilitant ainsi une coexistence harmonieuse avec d'autres applications.
Les agents à nœud unique (et non les parents) doivent avoir un taux d'écriture constant d'environ 50 Kio/s ou moins, avec quelques pics supérieurs à chaque minute (vidage du niveau 1) et des pics plus élevés toutes les heures (vidage du niveau 2).
Les alertes de santé et l'apprentissage automatique exécutent des requêtes pour évaluer leurs expressions et tirer des enseignements des modèles de métriques. Ceux-ci sont également répartis dans le temps, il devrait donc y avoir également un taux de lecture presque constant.
Pour que Netdata n'utilise pas du tout les disques, nous suggérons ce qui suit :
Utilisez alloc
ou ram
en mode base de données pour désactiver l'écriture des données métriques sur le disque.
Configurez le streaming pour transmettre en temps réel toutes les métriques à un parent Netdata. Le parent Netdata conservera les métriques sur le disque pour ce nœud.
Désactivez le ML et l’état de santé sur ce nœud. Le parent Netdata les fera pour ce nœud.
Utilisez le parent Netdata pour accéder au tableau de bord.
Grâce à ce qui précède, l'agent Netdata sur votre système de production n'utilisera pas de disque.
Netdata est une solution de supervision « prête à l'emploi ». Prometheus et Grafana sont des outils pour créer votre propre solution de surveillance.
Netdata est également beaucoup plus rapide, nécessite beaucoup moins de ressources et ne met pratiquement aucune pression sur le serveur qu'il exécute. Pour une comparaison des performances, consultez ce blog.
Tout d’abord, nous devons dire que Prometheus en tant que base de données de séries chronologiques et Grafana en tant que visualiseur sont d’excellents outils pour ce qu’ils font.
Cependant, nous pensons qu'il manque un élément clé dans une telle configuration : une configuration Prometheus et Grafana suppose que vous savez tout sur les métriques que vous collectez et que vous comprenez profondément comment elles sont structurées, elles doivent être interrogées et visualisées.
En réalité, cette configuration pose de nombreux problèmes. Le grand nombre de technologies, de systèmes d’exploitation et d’applications que nous utilisons dans nos piles modernes fait qu’il est impossible pour une seule personne de tout savoir et de tout comprendre sur quoi que ce soit. Nous recevons régulièrement des témoignages d'utilisateurs de Netdata dans les plus grandes entreprises, selon lesquels Netdata parvient à révéler des problèmes, des anomalies et des problèmes dont ils n'étaient pas conscients, et qu'ils n'avaient même pas les moyens de trouver ou de résoudre.
Ainsi, la plus grande différence entre Netdata et Prometheus et Grafana est que nous avons décidé que l'outil devait avoir une bien meilleure compréhension des composants, des applications et des métriques qu'il surveille.
Par rapport à Prometheus, Netdata a besoin pour chaque métrique de bien plus qu'un simple nom, quelques étiquettes et une valeur au fil du temps. Une métrique dans Netdata est une entité structurée qui est en corrélation avec d'autres métriques d'une certaine manière et possède des attributs spécifiques qui décrivent comment elle doit être organisée, traitée, interrogée et visualisée. Nous appelons cela le framework NIDL (Nodes, Instances, Dimensions, Labels).
Maintenir un tel index est un défi : premièrement, parce que les métriques brutes collectées ne fournissent pas cette information, nous devons donc l'ajouter, et deuxièmement parce que nous devons maintenir cet index pendant toute la durée de vie de chaque métrique, ce qui, avec la rétention actuelle de notre base de données. , cela prend généralement plus d'un an.
Dans le même temps, Netdata offre une meilleure rétention que Prometheus grâce à la hiérarchisation des bases de données, évolue plus facilement que Prometheus grâce au streaming, prend en charge la détection des anomalies et dispose d'un moteur de notation de métriques pour trouver l'aiguille dans la botte de foin en cas de besoin.
Par rapport à Grafana, Netdata est entièrement automatisé. Grafana a plus de capacités de personnalisation que Netdata, mais Netdata présente des tableaux de bord entièrement fonctionnels et, plus important encore, il vous donne les moyens de comprendre, d'analyser, de filtrer, de découper et de découper les données sans que vous ayez besoin de modifier des requêtes ou d'en être conscient. toutes les particularités que les mesures sous-jacentes peuvent avoir.
De plus, pour vous aider lorsque vous avez besoin de trouver l'aiguille dans la botte de foin, Netdata dispose d'outils de dépannage avancés fournis par le moteur de notation des métriques Netdata, qui lui permettent d'évaluer les métriques en fonction de leur taux d'anomalies, de leurs différences ou similitudes pour une période donnée. .
Néanmoins, si vous connaissez déjà Prometheus et Grafana, Netdata s'intègre bien avec eux, et nous avons des rapports d'utilisateurs qui utilisent Netdata avec Prometheus et Grafana en production.
Avec Netdata, vos données sont toujours sur site et vos métriques sont toujours en haute résolution.
La plupart des fournisseurs de surveillance commerciale sont confrontés à un défi de taille : ils centralisent toutes les mesures dans leur infrastructure, ce qui est inévitablement coûteux. Cela les amène à un ou plusieurs des éléments suivants :
être irréaliste et cher
limiter le nombre de métriques qu’ils collectent
limiter la résolution des métriques qu’ils collectent
En conséquence, ils essaient de trouver un équilibre : collecter le moins de données possible, mais en collecter suffisamment pour en tirer quelque chose d’utile.
Chez Netdata, nous voyons la surveillance d'une manière complètement différente : les systèmes de surveillance doivent être construits de bas en haut et être riches en informations . Nous nous concentrons donc sur chaque composant individuellement pour collecter, stocker, vérifier et visualiser tout ce qui concerne chacun d'eux, et nous veillons à ce que tous les composants soient surveillés. Chaque métrique est importante.
C'est pourquoi Netdata entraîne plusieurs modèles d'apprentissage automatique par métrique, basés exclusivement sur leur propre passé (pas d'échantillonnage de données, pas de partage de modèles formés) pour détecter les anomalies en fonction du cas d'utilisation spécifique et de la charge de travail utilisée par chaque composant.
C'est également pourquoi les alertes Netdata sont attachées aux composants (instances) et sont configurées avec des seuils dynamiques et des fenêtres glissantes, au lieu de valeurs statiques.
La nature distribuée de Netdata contribue à faire évoluer cette approche : vos données sont réparties au sein de votre infrastructure, aussi près que possible de la périphérie. Netdata n'est pas une seule voie de données. Chaque agent Netdata est une voie de données, et tous ensemble construisent un pipeline de traitement de métriques distribué massif qui garantit que tous les composants et applications de votre infrastructure sont surveillés et fonctionnent comme ils le devraient.
Netdata offre une surveillance complète en temps réel et la possibilité de tout surveiller sans aucune configuration personnalisée requise.
Bien que Nagios, Icinga, Zabbix et d'autres outils similaires soient puissants et hautement personnalisables, ils peuvent être complexes à configurer et à gérer. Leur flexibilité se fait souvent au détriment de la facilité d'utilisation, en particulier pour les utilisateurs qui ne sont pas des administrateurs système ou qui n'ont pas une vaste expérience de ces outils. De plus, ces outils nécessitent généralement que vous sachiez à l’avance ce que vous souhaitez surveiller et que vous le configuriez explicitement.
Netdata, en revanche, adopte une approche différente. Il fournit une solution de surveillance « prête à l’emploi » axée sur la simplicité et l’exhaustivité. Il détecte et commence automatiquement à surveiller de nombreuses métriques et applications système différentes, sans aucune configuration personnalisée.
Par rapport à ces outils de surveillance traditionnels, Netdata :
Fournit des métriques en temps réel et à haute résolution, par opposition à la granularité souvent infime fournie par des outils comme Nagios, Icinga et Zabbix.
Génère automatiquement des visualisations significatives, organisées et interactives des données collectées. Contrairement à d'autres outils, où vous devez créer et organiser manuellement des graphiques et des tableaux de bord, Netdata s'en charge pour vous.
Applique l'apprentissage automatique à chaque métrique individuelle pour détecter les anomalies, fournissant des alertes plus pertinentes et plus pertinentes que les seuils statiques.
Conçu pour être distribué, afin que vos données soient réparties au sein de votre infrastructure, aussi près que possible de la périphérie. Cette approche est plus évolutive et évite le goulot d'étranglement potentiel d'un seul serveur centralisé.
Possède une interface plus moderne et conviviale, permettant à quiconque, et pas seulement aux administrateurs expérimentés, d'évaluer facilement la santé et les performances de leurs systèmes.
Même si vous utilisez déjà Nagios, Icinga, Zabbix ou des outils similaires, vous pouvez utiliser Netdata en parallèle pour augmenter vos capacités de surveillance existantes avec des informations en temps réel et des tableaux de bord conviviaux.
Netdata est conçu pour fournir des informations complètes, mais nous comprenons que la richesse des informations peut parfois sembler écrasante. Voici quelques conseils pour naviguer et utiliser Netdata efficacement...
Netdata est en effet un outil de surveillance très complet. Il est conçu pour vous fournir autant d'informations que possible sur votre système et vos applications, afin que vous puissiez comprendre et résoudre tous les problèmes qui surviennent. Cependant, nous comprenons que la quantité de données peut parfois être écrasante.
Voici quelques suggestions sur la façon de gérer et de parcourir cette richesse d’informations :
Commencez par le tableau de bord des métriques
Le tableau de bord Metrics de Netdata fournit un résumé de haut niveau de l'état de votre système. Nous avons ajouté des vignettes récapitulatives dans presque toutes les sections, vous révélez les informations les plus importantes. C’est un excellent point de départ, car il peut vous aider à identifier en un coup d’œil les problèmes ou tendances majeurs.
Utilisez la fonction de recherche
Si vous recherchez des informations spécifiques, vous pouvez utiliser la fonction de recherche pour trouver les mesures ou les graphiques pertinents. Cela peut vous éviter de faire défiler toutes les données.
Personnalisez vos tableaux de bord
Netdata vous permet de créer des tableaux de bord personnalisés, qui peuvent vous aider à vous concentrer sur les métriques les plus importantes pour vous. Connectez-vous à Netdata et vous pourrez y accéder à vos tableaux de bord personnalisés. (à venir également sur le tableau de bord de l'agent)
Tirez parti de la détection des anomalies de Netdata
Netdata utilise l'apprentissage automatique pour détecter les anomalies dans vos métriques. Cela peut vous aider à identifier les problèmes potentiels avant qu’ils ne deviennent des problèmes majeurs. Nous avons ajouté un bouton AR
au-dessus de la table des matières du tableau de bord pour révéler le taux d'anomalies par section afin que vous puissiez repérer ce qui pourrait nécessiter votre attention.
Profitez de la documentation et des blogs de Netdata
Netdata dispose d'une documentation complète qui peut vous aider à comprendre les différentes métriques et comment les interpréter. Vous pouvez également y trouver des tutoriels, des guides et des bonnes pratiques.
N'oubliez pas qu'il n'est pas nécessaire de comprendre immédiatement chaque mesure ou graphique. Netdata est un outil puissant, et l'exploration et la compréhension complètes de toutes ses fonctionnalités peuvent prendre un certain temps. Commencez par les bases et approfondissez progressivement des mesures plus complexes à mesure que vous vous familiarisez avec l'outil.
Netdata Cloud offre la suite complète de fonctionnalités proposées par Netdata, y compris un niveau communautaire gratuit.
Bien que notre processus d'intégration par défaut encourage les utilisateurs à profiter de Netdata Cloud, y compris un essai gratuit d'un mois de notre produit professionnel complet, ce n'est pas obligatoire. Les utilisateurs peuvent contourner entièrement ce processus et continuer à utiliser les agents Netdata avec l'interface utilisateur Netdata, sans avoir besoin de s'inscrire à Netdata Cloud.
Le tableau de bord Netdata Agent et le tableau de bord Netdata Cloud sont identiques. Néanmoins, Netdata Cloud fournit des fonctionnalités supplémentaires dont l'agent Netdata n'est pas capable. Ceux-ci incluent :
Accédez à votre infrastructure depuis n’importe où.
Ayez SSO pour protéger les fonctionnalités sensibles.
Personnalisable (les tableaux de bord personnalisés et autres paramètres sont conservés lorsque vous êtes connecté à Netdata Cloud)
Configuration des alertes et collecte de données depuis l'interface utilisateur
Sécurité (contrôle d'accès basé sur les rôles).
Évolutivité horizontale (« mélanger » plusieurs parents indépendants dans une infrastructure uniforme)
Envoi centralisé des notifications d'alerte (même lorsque plusieurs parents indépendants sont impliqués)
Application mobile pour les notifications d'alerte
Nous vous encourageons à soutenir Netdata en achetant un abonnement Netdata Cloud. Un Netdata réussi est un Netdata qui évolue et s'améliore pour fournir une surveillance plus simple, plus rapide et plus facile pour nous tous.
Pour les organisations qui ont besoin d'une solution entièrement sur site, nous proposons Netdata Cloud pour une installation sur site. Contactez-nous pour plus d'informations.
Votre vie privée est notre priorité absolue. Dans le cadre de notre engagement à améliorer Netdata, nous nous appuyons sur les données de télémétrie anonymes de nos utilisateurs qui choisissent de les laisser activées. Ces données éclairent grandement nos processus décisionnels et contribuent à l’évolution future de Netdata.
Si vous souhaitez désactiver la télémétrie, les instructions pour ce faire sont fournies dans nos guides d'installation.
Netdata est dans un état constant de croissance et d’évolution. Les décisions qui guident ce développement sont idéalement ancrées dans les données. En analysant les données de télémétrie anonymes, nous pouvons répondre à des questions telles que « Quelles fonctionnalités sont fréquemment utilisées ? », « Comment hiérarchiser les nouvelles fonctionnalités potentielles ? et "Quels éléments de Netdata sont les plus importants pour nos utilisateurs ?"
En laissant la télémétrie anonyme activée, les utilisateurs contribuent indirectement à façonner la feuille de route de Netdata, en fournissant des informations inestimables qui nous aident à prioriser nos efforts pour le projet et la communauté.
Nous sommes conscients que pour des raisons de confidentialité ou de réglementation, tous les environnements ne peuvent pas autoriser la télémétrie. Pour répondre à cela, nous avons simplifié le processus de désactivation de la télémétrie :
Lors de l'installation, vous pouvez ajouter --disable-telemetry
à notre script kickstart.sh
, ou
Créez le fichier /etc/netdata/.opt-out-from-anonymous-statistics
puis redémarrez Netdata.
Ces étapes désactiveront la télémétrie anonyme pour votre installation Netdata.
Veuillez noter que même avec la télémétrie désactivée, Netdata nécessite toujours un registre Netdata pour la fonctionnalité d'appel à l'action (CTA) des notifications d'alerte. Lorsque vous cliquez sur une notification d'alerte, celle-ci vous redirige vers le registre Netdata, qui dirige ensuite votre navigateur Web vers l'agent Netdata spécifique qui a émis l'alerte pour un dépannage plus approfondi. Le registre Netdata apprend les URL de vos agents lorsque vous visitez leurs tableaux de bord.
N'importe quel agent Netdata peut agir en tant que registre Netdata. Désignez un agent Netdata comme registre et notre registre Netdata global ne sera plus utilisé. Pour plus d’informations à ce sujet, veuillez vous référer à ce guide.
Netdata est un projet largement adopté...
Parcourez les étoiles Netdata sur GitHub pour découvrir des utilisateurs d'entreprises et d'entreprises renommées, telles que ABN AMRO Bank, AMD, Amazon, Baidu, Booking.com, Cisco, Delta, Facebook, Google, IBM, Intel, Logitech, Netflix, Nokia, Qualcomm. , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Unity, Valve et bien d'autres.
Netdata est également largement utilisé dans le monde universitaire, avec des institutions notables telles que l'Université de New York, l'Université de Columbia, l'Université du New Jersey, l'Université nationale de Séoul, l'University College de Londres, entre autres.
Et Netdata est également utilisé par de nombreuses organisations gouvernementales dans le monde entier.
En un mot, Netdata s'avère inestimable pour :
Organisations à forte intensité d'infrastructure
Tels que les fournisseurs d'hébergement/cloud et les entreprises possédant des centaines ou des milliers de nœuds, qui ont besoin d'une solution de surveillance haute résolution en temps réel pour une vue complète de tous leurs composants et applications.
Opérateurs technologiques
Ceux qui ont besoin d’une solution standardisée et complète pour des opérations 24 heures sur 24. Netdata facilite non seulement l'automatisation opérationnelle et fournit un accès contrôlé à ses ingénieurs d'exploitation, mais améliore également le développement des compétences au fil du temps.
Startups technologiques
Qui recherchent dès le départ une solution de surveillance riche en fonctionnalités.
Indépendants
Qui recherchent une solution simple, efficace et directe sans sacrifier les performances et les résultats.
Administrateurs système et DevOps professionnels
Qui apprécient les moindres détails et comprennent la valeur d’un suivi holistique à partir de la base.
Tous les autres
Nous tous, qui sommes fatigués de l’inefficacité du secteur de la surveillance et aimerions un changement rafraîchissant et une bouffée d’air frais. ?
L' agent Netdata est open source, mais l' écosystème Netdata global est une solution hybride, combinant des composants open source et fermés.
L'open source consiste à partager la propriété intellectuelle avec le monde, et chez Netdata, nous adhérons sans réserve à cette philosophie.
L' Agent Netdata , cœur de notre écosystème et moteur derrière toutes nos fonctionnalités d'observabilité, est entièrement open source. Sous licence GPLv3+, Netdata Agent représente notre engagement en faveur de l'innovation open source dans un large éventail de technologies d'observabilité, notamment la collecte de données, la conception de bases de données, les moteurs de requête, la modélisation des données d'observabilité, l'apprentissage automatique et la détection d'anomalies non supervisées, l'informatique de pointe haute performance, surveillance en temps réel, et plus encore.
L'agent Netdata est notre cadeau au monde , garantissant que les avancées de pointe que nous avons développées sont librement accessibles à tous.
Cependant, en tant qu'entreprise à financement privé, nous devons également monétiser nos logiciels open source pour démontrer l'adéquation produit-marché et soutenir notre croissance.
Traditionnellement, les projets open source ont souvent utilisé le modèle open-core, dans lequel une version de base du logiciel est open source et les fonctionnalités supplémentaires sont réservées à une version commerciale fermée. Cette approche peut limiter l’accès aux innovations avancées, car la plupart d’entre elles restent fermées.
Chez Netdata, nous empruntons un chemin légèrement différent. Nous ne créons pas de version entreprise distincte de notre produit. Au lieu de cela, tous les utilisateurs - qu'ils soient commerciaux ou non - utilisent le même agent Netdata, garantissant ainsi que toutes nos innovations en matière d'observabilité sont toujours open source.
Pour profiter de toutes les capacités de l'écosystème Netdata, les utilisateurs doivent combiner les composants open source avec nos offres fermées. Le produit complet reste toujours libre d’utilisation.
Les composants de source fermée incluent :
Netdata UI : il s'agit d'une source fermée mais gratuite à utiliser avec les agents Netdata et Netdata Cloud. Il est également accessible au public via un CDN.
Netdata Cloud : Un produit commercial disponible à la fois sous forme d'installation sur site et sous forme de solution SaaS, avec un niveau communautaire gratuit.
En équilibrant les composants open source et fermés, nous garantissons que tous les utilisateurs ont accès à nos innovations tout en maintenant notre capacité à croître et à innover en tant qu'entreprise.
Netdata génère des revenus grâce aux abonnements aux fonctionnalités avancées de Netdata Cloud et à la vente de versions sur site et privées de Netdata Cloud.
Netdata génère des revenus à partir de ces activités :
Abonnements Netdata Cloud
Le financement direct de la vision de notre projet provient des utilisateurs qui s'abonnent aux fonctionnalités avancées de Netdata Cloud.
Netdata Cloud sur site ou privé
L'achat des versions sur site ou privées de Netdata Cloud soutient notre croissance financière.
Notre communauté Open Source et l'accès gratuit à Netdata Cloud contribuent à Netdata des manières suivantes :
Utilisation de la communauté Netdata Cloud
L'utilisation gratuite de Netdata Cloud démontre sa pertinence sur le marché. Même si cela ne génère pas de revenus, cela renforce la confiance entre les nouveaux utilisateurs et aide à obtenir un financement approprié pour le projet.
Commentaires des utilisateurs
Les commentaires, en particulier les problèmes et les rapports de bugs, sont inestimables. Cela nous oriente vers un produit plus résistant et plus efficace. Ce n'est pas non plus une source de revenus mais c'est essentiel pour l'évolution de notre projet.
Informations de télémétrie anonyme
Les utilisateurs qui maintiennent la télémétrie anonyme activée nous aident à prendre des décisions éclairées sur les données pour affiner et améliorer Netdata. Il ne s'agit pas d'une source de revenus, mais savoir quelles fonctionnalités sont utilisées et comment contribue à créer un meilleur produit pour tout le monde.
Nous ne monétisons pas, directement ou indirectement, les données des utilisateurs ou les « heuristiques des appareils ». Toutes les données collectées auprès des membres de la communauté sont exclusivement utilisées aux fins indiquées ci-dessus.
Netdata se développe financièrement lorsque les organisations et les opérateurs à forte intensité technologique ont besoin - en raison d'exigences réglementaires ou commerciales - de l'intégralité de la suite Netdata sur site ou privée, associée à un support de haut niveau. C'est une situation gagnant-gagnant pour toutes les parties impliquées : ces entreprises bénéficient d'une solution éprouvée, robuste et fiable, tandis que la communauté plus large qui nous aide à construire ce produit en profite gratuitement.
La documentation de Netdata est disponible sur Netdata Learn .
Ce site héberge également un certain nombre de guides pour aider les nouveaux utilisateurs à mieux comprendre comment collecter des métriques, dépanner via des graphiques, exporter vers des bases de données externes, etc.
Netdata est un projet et une communauté open source inclusifs. Veuillez lire notre Code de conduite.
Rejoignez la communauté Netdata :
Discutez avec nous et d'autres membres de la communauté sur Discord.
Démarrez une discussion sur les discussions GitHub.
Ouvrez un sujet sur nos forums communautaires.
Rendez-vous
L'équipe Netdata et les membres de la communauté organisent régulièrement des rencontres en ligne.
Vous êtes invités à nous rejoindre ! Cliquez ici pour l'horaire.
Vous pouvez également retrouver Netdata sur :
Twitter | YouTube | Reddit | LinkedIn | StackShare | Chasse aux produits | Repologie | Facebook
Les contributions sont essentielles au succès des projets open source. En d’autres termes, nous avons besoin de votre aide pour que Netdata reste performant !
Qu'est-ce qu'une cotisation ? Tous les éléments suivants sont très précieux pour Netdata :
Faites-nous part des meilleures pratiques qui, selon vous, devraient être standardisées
Netdata devrait détecter immédiatement autant de problèmes d'infrastructure que possible. En partageant vos connaissances et vos expériences, vous nous aidez à créer une solution de surveillance qui intègre toutes les meilleures pratiques en matière de surveillance des infrastructures.
Faites-nous savoir si Netdata n'est pas parfait pour votre cas d'utilisation
Notre objectif est de prendre en charge autant de cas d'utilisation que possible et vos commentaires peuvent être inestimables. Ouvrez un ticket GitHub ou démarrez une discussion GitHub à ce sujet pour discuter de la manière dont vous souhaitez utiliser Netdata et de ce dont vous avez besoin.
Bien que nous ne puissions pas mettre en œuvre tout ce qui est imaginable, nous essayons de donner la priorité au développement sur des cas d'utilisation communs à notre communauté, qui vont dans la même direction que celle dans laquelle nous souhaitons que Netdata évolue et qui sont alignés sur notre feuille de route.
Soutenir les autres membres de la communauté
Rejoignez notre communauté sur GitHub, Discord et Reddit. En général, Netdata est relativement facile à installer et à configurer, mais les utilisateurs peuvent néanmoins avoir besoin d'un petit coup de pouce dans la bonne direction pour l'utiliser efficacement. Soutenir les autres membres est une grande contribution en soi !
Ajoutez ou améliorez les intégrations dont vous avez besoin
Les intégrations ont tendance à être plus faciles et plus simples à développer. Si vous souhaitez contribuer votre code à Netdata, nous vous suggérons de commencer par les intégrations dont vous avez besoin, que Netdata ne prend pas actuellement en charge.
Informations générales sur les cotisations :
Consultez notre politique de sécurité.
Vous avez trouvé un bug ? Ouvrez un problème GitHub.
Lisez notre Guide de contribution, qui contient toutes les informations dont vous avez besoin pour contribuer à Netdata, telles que l'amélioration de notre documentation, l'engagement dans la communauté et le développement de nouvelles fonctionnalités. Nous l'avons rendu aussi fluide que possible, mais si vous avez besoin d'aide, envoyez-nous simplement un ping sur nos forums communautaires !
Les responsables du package doivent lire le guide sur la création de Netdata à partir de la source pour obtenir des instructions sur la création de chaque composant Netdata à partir de la source et la préparation d'un package.
L'écosystème Netdata se compose de trois parties clés :
Agent Netdata : Cœur de l'écosystème Netdata, l'Agent Netdata est un outil open source qui doit être installé sur tous les systèmes surveillés par Netdata. Il offre un large éventail de fonctionnalités essentielles, notamment la collecte de données via divers plugins, une base de données de séries chronologiques hautes performances intégrée (dbengine), la détection d'anomalies non supervisée alimentée par un apprentissage automatique formé en périphérie, des alertes et des notifications, ainsi que des requêtes et des scores. moteurs avec les API associées. De plus, il prend en charge l'exportation de données vers des systèmes de surveillance tiers, entre autres fonctionnalités.
L'agent Netdata est publié sous la licence GPLv3+ et redistribue plusieurs autres outils et bibliothèques open source, répertoriés dans les licences tierces de l'agent Netdata.
Netdata Cloud : composant commercial à source fermée, Netdata Cloud améliore les capacités de l'agent Netdata open source en offrant une évolutivité horizontale, une répartition centralisée des notifications d'alerte (y compris une application mobile), une gestion des utilisateurs, un contrôle d'accès basé sur les rôles, etc. fonctionnalités de niveau entreprise. Il est disponible à la fois sous forme de solution SaaS et pour un déploiement sur site, avec un niveau communautaire gratuit également proposé.
Interface utilisateur Netdata : L'interface utilisateur Netdata est à source fermée et gère toutes les fonctionnalités de visualisation et de tableau de bord liées aux métriques, journaux et autres données collectées, ainsi que la configuration et la gestion centrales de l'écosystème Netdata. Il sert à la fois l'agent Netdata et Netdata Cloud. L'interface utilisateur Netdata est distribuée sous forme binaire avec l'agent Netdata et est accessible publiquement via un CDN, sous licence Netdata Cloud UI License 1 (NCUL1). Il intègre des composants open source tiers, détaillés dans les licences tierces de Netdata UI.
Les packages d'installation binaires fournis par Netdata incluent l'agent Netdata et l'interface utilisateur Netdata. L'agent Netdata étant open source, il est fréquemment fourni par des tiers (par exemple, des distributions Linux), à l'exclusion des composants à source fermée (l'interface utilisateur Netdata n'est pas incluse). Bien que leurs packages puissent toujours être utiles pour fournir les back-ends nécessaires et les API d'une solution de surveillance entièrement fonctionnelle, nous vous recommandons d'utiliser les packages d'installation que nous fournissons pour découvrir l'ensemble des fonctionnalités de Netdata.