GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Sensu sur Ubuntu 18.04

Sensu est une solution de surveillance open source capable de surveiller différents environnements, en particulier pour les environnements mixtes tels que les clouds publics, privés et hybrides. Sensu fournit également de nombreux plugins qui peuvent être utilisés comme ce qu'ils appellent des "vérifications Sensu". Ces plugins surveillent la santé des services, les ressources du serveur et collectent différentes métriques de serveur à partir de différents services. Il fournit également des alertes et des notifications.

Il est développé en langage Ruby. Il utilise RabbitMQ comme intermédiaire pour les messages et Redis pour la mise en cache et le stockage des données.

Dans cet article, nous allons vous montrer des instructions étape par étape sur comment installer Sensu  sur Ubuntu 18.04 .

Prérequis :

Pour ce didacticiel, nous vous recommandons d'utiliser une nouvelle installation VPS Ubuntu 18.04.

Assurez-vous que votre serveur respecte la configuration matérielle et logicielle minimale suivante pour le back-end du serveur Sensu :

Matériel :

  • 4 cœurs de processeur
  • 4 Go de RAM
  • 4 Go d'espace disque disponible
  • Lien réseau fiable

Logiciel :

  • Ubuntu 18.04
  • Une adresse IP dédiée
  • Privilèges root complets ou utilisateur root

Pour en savoir plus sur les exigences du back-end et des agents pour Sensu, vous pouvez consulter leur article officiel sur les exigences matérielles ici.

Vérifier les mises à jour et installer les dépendances

Connectez-vous à votre serveur via SSH :

ssh [username]@[server_ip_address]

Assurez-vous de remplacer "nom d'utilisateur" par le nom de compte d'un utilisateur root trouvé sur le serveur (ou l'utilisateur root lui-même), et remplacez "server_ip" par l'adresse IP de votre serveur.

Avant de commencer l'installation, il est recommandé de mettre à jour tous les packages Ubuntu vers leurs dernières versions :

apt-get update
apt-get upgrade

Pour éviter le problème des "bibliothèques manquantes" dans les installations futures, l'installation des dépendances de base est recommandée :

apt-get install software-properties-common build-essential -y

Installation et configuration de RabbitMQ

RabbitMQ est le courtier de messages le plus populaire. Il servira de système de messagerie intermédiaire pour Sensu. RabbitMQ nécessite Erlang, un langage de programmation utilisé pour créer des systèmes d'application en temps réel.

Pour installer Erlang, utilisez les commandes suivantes pour installer le package de référentiel Erlang :

cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
dpkg -i erlang-solutions_1.0_all.deb

Après avoir configuré le référentiel Erlang et RabbitMQ et mis à jour notre installation Ubuntu, nous pouvons maintenant procéder à l'installation du package Erlang en tapant simplement ce qui suit :

apt-get update
apt-get install erlang rabbitmq-server

Pour vérifier si le service RabbitMQ a été installé avec succès, exécutez la commande suivante pour vérifier l'état du service RabbitMQ :

systemctl status rabbitmq-server

Vous devriez pouvoir voir un message similaire à celui-ci :

rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
Active: active (running) since Sun 2019-03-17 23:12:51 CDT; 1min 22s ago

Maintenant, nous devons créer un vhost pour notre installation Sensu :

rabbitmqctl add_vhost /sensu

Ensuite, ajoutez un utilisateur au vhost. Veuillez remplacer [mot de passe] par un mot de passe fort.

rabbitmqctl add_user sensu [password]

Enfin, accordez toutes les autorisations à notre utilisateur "sensu":

rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Installation et configuration de Redis

Redis est utilisé par Sensu comme principal système de mise en cache des données produites par les agents de surveillance, y compris les vérifications, les événements, les alertes et les notifications.

L'installation du serveur Redis est simple - il vous suffit de taper ce qui suit :

apt-get -y install redis-server

Pour vérifier que le serveur Redis est en cours d'exécution :

systemctl status redis-server

