Dans ce didacticiel, nous allons vous montrer comment installer ELK Stack sur Ubuntu 20.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 20.04 Focal Fossa.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04 et toute autre distribution basée sur Debian comme Linux Mint ou un système d'exploitation élémentaire.
- 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 de bureau).
- 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 20.04 LTS Focal Fossa
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt
suivant commandes dans le terminal.
sudo apt update sudo apt upgrade
Étape 2. Installer Java sur Ubuntu.
Logstash nécessite Java 8 ou Java 11. Installez OpenJDK 11 à l'aide de la commande suivante :
apt install openjdk-11-jdk
Vérifiez la version Java :
[[email protected] ~]# java -version openjdk 11.0.7 2020-04-15 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Étape 3. Installer Elasticsearch sur Ubuntu.
Suivez ces étapes pour ajouter le référentiel à votre système :
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Ensuite, créez le fichier suivant :
sudo nano /etc/apt/sources.list.d/elastic.list
deb https://artifacts.elastic.co/packages/6.x/apt stable main
Enfin, vous pouvez mettre à jour apt
maintenant que le référentiel est ajouté :
sudo apt update
Ensuite, installez Elasticsearch avec apt
en utilisant la commande suivante :
sudo apt install elasticsearch kibana
Ensuite, vous devez modifier le fichier de configuration Kibana pour définir le serveur hôte comme localhost :
sudo nano /etc/kibana/kibana.yml
server.host: "localhost"
Enregistrez le fichier de configuration et quittez-le. Ensuite, redémarrez les services Kibana et Elasticsearch :
sudo systemctl restart kibana sudo systemctl start elasticsearch
Étape 4. Installez et configurez Nginx.
Pour configurer Nginx avec une connexion SSL vers Proxy à Kibana, vous devez générer les certificats SSL/TLS et créer un fichier de configuration Nginx pour définir les paramètres de Kibana :
sudo apt install nginx
Ensuite, 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
Si UFW est en cours d'exécution, autorisez les connexions Nginx, HTTP et HTTPS :
ufw allow 'Nginx Full'
Étape 7. Accéder à Kibana.
Vous pouvez maintenant accéder à l'interface Kibana en ouvrant votre navigateur et en tapant :
https://Your-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 20.04 LTS Bionic Beaver. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le Site Web ELK Stack.