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

Comment installer ELK Stack sur Ubuntu 16.04

Aujourd'hui, nous couvrirons un didacticiel sur l'installation et la configuration de la pile ELK sur Ubuntu 16.04. ELK signifie Elasticsearch, Logstash et Kibana et est une solution open source robuste pour la recherche, l'analyse et la visualisation de données. Elasticsearch est un moteur de recherche et d'analyse RESTful distribué basé sur Lucene, Logstash est un pipeline de traitement de données pour la gestion des événements et des journaux et Kibana est une application Web permettant de visualiser les données dans Elasticsearch. Ce tutoriel ELK Stack devrait également fonctionner sur d'autres systèmes VPS Linux, mais il a été testé et écrit pour un VPS Ubuntu 16.04. Installation de la pile ELK sur Ubuntu 16.04 est une tâche facile, suivez simplement les étapes ci-dessous et vous devriez l'avoir installé en moins de 15 minutes.

1. Exigences

Pour que ce tutoriel fonctionne, il y a quelques conditions :

  • Un VPS Ubuntu 16.04
  • Un utilisateur avec des privilèges sudo

Si vous obtenez un VPS de notre part, nous ferons tout cela gratuitement pour vous.

2. Mettez à jour le système et installez les packages nécessaires

sudo apt update && apt -y upgrade
sudo apt install apt-transport-https software-properties-common wget

Assurez-vous de toujours mettre à jour le logiciel sur votre VPS Linux ou de configurer des mises à jour automatiques.

3. Installer Oracle Java JDK via PPA

Nous utiliserons le référentiel PPA maintenu par l'équipe Webupd8. Le script d'installation vous demandera d'accepter le contrat de licence et il téléchargera le fichier d'archive Java à partir de la page de téléchargement d'Oracle et configurera tout pour vous.

Pour ajouter le référentiel Webupd8 Team PPA, exécutez les commandes suivantes sur votre serveur :

sudo add-apt-repository ppa:webupd8team/java
sudo apt update

Vous pouvez maintenant installer JDK8 avec la commande suivante :

sudo apt install oracle-java8-installer

Pour vérifier si tout est correctement configuré, exécutez :

java -version

et vous devriez voir quelque chose comme ceci :

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

4. Installer et configurer Elasticsearch

Nous allons installer Elasticsearch à l'aide du gestionnaire de packages du référentiel Elastic.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt update
sudo apt install elasticsearch

Une fois l'installation terminée, ouvrez le elasticsearch.yml file et restreignez l'accès à distance à l'instance Elasticsearch :

sudo nano /etc/elasticsearch/elasticsearch.yml
network.host: localhost

Démarrez le service Elasticsearch et configurez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl restart elasticsearch
sudo systemctl enable elasticsearch

5. Installer et configurer Kibana

Comme pour Elasticsearch, nous installerons Kibana à l'aide du gestionnaire de packages du référentiel Elastic.

sudo apt install kibana

Une fois l'installation terminée, ouvrez le kibana.yml file et restreignez l'accès à distance à l'instance Kibana :

sudo nano /etc/kibana/kibana.yml
server.host: "localhost"
Start the Elasticsearch service and set it to start automatically on boot:
sudo systemctl restart kibana
sudo systemctl enable kibana

Kibana fonctionnera désormais sur localhost sur le port 5601

6. Installez et configurez Nginx en tant que proxy inverse

Nous utiliserons Nginx comme proxy inverse pour accéder à Kibana à partir de l'adresse IP publique. Pour installer Nginx, exécutez :

sudo apt-get install nginx

Créez un fichier d'authentification de base avec la commande OpenSSL :

echo "admin:$(openssl passwd -apr1 YourStrongPassword)" | sudo tee -a /etc/nginx/htpasswd.kibana

Remarque :utilisez toujours un mot de passe fort.

Générez un certificat SSL auto-signé :

Supprimez l'hôte virtuel nginx par défaut :

sudo rm /etc/nginx/sites-enabled/default

et créez un fichier de configuration d'hôte virtuel pour notre instance Kibana :

sudo nano /etc/nginx/sites-available/kibana
server {
    listen 80 default_server;
    server_name _;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 default_server ssl http2;
 
    server_name _;
 
    ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
    ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
    ssl_session_cache shared:SSL:10m;
 
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/htpasswd.kibana;
 
    location / {
        proxy_pass http://localhost:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Activez le bloc serveur en créant un lien symbolique :

sudo ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana

Testez la configuration de Nginx et redémarrez nginx :

sudo nginx -t
sudo service nginx restart

7. Installer Logstash

La dernière étape consiste à installer Logstash à l'aide du gestionnaire de packages du référentiel Elastic.

sudo apt install logstash

La configuration de Logstash dépend de vos préférences personnelles et des plugins que vous utiliserez. Vous pouvez trouver plus d'informations sur la configuration de Logstash ici.

C'est ça. Vous avez installé avec succès la pile ELK sur votre Ubuntu 16.04 VPS.

Suivez ce guide pour savoir comment installer la pile ELK sur Ubuntu 20.04

Bien sûr, vous n'avez pas besoin d'installer et de configurer la pile ELK sur Ubuntu 16.04, si vous utilisez l'un de nos services d'hébergement VPS géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer la pile ELK pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement un commentaire dans la section des commentaires. Merci.

 

Panels
  1. Comment installer MongoDB sur Ubuntu 16.04

  2. Comment installer Attendize sur Ubuntu 16.04

  3. Comment installer Joomla 3 sur Ubuntu 16.04

  4. Comment installer Nginx sur Ubuntu 16.04

  5. Comment installer Phabricator sur Ubuntu 16.04

Comment installer et configurer ELK Stack sur Ubuntu et Debian

Comment installer la pile ELK sur AlmaLinux 8

Comment installer la pile ELK sur Debian 10

Comment installer la pile ELK sur CentOS 8

Comment installer ELK Stack sur Ubuntu 20.04 LTS

Comment installer ELK Stack sur Ubuntu 20.04