11 KiB
NetData
NetData est un système distribué de surveillance des performances et de la santé en temps réel. Il fournit un aperçu inégalé, en temps réel, de tout ce qui se passe sur lesystème qu'il exécute (y compris les applications telles que les serveurs web et de base de données), en utilisantdes tableaux de bord modernes et interactifs sur le web.
_netdata est rapide et efficient, conçu pour fonctionner en permanence sur tous les systèmes (serveurs physiques et virtuels, conteneurs, dispositifs IoT), sans en perturbant leur fonction principale.
Personnalisation apportée par le paquet:
- Accorde l'accès aux statistiques MySQL via un utilisateur
netdata
. - Statistiques du journal racine NGINX en mettant l'utilisateur
netdata
dans le groupeadm
. - Statistiques Dovecot via l'accès aux statistiques de Dovecot pour l'utilisateur
net data
(fonctionne uniquement avec Dovecot 2.2.16+).
Autres recommandations: Nous n'autorisons pas les paquets YunoHost à apporter des modifications sensibles aux fichiers du système. Voici donc d'autres personnalisations que vous pouvez faire pour permettre une meilleure surveillance :
- NGINX:
- Requêtes et connexions : suivez ces recommandations pour activer
/stab_status
(par exemple en mettant la sectionlocation
dans/etc/nginx/conf.d/yunohost_admin.conf
). - Journaux web : vous pouvez surveiller tous vos journaux web (weblogs) NGINX pour détecter les erreurs ; suivez ces recommandations.
- Requêtes et connexions : suivez ces recommandations pour activer
- PHP-FPM : suivez ces recommandations.
Fonctionnalités
-
Des tableaux de bord interactifs époustouflants
souris et tactile, en 2 thèmes : sombre et clair. -
Rapide comme l'éclair
Répond à toutes les demandes en moins de 0,5 ms par métrique, même sur du matériel bas de gamme -
Haute efficacité
Collecte des milliers de mesures par serveur et par seconde, avec seulement 1% d'utilisation d'un seul cœur du processeur, quelques Mo de RAM et aucune E/S de disque. -
Alarme sophistiquée
Des centaines d'alarmes, prête à l'emploi!
Prend en charge les seuils dynamiques, l'hystérésis, les modèles d'alarme, plusieurs méthodes de notification basées sur les rôles (comme le courriel, slack.com, pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.com). -
Extensible
Vous pouvez surveiller tout ce pour quoi vous pouvez obtenir une métrique, en utilisant son API de plugin (tout peut être un plugin NetData, BASH, Python, Perl, Node.JS, Java, Go, Ruby, etc.). -
Intégrable
Il peut fonctionner partout où un noyau Linux fonctionne (même IoT), et ses graphiques peuvent également être intégrés à vos pages web. -
Personnalisable
Des tableaux de bord personnalisés peuvent être construits en utilisant du HTML simple (pas de JavaScript nécessaire). -
Zéro configuration
Détecte tout automatiquement, il peut collecter jusqu'à 5000 mesures par serveur dès son lancement. -
Zéro dépendance
Il est même son propre serveur web, pour ses fichiers web statiques et son API web. -
Zéro maintenance
Vous le lancez, il fait le reste. -
S'échelonne à l'infini
En exigeant un minimum de ressources centrales. -
Plusieurs modes de fonctionnement
Surveillance autonome de l'hôte, collecteur de données sans tête, proxy de transfert, proxy de stockage et de transfert, surveillance centrale de plusieurs hôtes, dans toutes les configurations possibles. Chaque nœud peut avoir une politique différente de rétention des données et fonctionner avec ou sans surveillance de la santé. -
Support des back-ends de séries chronologiques
Peut archiver ses mesures sur les bases de données de documentsgraphite
,opentsdb
,prometheus
, ou sur les bases de données de documents JSON, avec le même niveau de détail ou un niveau inférieur (Inférieur : pour éviter qu'il n'encombre ces serveurs en raison de la quantité de données collectées).
Qu'est-ce qu'il surveille ?
NetData collecte plusieurs milliers de mesures par appareil. Toutes ces mesures sont collectées et visualisées en temps réel.
Presque toutes les métriques sont auto-détectées, sans aucune configuration.
Voici une liste de ce qu'il surveille actuellement :
-
Processeur central (CPU)
Utilisation, interruptions, softirqs, fréquence, total et par cœur, états du CPU. -
Mémoire
RAM, utilisation de la mémoire du noyau et de la swap, KSM (Kernel Samepage Merging), NUMA. -
Disques
Par disque : E/S, opérations, fille d'attente, utilisation, espace, RAID logiciel (md). -
Interfaces réseau
Par interface : bande passante, paquets, erreurs, rejets. -
Réseautage IPv4
Bande passante, paquets, erreurs, fragments, TCP : connexions, paquets, erreurs, poignée de main, UDP : paquets, erreurs, Diffusion : bande passante, paquets, Multidiffusion : bande passante, paquets. -
Réseautage IPv6
Bande passante, paquets, erreurs, fragments, ECT, UDP : paquets, erreurs, UDP-Lite : paquets, erreurs, Diffusion : bande passante, Multidiffusion : bande passante, paquets, ICMP : messages, erreurs, échos, routeur, voisin, MLDv2, appartenance à un groupe, ventiler par type. -
Communication inter-processus - IPC
Tels que les sémaphores et les réseaux de sémaphores. -
netfilter / iptables Linux firewall
Connexions, événements de suivi des connexions, erreurs. -
Protection DDoS de Linux
Mesures de la SYNPROXIE. -
latences fping
Pour toute quantité d'hôtes, en indiquant la latence, les paquets et la perte de paquets. -
Processus
En fonctionnement, bloqué, bifurqué, actif. -
Entropie
Le pool de nombres aléatoires, utilisé en cryptographie. -
Serveurs et clients de fichiers NFS
NFS v2, v3, v4 : E/S, cache, lecture anticipée, appels RPC. -
Réseau QoS
le seul outil qui permet de visualiser les classes du réseautc
en temps réel. -
Groupes de contrôle de Linux
Conteneurs : systemd, lxc, docker. -
Applications
En regroupant l'arbre des processus et en signalant l'utilisation du processeur, de la mémoire, la lecture des disques, l'écritures des disques, l'échange, les fils, les pipes, les prises - par groupe. -
Utilisation des ressources par les utilisateurs et les groupes d'utilisateurs
En résumant l'arbre de processus par utilisateur et par groupe, rapportant : processeur central, mémoire, lecture de disque, écriture de disque, échange (swap), fils, pipes, et sockets. -
Serveurs web Apache et lighttpd
mod-status
(v2.2, v2.4) et statistiques des journaux de cache, pour plusieurs serveurs. -
Serveurs web NGINX
stub-status
, pour plusieurs serveurs. -
Tomcat
Accès, files, mémoire libre, volume. -
Fichiers journaux du serveur web
Extrayant en temps réel les mesures de performance du serveur web et appliquant plusieurs contrôles de santé. -
Bases de données MySQL
Plusieurs serveurs, chacun indiquant : bande passante, requêtes/s, gestionnaires, verrous, problèmes, opérations tmp, connexions, métriques binlog, files, métriques innodb, et plus. -
Bases de données Postgres
Plusieurs serveurs, chacun affichant : par base de données des statistiques (connexions, tuples lecture - écriture - rendu, transactions, verrous), les processus d'arrière-plan, les index, les tables, l'écriture à l'avance, l'écriture de fond et plus encore. -
Bases de données Redis
Plusieurs serveurs, chacun affichant : opérations, taux de réussite, mémoire, clés, clients, esclaves. -
mongodb
Opérations, clients, transactions, curseurs, connexions, assertions, serrures, etc. -
bases de données memcached
Plusieurs serveurs, chacun indiquant : bande passante, connexions, objets. -
elasticsearch
les performances de recherche et d'indexation, la latence, les délais, les statistiques sur les grappes, les statistiques sur les fils, etc. -
ISC Bind name servers
Plusieurs serveurs, chacun affichant : les clients, les demandes, les requêtes, les mises à jour, les échecs et plusieurs mesures par vue. -
Serveurs de noms NSD
Les requêtes, les zones, les protocoles, les types de requêtes, les transferts, etc. -
Serveurs de courrier électronique Postfix
La file d'attente des messages (entrées, taille) -
Serveurs de courrier électronique Exim
La file d'attente des messages (e-mails en file d'attente) -
Dovecot
Serveurs POP3/IMAP -
ISC dhcpd
L'utilisation des pools, les baux, etc. -
IPFS
La bande passante, les pairs. -
Squid proxy servers
Plusieurs serveurs, chacun indiquant : la bande passante et les requêtes des clients, la bande passante des serveurs et les requêtes. -
HAproxy
La bande passante, les sessions, les backends, etc. -
varnish
Les fils, les sessions, les succès, les objets, les backends, etc. -
OpenVPN
Le statut par tunnel. -
Senseurs matériels
Capteurslm_sensors
etIPMI
: température, tension, ventilateurs, puissance, humidité. -
NUT et APC UPSes
La charge, la tension de la batterie, la température, les mesures d'utilité, et les mesures de sortie. -
PHP-FPM
Plusieurs instances, chacune rapportant les connexions, les demandes, et les performances. -
hddtemp
La température des disques. -
smartd
Les valeurs S.M.A.R.T. des disques. -
Dispositifs SNMP
Peuvent également être surveillés (bien que vous devez les configurer).
Et vous pouvez l'étendre, en écrivant des plugins qui collectent des données de n'importe quelle source, en utilisant n'importe quel langage informatique.
Liens
- Signaler un bogue : https://github.com/YunoHost-Apps/netdata_ynh/issues
- Site web de NetData : http://my-netdata.io/