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.

Install Netdata with YunoHost

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 groupe adm.
  • 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 section location 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.
  • 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 documents graphite, 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).

netdata


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).

    sda

  • Interfaces réseau
    Par interface : bande passante, paquets, erreurs, rejets.

    dsl0

  • 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.

    image

  • 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éseau tc en temps réel.

    qos-tc-classes

  • 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.

    apps

  • 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
    Capteurs lm_sensors et IPMI : 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).

  • statsd
    netdata est un serveur statsd complet.

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/

Vous avez découvert des erreurs ? Vous pensez pouvoir améliorer cette documentation ? Cliquez sur Éditer en haut de la page, puis sur l'icone crayon sur Github pour proposer vos changements.