Vous devriez voir « Actif (en cours d'exécution) » dans les résultats :
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
Active: active (running) since Sun 2019-03-17 23:23:15 CDT; 1min 15s ago

Installer Sensu

Après avoir installé les deux exigences principales, nous pouvons maintenant procéder à l'installation et à la configuration de Sensu Core.

Au moment d'écrire ces lignes, le package Sensu Core n'est pas encore officiellement disponible dans le référentiel Ubuntu. Pour ajouter le référentiel officiel et les clés de Sensu, utilisez les commandes suivantes :

echo "deb https://sensu.global.ssl.fastly.net/apt bionic main" | sudo tee /etc/apt/sources.list.d/sensu.list
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

L'étape suivante consiste à mettre à jour et enfin à installer le package Sensu :

apt-get update
apt-get install sensu -y

Configurer Sensu

Après avoir installé Sensu, nous devrons configurer l'API, RabbitMQ et Redis pour Sensu en créant des fichiers de configuration individuels au format JSON. Nous utiliserons nano pour ouvrir les fichiers de configuration.

API :

nano /etc/sensu/conf.d/api.json
{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

LapinMQ :

nano /etc/sensu/conf.d/rabbitmq.json
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "[password]"
  }
}

Redis :

nano /etc/sensu/conf.d/redis.json
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Installation et configuration d'Uchiwa en tant qu'interface Web du tableau de bord de Sensu

Sensu n'a pas de tableau de bord de surveillance installé par défaut. Uchiwa est un tableau de bord open source conçu pour Sensu.

Pour installer Uchiwa, tapez les commandes suivantes :

apt-get install uchiwa -y

Une fois installé, nous devons créer le fichier de configuration pour Sensu. Il est recommandé d'utiliser un mot de passe fort pour le compte administrateur Uchiwa :

nano /etc/sensu/uchiwa.json
{
  "sensu": [
    {
      "name": "sensu.your-domain.com",
      "host": "127.0.0.1",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10,
    "user": "admin",
    "pass": "[password]"
  }
}

N'oubliez pas de remplacer [mot de passe] par un mot de passe fort de votre choix.

Configurer le serveur Sensu en tant que client

Nous pouvons configurer Sensu pour qu'il se surveille lui-même en créant le fichier suivant :

nano /etc/sensu/conf.d/client.json
{
  "client": {
    "environment": "development",
    "name": "sensu-server",
    "address": "127.0.0.1",
    "subscriptions": [
      "development",
      "sensu-server"
    ]
  }
}

Enfin, il est nécessaire de définir les autorisations correctes pour la configuration.

chown -R sensu:sensu /etc/sensu/conf.d/*
chown sensu:sensu /etc/sensu/uchiwa.json

Gestion des services Sensu

Pour activer le démarrage automatique de tous les services au démarrage :

systemctl enable sensu-server 
systemctl enable sensu-api
systemctl enable sensu-client 
systemctl enable uchiwa

Assurons-nous que tous les services sont démarrés :

systemctl start sensu-server 
systemctl start sensu-api
systemctl start sensu-client 
systemctl start uchiwa

Vous pouvez maintenant accéder à votre tableau de bord Uchiwa en utilisant http://[server's public IP]:3000 . Vous devriez pouvoir voir sensu-server en tant que client.

C'est tout -  vous avez maintenant un serveur de surveillance Sensu fonctionnel sur votre serveur Ubuntu 18.04.

Bien sûr, vous n'êtes pas obligé d'installer Sensu  sur Ubuntu 18.04 si vous avez un VPS Ubuntu avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer Sensu sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.

Ceux qui utilisent Sensu sur Ubuntu 20.04 peuvent en savoir plus sur l'installation de Sensu sur Ubuntu 20.04 dans notre guide étape par étape.

PS . Si vous avez apprécié la lecture de cet article de blog sur la façon d'installer Sensu sur Ubuntu 18.04, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer FastPanel sur Ubuntu 20.04

  2. Comment installer le serveur Graylog sur Ubuntu 16.04

  3. Comment installer PHP 7.2 sur Ubuntu 16.04

  4. Comment installer NextCloud 15 sur Ubuntu 18.04

  5. Comment installer Nginx sur Ubuntu 18.04

Comment installer MySQL sur Ubuntu 18.04

Comment installer aaPanel sur Ubuntu 20.04

Comment installer R sur Ubuntu 16.04

Comment installer NextCloud 13 sur Ubuntu 16.04

Comment installer osTicket sur Ubuntu 16.04

Comment installer WordPress sur Ubuntu 22.04