Comment surveiller le système Linux Ubuntu Server avec TICK Stack

L'une des tâches les plus fréquentes et les plus importantes que nous devons effectuer dans le domaine de la gestion et du support des systèmes est d'assurer les performances optimales du système à la fois au niveau des applications, des utilisateurs, du matériel et des logiciels.

Lorsque nous gérons des systèmes Ubuntu, il existe de nombreux outils qui nous offrent la possibilité de prendre le contrôle et de gérer directement de nombreux paramètres de ceux-ci et aujourd'hui, nous allons en parler d'un en particulier qui sera d'une grande aide pour gérer correctement les environnements Ubuntu : COCHER.

Pour ce cas, nous utiliserons Serveur Ubuntu 16.10.

Qu'est-ce que TICKCOCHER est un ensemble d'applications de Open source développé par Influxdata qui nous donnera l'opportunité d'effectuer une administration simple et complète des environnements Ubuntu.

TICK est licencié sous MIT.TICK.

TICK est composé des éléments suivants :

Telegraf - Collecte de données de séries en temps réelTelegraf C'est un agent serveur qui base son fonctionnement sur des plugins qui se chargent de collecter toutes les informations métriques temps réel.

Il a des add-ons pour obtenir divers types de métriques directement à partir du système actuel ou extraire des métriques d'API tierces.

Comprend des plugins pour Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - Base de données de séries en temps réelInfluxDB Il s'agit d'une base de données créée pour prendre en charge de grandes charges d'écriture et de requête au sein du système d'exploitation. InfluxDB il peut être utilisé comme référentiel pour stocker temporairement des informations, notamment DevOps, les métriques d'application ou les analyses en temps réel d'Ubuntu 16.10.

Chronograf - Visualiseur de données de séries en temps réelGrâce à Chronograf nous aurons accès à un environnement graphique de toutes les informations du système en temps réel et en détail.

Kapacitor - Générateur d'alertes et d'actionsKapacitor est un gestionnaire de données natif qui traite les données fournies par InfluxDB.

Kapacitor Il peut être intégré à des applications telles que HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack pour générer des alertes associées à toute anomalie, statistique ou nouveau modèle dans le système.

1. Comment installer le référentiel TICK sur Ubuntu Server


Afin de réaliser l'installation, nous aurons besoin de quelques exigences minimales:

Conditions requises pour l'installation de TICKFondamentalement, nous devons avoir les composants suivants pour que TICK fonctionne correctement :

  • Serveur Ubuntu 16.04 ou 16.10 téléchargeable sur le lien suivant : Ubuntu Server 16.
  • Avoir un Serveur SMTP Pour envoyer des alertes Kapacitor, nous pouvons installer sendmail en utilisant la commande suivante :
 sudo apt-get installer sendmail 
  • En option, nous pouvons créer un compte GitHub gratuit pour protéger l'interface utilisateur lors de l'exécution de Chronograf. Pour le créer, nous pouvons aller sur le lien suivant :

Dans cet esprit, nous procédons à l'installation et à la configuration de TICK sur Ubuntu Server 16.1º.

Étape 1
Ce référentiel nous donnera la possibilité d'exécuter en toute sécurité et efficacement TICK dans Ubuntu 16.10, pour cela nous exécuterons les commandes suivantes dans leur ordre :

 curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source / etc / lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list 

AGRANDIR

Étape 2
Nous allons maintenant mettre à jour les packages à l'aide de la commande :

 sudo apt-get mise à jour 

2. Comment installer InfluxDB et configurer l'authentification Ubuntu Server

Étape 1
Ensuite, nous procédons à l'installation InfluxDB sur Ubuntu 16.10 en exécutant la commande suivante :

 sudo apt-get install influxdb

AGRANDIR

Étape 2
Une fois le processus d'installation d'InfluxDB terminé, nous procédons au démarrage du service en exécutant la commande suivante :

 sudo systemctl démarrer influxdb 
Étape 3
Pour vérifier l'état actuel d'InfluxDB, nous exécutons la commande suivante dans Ubuntu :
 statut sudo systemctl influxdb

AGRANDIR

Nous pouvons voir que son statut est actif.

Étape 5
L'étape suivante consiste à créer un utilisateur administrateur pour restreindre l'accès à la base de données tout en maintenant son intégrité et sa disponibilité. Pour cela, nous devons démarrer InfluxDB en utilisant la valeur suivante :

 Afflux
