Recherche de site Web

Netdata - Un outil de surveillance des performances en temps réel pour les systèmes Linux


netdata est un utilitaire Linux extrêmement optimisé qui fournit une surveillance des performances en temps réel (par seconde) des systèmes Linux, des applications, des périphériques SNMP, etc. et affiche des graphiques interactifs complets qui restituent absolument toutes les valeurs collectées sur le Web. navigateur pour les analyser.

Ne manquez pas : 20 outils de ligne de commande utiles pour surveiller les performances de Linux

Il a été développé pour être installé sur chaque système Linux, sans interrompre les applications en cours d'exécution. Vous pouvez utiliser cet outil pour surveiller et avoir un aperçu de ce qui se passe en temps réel et de ce qui vient de se passer sur vos systèmes et applications Linux.

Voici ce qu'il surveille :

  1. Utilisation totale et par cœur du processeur, interruptions, softirqs et fréquence.
  2. Utilisation totale de la mémoire, de la RAM, du swap et du noyau.
  3. E/S disque (par disque : bande passante, opérations, backlog, utilisation, etc.).
  4. Surveille les interfaces réseau, notamment : bande passante, paquets, erreurs, abandons, etc.).
  5. Surveille les connexions, les événements, les erreurs, etc. du pare-feu Linux Netfilter/iptables.
  6. Processus (en cours d'exécution, bloqués, forks, actifs, etc.).
  7. Applications système avec l'arborescence des processus (CPU, mémoire, swap, lectures/écritures sur disque, threads, etc.).
  8. Surveillance du statut Apache et Nginx avec mod_status.
  9. Surveillance de la base de données MySQL : requêtes, mises à jour, verrous, problèmes, threads, etc.
  10. File d'attente des messages du serveur de messagerie Postfix.
  11. Surveillance de la bande passante et des demandes du serveur proxy Squid.
  12. Capteurs matériels (température, tension, ventilateurs, puissance, humidité, etc.).
  13. Appareils SNMP.

Installation de netdata sur les systèmes Linux

La dernière version de netdata peut être facilement installée sur Arch Linux, Gentoo Linux, Solus Linux et Alpine Linux en utilisant votre gestionnaire de packages comme indiqué.


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

Sur Debian/Ubuntu et RHEL/CentOS/Fedora, il existe un script d'installation sur une seule ligne qui installera le dernier netdata et le maintiendra également à jour. automatiquement.


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Le script ci-dessus :

  • découvre la distribution et installe les progiciels nécessaires à la création de netdata (demandera une confirmation).
  • télécharge la dernière arborescence des sources netdata sur /usr/src/netdata.git.
  • installe netdata en exécutant ./netdata-installer.sh à partir de l'arborescence des sources.
  • installe netdata-updater.sh sur cron.daily, donc vos netdata seront mises à jour quotidiennement (vous recevrez une alerte de cron uniquement si la mise à jour échoue).

Remarque : Le script kickstart.sh fait progresser tous ses paramètres vers netdata-installer.sh, afin que vous puissiez définir plus de paramètres pour modifier la source d'installation, activer/désactiver les plugins, etc.

Alternativement, vous pouvez également installer le dernier netdata manuellement en clonant son référentiel, mais avant de commencer à installer netdata, assurez-vous que ces packages d'environnement de construction de base sont installés sur le système, sinon installez-le à l'aide de votre distribution respective. gestionnaire de paquets comme indiqué :

Sur Debian/Ubuntu

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

Sur Centos/Redhat/Fedora

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Ensuite, clonez le référentiel netdata à partir de git et exécutez le script d'installation netdata pour le créer.

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

Remarque : Le script netdata-installer.sh créera netdata et l'installera sur votre système Linux.

Une fois le programme d'installation de netdata terminé, le fichier /etc/netdata/netdata.conf sera créé sur votre système.

Il est maintenant temps de démarrer netdata en exécutant la commande suivante depuis le terminal.

/usr/sbin/netdata

Vous pouvez également arrêter netdata en mettant fin à son processus avec la commande killall comme indiqué.

killall netdata

Remarque : Netdata enregistre à la sortie les informations de sa base de données round robbin sous le fichier /var/cache/netdata, de sorte que lorsque vous redémarrez netdata, il continuera là où il a été arrêté la dernière fois.

Démarrage et test de netdata

Ouvrez maintenant votre navigateur et accédez à l'adresse suivante pour accéder au site Web pour tous les graphiques :

http://127.0.0.1:19999/

Regardez la vidéo qui montre comment la surveillance des performances Linux en temps réel est effectuée ici : https://www.youtube.com/watch?v=QIZXS8A4BvI

Vous pouvez également consulter la configuration en cours de netdata à tout moment, en allant sur :

http://127.0.0.1:19999/netdata.conf

Mise à jour des données nettes

Vous pouvez mettre à jour le démon netdata vers la version la plus récente en accédant au répertoire netdata.git que vous avez téléchargé auparavant et en exécutant :


cd /path/to/netdata.git
git pull
./netdata-installer.sh

Le script d'installation netdata ci-dessus créera une nouvelle version et redémarrera netdata.

Référence : https://github.com/firehol/netdata/