Installer et configurer Sensu pour surveiller Ubuntu 17.04

Lors de la gestion d'environnements basés sur Linux, il est important de connaître les différentes applications qui nous permettent d'avoir un niveau d'administration beaucoup plus simple et avec un périmètre de gestion beaucoup plus élevé. Sensu constitue une solution indispensable pour l'analyse et le suivi du système.

Aujourd'hui, chez Solvetic, nous analyserons de quoi il s'agit et comment configurer Sensu dans Ubuntu 17.04.

Qu'est-ce que SensuSensu est une plate-forme de surveillance open source qui aide les organisations à composer des solutions de surveillance et de télémétrie qui répondent aux exigences commerciales au niveau analytique.

Sensu est écrit en Ruby qui utilise RabbitMQ pour la gestion des messages et Redis pour stocker les données.

Sensu offre un cadre simple pour surveiller l'infrastructure et la santé des applications et services disponibles.
Sensu prend en charge diverses plates-formes telles qu'IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows et bien d'autres.

Fonctionnalités SensuCertaines de ses principales caractéristiques sont :

  • La collecte de métriques en tant que format de contrôle de Sensu se compose d'un code d'état de sortie et d'une charge utile arbitraire.
  • Envoi de notifications à l'aide des services de messagerie, PagerDuty, Slack, HipChat, IRC et plus encore.
  • Il exécute des contrôles de service car il peut surveiller les services d'application et système, en détectant ceux qui sont dans un état défectueux.
  • API documentée, car l'API Sensu donne accès aux données des clients et des événements, et a la possibilité de demander des cycles de vérification et de résoudre des événements.
  • Enregistrement dynamique des clients.
  • Surveillance en libre-service, et de cette manière, Sensu prend en charge la surveillance centralisée et décentralisée (ou distribuée), permettant aux équipes d'exploitation de maintenir un niveau de service standard pour l'ensemble de l'organisation.
  • Entrée externe car l'agent de surveillance Sensu (sensu-client) fournit un socket TCP et UDP qui peut accepter des données JSON externes.
  • Connectivité sécurisée en tirant parti des transports qui offrent le cryptage SSL, l'authentification et des listes de contrôle d'accès granulaires.

1. Mise à niveau à partir du système d'exploitation Ubuntu 17

Étape 1
La première étape à effectuer est de mettre à jour le système et pour cela nous exécuterons les commandes suivantes :

 sudo apt-get update -y sudo apt-get upgrade -y
Étape 2
Une fois mis à jour nous procédons à son redémarrage en exécutant
 redémarrage sudo

2. Installer et configurer RabbitMQ sur Ubuntu 17


RabbitMQ fonctionne en Erlang, Erlang devra donc être installé sur le système.

Étape 1
Tout d'abord, nous allons ajouter le référentiel Erlang et la clé publique Erlang à la liste des clés de confiance en exécutant la commande suivante :

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

AGRANDIR

Étape 2
Ensuite, nous allons extraire le contenu en exécutant :

 sudo dpkg -i erlang-solutions_1.0_all.deb

AGRANDIR

Étape 3
Nous allons maintenant télécharger la clé publique en exécutant ce qui suit :

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key ajouter -

AGRANDIR

Étape 4
Nous procédons à la mise à jour des référentiels à l'aide de la commande suivante :

 sudo apt-get update -y

AGRANDIR

Étape 5
Avec les référentiels mis à jour, nous procédons à l'installation d'Erlang en exécutant ce qui suit :

 sudo apt-get install socat erlang-nox -y

AGRANDIR

Étape 6
Il sera maintenant nécessaire de télécharger et d'installer la dernière version du référentiel RabbitMQ sur votre système en exécutant la commande suivante :

 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb

AGRANDIR

Étape 7
Nous extrayons le contenu téléchargé en exécutant ce qui suit :

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

AGRANDIR

Étape 8
Encore une fois, nous mettons à jour les référentiels installés en exécutant :

 sudo apt-get update -y
Étape 9
Nous pouvons maintenant procéder à l'installation de RabbitMQ en exécutant ce qui suit :
 sudo apt-get install rabbitmq-server -y
Étape 10
Une fois installé, nous allons démarrer le service et permettre son exécution au démarrage d'Ubuntu 17.04 :
 sudo systemctl démarrer rabbitmq-server sudo systemctl activer rabbitmq-server

AGRANDIR

3. Créer le vhost et l'utilisateur pour Sensu dans Ubuntu 17

L'étape suivante consiste à exécuter les commandes suivantes :

 sudo rabbitmqctl add_vhost / sensu (Création de Vhost) sudo rabbitmqctl add_user sensu (Mot de passe) (Création d'utilisateur) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Attribution d'autorisation)

AGRANDIR

4. Installer le serveur Redis sur Ubuntu 17


Sensu utilise le serveur Redis pour le stockage des données, par défaut, Sensu est disponible dans le référentiel Ubuntu.

Étape 1
Nous pouvons installer le serveur Redis en exécutant la commande suivante :

 sudo apt-get install redis-server apt-transport-https -y