Étape 6
Nous allons maintenant créer l'utilisateur en indiquant le mot de passe respectif en utilisant la syntaxe suivante :
 CRÉER UN UTILISATEUR "solvetic" AVEC LE MOT DE PASSE Solvetic123' AVEC TOUS LES PRIVILÈGES 
Étape 7
Nous pouvons vérifier l'utilisateur créé à l'aide de la commande suivante. Nous quittons la base de données en entrant le mot
 quitter afficher les utilisateurs

AGRANDIR

Étape 6
Maintenant nous allons accéder au fichier de configuration InfluxDB qui est hébergé dans le chemin /etc/influxdb/influxdb.conf, nous allons utiliser l'éditeur préféré :

 sudo nano /etc/influxdb/influxdb.conf

AGRANDIR

Étape 7
Là, nous localiserons la section HTTP et effectuerons l'ajustement suivant dans la ligne authentifié. Nous le décommentons en supprimant le symbole # au début. Nous changeons sa valeur de faux à vrai.

AGRANDIR

Étape 8
Nous enregistrons les modifications en utilisant la combinaison de touches

Ctrl + O

Oui nous avons quitté l'éditeur en utilisant

Ctrl + X

Étape 9
On redémarre le service en exécutant la commande suivante :

 sudo systemctl redémarrer influxdb

3. Comment installer InfluxDB et configurer Telegraf sur Ubuntu Server

Étape 1
Rappelons que Telegraf est l'agent qui collecte les informations des métriques du système en temps réel, pour son installation nous exécuterons la commande suivante :

 sudo apt-get install telegraf

AGRANDIR

Le service Telegraf démarre automatiquement.

Étape 2
Maintenant il faudra accéder au fichier de configuration Telegraf Pour ajouter le nom d'utilisateur et le mot de passe que nous avons créés précédemment, pour cela, nous exécuterons les opérations suivantes :

 sudo nano /etc/telegraf/telegraf.conf

AGRANDIR

Étape 3
Là, nous localiserons la ligne sorties.influxdb pour ajouter le nom d'utilisateur et le mot de passe :

AGRANDIR

Étape 4
Nous sauvegardons le fichier en utilisant Ctrl + O. On redémarre le service Telegraf en exécutant la commande suivante :

 sudo systemctl redémarrer telegraf
Étape 5
Nous vérifions l'état actuel de Telegraf à l'aide de la commande suivante :
 systemctl status telegraf

AGRANDIR

Étape 6
Nous pouvons vérifier que son statut est actif. De cette façon, Telegraf collecte déjà des informations sur les métriques du système, pour le vérifier, nous accéderons à InfluxDB avec nos informations d'identification :

 influx -nom d'utilisateur solvetic -mot de passe Solvetic123 
Étape 7
Une fois que nous y accéderons, nous utiliserons la commande afficher les bases de données pour lister les bases de données actuelles. Là, nous verrons les bases de données respectives.

AGRANDIR

Étape 8
Nous voyons que la base de données Telegraf a été créée, nous exécutons maintenant la commande suivante pour utiliser ladite base de données :

 utiliser telegraf 
Étape 9
Nous allons maintenant utiliser la commande afficher les mesures pour lister son contenu :

AGRANDIR

Étape 10
Comme on peut le voir, Telegraf a déjà collecté plusieurs métriques, rappelons que Telegraf a la capacité de collecter des métriques à partir de nombreux services et bases de données tels que :

  • Apache
  • Cassandre
  • Docker
  • Tables IP
  • MySQL
  • PostgreSQL
  • Redis

Étape 11
Pour connaître chaque instruction spécifique, nous devons utiliser la syntaxe suivante dans le terminal :

 telegraf -usage (Plugin)

4. Comment installer Kapacitor sur le serveur Ubuntu

Étape 1
L'étape suivante consiste à installer Kapacitor sur Ubuntu 16.10 à l'aide de la commande suivante :

 sudo apt-get install kapacitor

AGRANDIR

Étape 2
Ensuite, nous accéderons au fichier de configuration Kapacitor en exécutant la commande suivante :

 sudo nano /etc/kapacitor/kapacitor.conf
Étape 3
Là, nous localiserons la ligne influxdb pour ajouter le nom d'utilisateur et le mot de passe créés :

AGRANDIR

Étape 4
Nous enregistrons les modifications à l'aide des touches :

