En tant qu'administrateurs système et personnel de support informatique, il est pratique et utile de disposer d'outils qui nous aident à gérer de manière beaucoup plus centralisée chaque aspect du système d'exploitation et chacun de ses composants.
Pour ce type d'administration, aujourd'hui chez Solvetic nous allons analyser un outil dynamique et complet pour réaliser ce type d'administration et c'est Netdata. Et pour cela, nous allons analyser comment utiliser Netdata dans Debian 9.
Qu'est-ce que NetdataNetdata (Network Data) est un système graphique conçu pour des performances distribuées en temps réel et une surveillance générale de la santé du système au niveau matériel et logiciel.
En utilisant Netdata, nous disposons d'un outil précieux qui offre et génère des informations détaillées, en temps réel, sur tout ce qui se passe dans le système en cours d'exécution (y compris les applications telles que les serveurs Web et de base de données), en utilisant des panneaux Web interactifs modernes facilitant ainsi l'administration et contrôle puisque l'information est plus que claire.
Netdata est rapide et efficace, conçu pour fonctionner en permanence sur tous les systèmes (serveurs physiques et virtuels, conteneurs, appareils IoT), sans interrompre leur fonction centrale, qui n'interfère avec aucune activité que nous réalisons sur le système.
Netdata peut être exécuté sur Linux, FreeBSD et macOS sans problème.
Les principales fonctionnalités de NetData sont :
Divers tableaux de démarrage interactifsSouris et tactiles disponibles en 2 thèmes : sombre et clair
RapideNetdata est capable de répondre à toutes les requêtes en moins de 0,5 ms par métrique, même sur du matériel bas de gamme, ce qui est vraiment utile.
Très efficaceNetdata peut collecter des milliers de métriques par serveur et par seconde, avec seulement 1% d'utilisation du processeur monocœur, quelques Mo de RAM et aucune E/S de disque, ce qui permet d'économiser des ressources.
Il a un gestionnaire d'alertesNetdata prend en charge des centaines d'alarmes pour nous tenir au courant des développements de notre système, 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 (telles que l'e-mail, slack.com, flock.com, pushover.net, pushbullet.com , telegram.org, twilio.com, messagebird.com, kavenegar.com) et plus encore.
ExtensibleNetdata peut contrôler tout élément à partir duquel une métrique peut être obtenue, en utilisant son API de plug-in tels que les plug-ins de données réseau, BASH, Python, Perl, node.js, java, Go, Ruby, etc.)
IntégrableL'utilitaire Netdata peut être exécuté partout où s'exécute un noyau Linux (même IoT) et les graphiques peuvent également être intégrés dans les pages Web que nous gérons.
ConfigurableNetdata utilise des panneaux personnalisés qui peuvent être construits en utilisant du HTML simple sans nécessiter de JavaScript.
PortéeNetdata peut détecter automatiquement tout sur un système et est capable de collecter jusqu'à 5 000 métriques par serveur.
Zéro dépendancesCe qui est utile pour les fichiers Web statiques et les API Web
Aucun entretien requisCe qui offre un plus grand confort
Il a plusieurs modes de fonctionnementNetdata propose différents modes de maintenance, notamment la surveillance autonome des hôtes, le collecteur de données sans tête, le proxy de transfert, le proxy de stockage et de transfert, la surveillance centrale de plusieurs hôtes, dans toutes les configurations possibles. Chaque nœud peut avoir une stratégie de rétention des métriques différente et s'exécuter avec ou sans surveillance de l'intégrité.
Conditions d'utilisation de Netdata
- Avoir un utilisateur root
- Système de mise à niveau
- Avoir Debian 9 que nous obtenons dans le lien suivant :
1. Comment mettre à niveau Debian 9 Linux
La première étape consiste à mettre à jour les packages Debian 9 à l'aide des commandes suivantes :
sudo apt-get update -y sudo apt-get upgrade -yUne fois mis à jour, nous allons installer les dépendances requises en utilisant la ligne suivante :
sudo apt-get install zlib1g-dev uuid-dev libmnl-dev pkg-config curl gcc make autoconf autoconf-archive autogen automake python python-yaml python-mysqldb nodejs lm-sensors python-psycopg2 netcat git -y
Connectez-vous Inscrivez-vous !