AGRANDIR

Étape 2
Une fois installé, nous procédons à son démarrage et à son activation au début de la session :

 sudo systemctl démarrer redis-server sudo systemctl activer redis-server

AGRANDIR

5. Installer et configurer Sensu sur Ubuntu 17


Par défaut, Sensu n'est pas disponible dans le référentiel Ubuntu et il sera donc nécessaire d'ajouter la clé publique et le référentiel à Ubuntu.

Étape 1
Tout d'abord, nous allons ajouter la clé GPG avec la commande suivante :

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key ajouter -

AGRANDIR

Étape 2
Nous allons maintenant ajouter le référentiel Sensu en créant le fichier sensu.list dans le répertoire /etc/apt/sources.list.d en exécutant la commande suivante :

 sudo nano /etc/apt/sources.list.d/sensu.list
Étape 3
Dans ce fichier, nous ajouterons la ligne suivante :
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

AGRANDIR

Étape 4
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 5
Nous mettons à jour le référentiel en utilisant la ligne suivante :

 sudo apt-get update -y
Étape 6
Nous allons maintenant installer Sensu en exécutant ce qui suit :
 sudo apt-get install sensu -y

AGRANDIR

Après avoir installé Sensu, il sera nécessaire de configurer Sensu pour RabbitMQ et Redis.
Par défaut, Sensu chargera la configuration depuis le répertoire /etc/sensu/conf.d/, c'est pourquoi nous devons créer des fichiers de configuration pour RabbitMQ, Redi et Api.

Étape 7
Nous allons d'abord créer un fichier rabbitmq.json dans le répertoire /etc/sensu/conf.d en exécutant la commande suivante :

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Étape 8
Nous y ajouterons les éléments suivants :
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "password": "Password"}}

AGRANDIR

Étape 9
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 10
Nous allons maintenant créer le fichier redis.json en exécutant la commande suivante :

 sudo nano /etc/sensu/conf.d/redis.json
Étape 11
Nous y ajouterons les éléments suivants :
 {"redis": {"hôte": "127.0.0.1", "port": 6379}}

AGRANDIR

Étape 12
Nous enregistrons les modifications. Nous allons maintenant créer le fichier api.json :

 sudo nano /etc/sensu/conf.d/api.json
Étape 13
Là, nous ajouterons ce qui suit. Nous sauvegardons les modifications et sortons du fichier.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

AGRANDIR

6. Installer et configurer le tableau de bord Sensu Sensu sur Ubuntu 17


Par défaut le tableau de bord dans Sensu n'est pas prédéfini il sera donc nécessaire d'installer un tableau de bord Uchiwa open source dans Ubuntu à cet effet.

Étape 1
Pour cela, nous allons d'abord ajouter un référentiel Uchiwa dans Ubuntu en exécutant la commande suivante :

 wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key ajouter - 

AGRANDIR

Étape 2
Nous allons maintenant ajouter le référentiel Uchiwa en créant le fichier uchiwa.list dans le répertoire /etc/apt/sources.list.d :

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Étape 3
Dans ce fichier, nous ajouterons les éléments suivants :
 deb https://sensu.global.ssl.fastly.net/apt sensu main

AGRANDIR

Étape 4
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 5
Nous mettons à jour les référentiels en utilisant

 sudo apt-get update -y
Étape 6
Maintenant, nous allons installer Uchiwa en exécutant ce qui suit :
 sudo apt-get install uchiwa -y

AGRANDIR

Étape 7
Ensuite, nous allons créer le fichier de configuration Uchiwa en exécutant ce qui suit :

 sudo nano /etc/sensu/conf.d/uchiwa.json
Étape 8
Nous allons coller les lignes suivantes dans ce fichier :
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," port " : 3000," rafraichir " : 10}}

AGRANDIR

Étape 9
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Étape 10
Nous allons maintenant exécuter les commandes suivantes afin de démarrer Uchiwa et de l'activer depuis le début, et de la même manière redémarrer Sensu :

 sudo systemctl démarrer sensu-server sudo systemctl activer sensu-server sudo systemctl démarrer sensu-api sudo systemctl activer sensu-api sudo systemctl démarrer sensu-client sudo systemctl activer sensu-client sudo systemctl démarrer uchiwa sudo systemctl activer uchiwa 

7. Accéder au tableau de bord Sensu Sensu dans Ubuntu 17

Étape 1
L'étape suivante consiste à exécuter les commandes suivantes pour installer et activer le port que Sensu utilisera :

 sudo apt-get install ufw -y (Installation UFW) sudo ufw enable (Activation du pare-feu) sudo ufw allow 3000 (Autorisation d'accès au port 3000)

AGRANDIR

Étape 2
Avec ces autorisations, nous allons dans un navigateur et exécutons l'une des options suivantes :

 http : Computer_IP : 3000 ou http : // localhost : 3000

AGRANDIR

De cette façon, nous pouvons configurer Sensu pour surveiller les applications et les services dans Ubuntu 17.04.

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

wave wave wave wave wave