Dans ce tutoriel, nous allons vous montrer comment installer Sensu sur Ubuntu 16.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, Sensu est un outil gratuit et open-source pour composer le monitoring système dont vous avez besoin. Il est écrit en Ruby qui utilise RabbitMQ pour gérer les messages et Redis pour stocker les données. Sensu fournit un cadre pour surveiller la santé de l'infrastructure et des applications. Sensu prend en charge un certain nombre de plates-formes telles que IBM AIX, Ubuntu, Debian, RedHat, CentOS , FreeBSD, Mac OS, Solaris, Windows et bien plus encore.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de la surveillance Sensu sur un Ubuntu 16.04 (Xenial Xerus).
Installer Sensu sur Ubuntu 16.04 LTS
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le suivant apt-get
commandes dans le terminal.
sudo apt-get updatesudo apt-get upgrade
Étape 2. Installation de RabbitMQ.
Ajouter un référentiel Erlang lorsque RabbitMQ s'exécute sur le runtime Erlang :
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.debsudo dpkg -i erlang-solutions_1.0_all.deb
Ajoutez la clé publique Erlang à votre liste de clés de confiance :
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key ajouter -
Installez RabbitMQ avec Erlang à l'aide de la commande suivante :
apt-get updateapt-get install -y socat erlang-nox=1:19.3-1
À ce stade, nous pouvons télécharger et installer RabbitMQ. Comme nous l'avons fait pour Erlang, il est tout d'abord nécessaire d'ajouter le référentiel RabbitMQ :
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.debdpkg -i rabbitmq-server_3.6.10-1_all.deb
Mettez à jour les référentiels et installez le serveur RabbitMQ avec la commande apt suivante :
apt-get updateapt-get install rabbitmq-server
Une fois l'installation terminée, démarrez RabbitMQ et activez-le au démarrage. Exécutez les commandes :
systemctl start rabbitmq-serversystemctl enable rabbitmq-server
Étape 3. Installation de Redis.
Par défaut, Redis est disponible dans le référentiel Ubuntu, nous pouvons donc l'installer en exécutant la commande suivante :
apt-get updateapt-get -y install redis-server apt-transport-https
Une fois l'installation terminée, nous pouvons démarrer Redis et lui permettre de démarrer au démarrage :
systemctl start redis-serversystemctl enable redis-server
Vérifiez que Redis est prêt à être utilisé en exécutant la commande ci-dessous :
redis-cli ping
Étape 4. Installer Sensu sur Ubuntu 16.04.
Tout d'abord, installez la clé publique GPG et ajoutez le fichier de configuration APT dans /etc/apt/sources.list.d/sensu.list :
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
Installez Sensu à l'aide de la commande suivante :
apt-get updateapt-get install -y sensu
Étape 5. Configurez Sensu.
Les processus Sensu nécessitent une configuration supplémentaire pour leur indiquer comment se connecter au bus de transport RabbitMQ :
nano /etc/sensu/conf.d/rabbitmq.json
Mettez à jour le fichier avec les valeurs suivantes. Remplacez le mot de passe par le mot de passe que vous avez choisi il y a quelques étapes :
{ "rabbitmq":{ "host":"127.0.0.1", "port":5672, "vhost":"/sensu", "user":"sensu", "password":"PASSSWD" } }Ensuite, créez
redis.json
fichier pour inclure les informations de connexion permettant à Sensu d'accéder à Redis :nano /etc/sensu/conf.d/redis.jsonAjoutez les lignes ci-dessous au fichier ci-dessus :
{ "redis":{ "host":"127.0.0.1", "port":6379 }}Créer
api.json
fichier pour inclure les informations de connexion permettant à Sensu d'accéder au service API :nano /etc/sensu/conf.d/api.jsonAjoutez les lignes ci-dessous au fichier ci-dessus :
{ "api":{ "host":"localhost", "bind":"0.0.0.0", "port":4567 }}Étape 5. Installation d'Uchiwa.
Le noyau Sensu n'est pas fourni avec le tableau de bord de surveillance, vous devrez donc installer Uchiwa qui est un tableau de bord open source pour Sensu :
apt-get install uchiwaUne fois l'installation terminée, créez un fichier de configuration pour Uchiwa :
nano /etc/sensu/conf.d/uchiwa.jsonIci, collez le contenu suivant :
{"sensu":[ { "name":"Sensu", "host":"localhost", "port":4567, "timeout":10 } ], "uchiwa":{ "host":" 0.0.0.0", "port":3000, "actualiser":10 } }Enfin, redémarrez Sensu et Uchiwa et activez-les au démarrage :
systemctl démarrer sensu-serversystemctl activer sensu-serversystemctl démarrer sensu-apisystemctl activer sensu-apisystemctl démarrer sensu-clientsystemctl activer sensu-clientsystemctl démarrer uchiwasystemctl activer uchiwaFélicitations ! Vous avez installé Sensu avec succès. Merci d'avoir utilisé ce didacticiel pour installer la surveillance Sensu sur votre Ubuntu 16.04. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Sensu.