Comment surveiller Ubuntu 18.04 avec Netdata

Il existe plusieurs applications qui ont été développées pour optimiser les performances du système et de ses applications et bien d'autres sont créées pour nous permettre de voir en temps réel comment chacun des paramètres du système se comporte.
L'une de ces applications est NetData, qui a été conçue pour nous donner la possibilité de voir en temps réel tout ce qui se passe dans le système et dans les applications, en nous offrant des panneaux Web interactifs et de multiples alarmes de performance et de santé afin d'être au courant de tout changement .qu'il s'y passe.

Nous allons donc voir comment installer NetData sur Ubuntu 18.04 Server et comprendre en quoi c'est un outil vital pour tout administrateur.

fonctionnalitésParmi les caractéristiques de NetData on trouve :

  • Possibilité d'analyser des milliers de métriques pour chaque serveur, il sera donc possible de voir des métriques d'éléments tels que CPU, RAM, disques, réseau, pare-feu, QoS, NFS, ZFS, et bien plus encore.
  • Mesures de performances détaillées pour plusieurs applications telles que les serveurs Web, les serveurs de base de données, les serveurs de messagerie, etc.
  • NetData prend en charge la détection automatique pour tous les types d'éléments, il est capable de collecter plus de 5000 métriques automatiquement, sa configuration est nulle, il n'a aucune dépendance, il ne nécessite aucune maintenance et il dispose de plus de 100 alarmes préconfigurées pour nous alerter de tout changement qui est présent dans le système.
  • Les notifications d'alarme sont basées sur les rôles et prennent en charge des seuils dynamiques et peuvent être envoyées via diverses méthodes telles que l'e-mail, slack.com, pushover.net, pushbullet.com, etc.
  • NetData peut collecter des milliers de métriques de serveur par seconde sans utiliser plus de 2% des ressources informatiques
  • Les panneaux personnalisés peuvent être construits en utilisant du HTML simple, ce qui nous permet d'augmenter la capacité de conception
  • NetData a des dépendances minimales et est capable de fonctionner même sur des appareils IoT.
  • Il possède des API de plug-in comme BASH, Python, Perl, Node.js, java, Go et plus encore.

1. Installer les dépendances sur Ubuntu 18.04 Server

Étape 1
La première étape consiste à mettre à jour le système d'exploitation à l'aide de la commande suivante :

 mise à jour sudo apt 

AGRANDIR

Étape 2
L'étape suivante consiste à installer les dépendances NetData, qui incluent le gcc (un compilateur C), les outils GNU Autoconf, l'administration GUID et les bibliothèques de compression pour le serveur Web interne de NetData, pour cela, nous exécutons ce qui suit :

 sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

AGRANDIR

Étape 3
Nous entrerons la lettre S pour continuer et télécharger les packages respectifs. L'ensemble de packages suivant est facultatif, mais il est recommandé par Netdata qui inclut Python, certains packages Python et Node.JS, nous pouvons exécuter ce qui suit. Nous devons également entrer la lettre S pour accepter le téléchargement et l'installation de ceux-ci.

 sudo apt installer python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat 

AGRANDIR

2. Utiliser les référentiels NetData sur le serveur Ubuntu 18.04

Étape 1
Pour une installation correcte de Netdata, il faudra utiliser le référentiel GitHub du projet, pour cela nous allons cloner le référentiel Netdata dans notre répertoire home en exécutant la commande suivante :

 git clone https://github.com/firehol/netdata.git --depth = 1 ~ / netdata 

AGRANDIR

Étape 2
Maintenant, nous allons accéder au répertoire cloné :

 cd ~ / netdata 
Étape 3
Maintenant, nous allons compiler et installer l'application à l'aide du script shell netdata-installer.sh dans ce répertoire, nous devons ajouter sudo car si nous ne le faisons pas, la façon dont Netdata collecte les données système ne fonctionnerait pas comme prévu. Nous exécutons les opérations suivantes :
 sudo ./netdata-installer.sh 

AGRANDIR

Étape 4
Ici, nous voyons des informations sur l'endroit où NetData stockera tous les composants lui-même, nous appuyons sur Entrée pour procéder à l'installation :

AGRANDIR

Étape 5
Une fois cela terminé, nous verrons ce qui suit :

AGRANDIR

3. Configurer le pare-feu sur le serveur Ubuntu 18.04


Maintenant, il faudra ouvrir le port 19999 pour le serveur Web interne NetData dans le pare-feu, pour cela, nous allons exécuter ce qui suit :
 sudo ufw autoriser 19999 / tcp 

AGRANDIR

4. Configurer l'utilisation des données NetData sur le serveur Ubuntu 18.04

Étape 1
À ce moment, nous pouvons voir la configuration de NetData en exécutant ce qui suit dans un navigateur :

 http: // adresse_IP: 19999 / netdata.conf 

AGRANDIR

Étape 2
Ici, nous pouvons voir que toutes les options configurables sont commentées, avec un signe #, c'est parce que la configuration NetData fonctionne en utilisant un ensemble de valeurs par défaut et toute configuration désactivée prendra la valeur par défaut de NetData; avec cela, si un paramètre n'est pas commenté, la valeur spécifiée remplacera la valeur par défaut.

Dans le terminal, on retrouve cette configuration dans le chemin /etc/netdata/netdata.conf. Nous allons configurer le paramètre history, avec cela nous contrôlons la taille maximale de la base de données mémoire utilisée par NetData.
Pour cette raison, nous allons définir la quantité de RAM qui sera dédiée à NetData, ou le temps que nous souhaitons conserver avant de la perdre, les paramètres disponibles sont :

  • 3600 secondes (1 heure de conservation des données du graphique) utilise 15 Mo de RAM
  • 7 200 secondes (2 heures de conservation des données graphiques) utilisent 30 Mo de RAM
  • 14 400 secondes (4 heures de conservation des données graphiques) utilisent 60 Mo de RAM
  • 28 800 secondes (8 heures de conservation des données graphiques) utilisent 120 Mo de RAM
  • 43 200 secondes (12 heures de conservation des données graphiques) utilisent 180 Mo de RAM
  • 86 400 secondes (rétention de données de graphique 24 heures) utilise 360 ​​Mo de RAM

Étape 3
Pour définir la valeur souhaitée, nous accédons à l'aide de l'éditeur souhaité.

 sudo nano /etc/netdata/netdata.conf 

AGRANDIR

Étape 4
Là, nous localisons la ligne "Historique" dans la section "Global" et remplaçons la valeur 3600 par celle souhaitée. Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 5
Pour appliquer les modifications, nous exécutons les opérations suivantes :

 sudo systemctl redémarrer netdata 

AGRANDIR

5. Accéder à NetData sur le serveur Ubuntu 18.04

Étape 1
Pour accéder à NetData, nous pouvons le faire à partir de n'importe quel navigateur en exécutant la syntaxe suivante.

 http : // adresse_IP : 19999 

AGRANDIR

Étape 2
Comme nous pouvons le voir, sur le côté droit, nous avons différentes vues qui sont :

Processeurs

AGRANDIR

Mémoire

AGRANDIR

Disques

AGRANDIR

Pare-feu

AGRANDIR

Services de données système

AGRANDIR

Utilisateurs

AGRANDIR

Surveillance NetData

AGRANDIR

De cette façon, NetData est une excellente alternative pour gérer de manière centralisée et complète tous les aspects d'Ubuntu 18.04.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave