Dans ce didacticiel, nous allons vous montrer comment installer ELK Stack sur Ubuntu 18.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, ELK stack est une plate-forme de gestion de journaux open source populaire . Il est utilisé comme gestion centralisée pour le stockage, l'analyse et l'affichage des journaux. La gestion centralisée facilite l'étude des journaux et l'identification des problèmes, le cas échéant, pour un nombre quelconque de serveurs.
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 l'installation pas à pas d'ELK Stack sur un serveur Ubuntu 18.04 (Bionic Beaver).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 18.04 (Bionic Beaver).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer ELK Stack sur Ubuntu 18.04 LTS Bionic Beaver
É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 update sudo apt-get upgrade
Étape 2. Installation de Java sur Ubuntu 18.04 LTS.
Installez maintenant Java en utilisant la commande suivante :
apt -y install oracle-java8-installer
Ensuite, vous pouvez également définir le JAVA_HOME et d'autres paramètres par défaut en installant oracle-java8-set-default :
apt -y install oracle-java8-set-default
Ensuite, vous pouvez maintenant vérifier si la variable JAVA_HOME est définie en exécutant :
echo "$JAVA_HOME"
Vérifiez la version Java :
[[email protected] ~]# java -version openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b11-1~deb9u1-b11) OpenJDK 64-Bit Server VM (build 25.181-b11, mixed mode)
Étape 3. Installer Elasticsearch sur Ubuntu 18.04 LTS.
Tout d'abord, installez Elasticsearch à l'aide du gestionnaire de packages apt à partir du référentiel officiel Elastic :
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list apt-get update
Ensuite, installez Elasticsearch avec apt en utilisant la commande suivante :
apt-get -y install elasticsearch
Démarrez le service Elasticsearch et configurez-le pour qu'il démarre automatiquement au démarrage :
systemctl restart elasticsearch systemctl enable elasticsearch
Elasticsearch est maintenant installé. Modifiez ses configurations maintenant à l'aide des commandes suivantes :
nano /etc/elasticsearch/elasticsearch.yml
Étape 4. Installation de Kibana sur Ubuntu 18.04 LTS.
Tout d'abord, créez la liste des sources Kibana :
echo "deb http://packages.elastic.co/kibana/4.5/debian stable main" | sudo tee -a /etc/apt/sources.list.d/kibana-4.5.x.list
Installez maintenant Kibana avec cette commande :
apt-get update apt-get -y install kibana
Une fois l'installation terminée, ouvrez le fichier kibana.yml et restreignez l'accès à distance à l'instance Kibana :
nano /etc/kibana/kibana.yml # Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values. # The default is 'localhost', which usually means remote machines will not be able to connect. # To allow connections from remote users, set this parameter to a non-loopback address. server.host: "localhost"
Démarrez le service Kibana et configurez-le pour qu'il démarre automatiquement au démarrage :
systemctl start kibana systemctl enable kibana
Étape 5. Installation de Logstash sur Ubuntu 18.04 LTS.
Tout d'abord, créez la liste des sources Logstash :
echo 'deb http://packages.elastic.co/logstash/2.2/debian stable main' | sudo tee /etc/apt/sources.list.d/logstash-2.2.x.list
Ensuite, installez Logstash à l'aide du gestionnaire de packages apt :
apt-get install logstash
Une fois le package Logstash installé, démarrez le service Logstash et configurez-le pour qu'il démarre automatiquement au démarrage :
systemctl restart logstash systemctl enable logstash
Étape 6. Installez et configurez Nginx en tant que proxy inverse.
Ensuite, utilisez Nginx comme proxy inverse pour accéder à Kibana à partir de l'adresse IP publique. Pour installer Nginx, exécutez :
apt-get install nginx
Créez un fichier d'authentification de base avec la commande OpenSSL :
echo "admin:`openssl passwd -apr1 YourPasswd`" | sudo tee -a /etc/nginx/htpasswd.kibana
Ensuite, créez un fichier de configuration d'hôte virtuel pour l'instance Kibana :
rm -f /etc/nginx/sites-enabled/default 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; } }
Création d'un lien symbolique et test de la configuration Nginx :
ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana nginx -t
Redémarrez le service Nginx et configurez-le pour qu'il démarre automatiquement au démarrage :
systemctl restart nginx systemctl enable nginx
Étape 7. Accéder à Kibana.
Vous pouvez maintenant accéder à l'interface Kibana en ouvrant votre navigateur et en tapant :
https://your-server-ip-address
Félicitations ! Vous avez installé avec succès ELK Stack. Merci d'avoir utilisé ce didacticiel pour installer ELK Stack sur votre Ubuntu 18.04 LTS Bionic Beaver. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel ELK Site Web de la pile.