Ctrl + O

Oui nous sommes sortis depuis l'éditeur à l'aide des touches

Ctrl + X

Étape 5
On démarre le service Kapacitor en exécutant la commande suivante :

 sudo systemctl start kapacitor
Étape 6
Pour vérifier que Kapacitor s'exécute correctement, nous utiliserons la commande suivante pour lister ses tâches :
 tâches de liste de kapacitor

AGRANDIR

5. Comment installer et configurer Chronograf sur Ubuntu Server

Étape 1
Pour son installation dans Ubuntu Server 16.10, nous exécuterons les commandes suivantes dans leur ordre :

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

AGRANDIR

Étape 2
On démarre le service Chronograf à l'aide de la commande suivante :

 sudo systemctl démarrer chronograf
Étape 3
Si, pour une raison quelconque, nous utilisons UFW dans Ubuntu Server, il est conseillé d'ajouter cette connexion comme autorisé en exécutant la commande suivante :
 sudo ufw autoriser 8888 / tcp 

AGRANDIR

Étape 4
Maintenant, nous allons dans n'importe quel navigateur et dans la barre d'adresse, nous entrerons la syntaxe suivante :

 http : // adresse IP : 8888
AGRANDIR

Étape 5
Là, nous entrons le nom d'utilisateur et le mot de passe que nous avons créés dans InfluxDB et cliquez sur le bouton Connecter une nouvelle source et nous aurons accès à toutes les informations du système en temps réel:

AGRANDIR

Étape 6
Là, il sera possible de définir comment les informations seront affichées, en haut, nous pouvons modifier ces valeurs. A partir de cette fenêtre, nous allons configurer Kapacitor pour la gestion et l'envoi des alarmes, pour cela on clique sur l'icone Pignon sur le côté gauche et nous verrons ce qui suit :

AGRANDIR

Étape 7
Nous sélectionnons Kapacitor et la fenêtre suivante s'affichera :

AGRANDIR

Étape 8
Comme nous n'avons pas créé d'utilisateur pour Kapacitor, nous pouvons cliquer sur l'option Connecter Kapacitor et la fenêtre sera activée Configurez le point de terminaison d'alerte.

Kapacitor est compatible avec plusieurs gestionnaires d'alertes tels que : HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Nous pouvons utiliser un serveur SMTP et configurer ses valeurs ou si nous avons installé envoyer un mail on clique simplement sur sauver pour enregistrer les modifications.

AGRANDIR

6. Comment configurer les alertes dans Kapacitor sur Ubuntu Server


Le processus pour mettre en place une alerte et la recevoir par email est simple.

Étape 1
Pour ce faire, cliquez sur l'icône Exclamation sur le côté gauche et sélectionnez l'option Règles du Kapacitor:

AGRANDIR

Étape 2
Dans la fenêtre affichée, nous sélectionnons l'option Créer une nouvelle règle.

AGRANDIR

Étape 3
Dans les options affichées, cliquez sur télégraphe automatique

AGRANDIR

Étape 4
Plus tard, nous sélectionnons l'option Système / Charge1 et nous verrons le graphique suivant :

AGRANDIR

Étape 5
À la campagne Envoyer une alerte où load1 est supérieur à Nous allons établir la condition de création de l'alerte, dans ce cas nous avons entré 0.2 :

AGRANDIR

Étape 6
Ensuite, nous collerons la ligne suivante dans le champ Message d'alerte :

 {{.ID}} est la valeur {{.Level}} : {{index .Fields "value"}}

AGRANDIR

Étape 7
On peut survoler chacune des lignes dans le champ Modèles pour une description de chaque action. Nous choisissons SMTP sur le terrain Envoyez cette alerte à :

AGRANDIR

Étape 8
À la campagne Ajouter une adresse e-mail Nous entrerons l'email où l'alerte sera envoyée. Enfin, nous cliquons sur l'option Enregistrer la règle pour enregistrer les modifications. L'alerte sera envoyée au format JSON.

AGRANDIR

Comme on peut le comprendre, TICK fournit une aide très utile pour gérer tous les paramètres du système de manière simple et claire, permettant aux tâches d'administration d'être aussi pratiques et dynamiques que possible. Nous proposons une autre alternative pour surveiller le système mais avec Sysdig sur Ubuntu Linux.

Surveiller Ubuntu

wave wave wave wave wave