La stack ELK est une solution puissante pour collecter, analyser et visualiser des données en temps réel. Ce guide pas à pas explique comment l’installer et la configurer.
Étape 1 : Installer Elasticsearch
1. Ajouter le dépôt Elastic
2. Installer Elasticsearch
3. Configurer Elasticsearch
Dans /etc/elasticsearch/elasticsearch.yml
, configure le réseau pour accepter les connexions locales ou externes :
4. Démarrer Elasticsearch
5. Tester Elasticsearch
Étape 2 : Installer Kibana
1. Installer Kibana
2. Configurer Kibana
Dans /etc/kibana/kibana.yml
, configure Kibana pour se connecter à Elasticsearch :
3. Ajouter un token de service pour Kibana
Crée un token dédié :
Ajoute le token dans kibana.yml
:
4. Démarrer Kibana
5. Accéder à Kibana
Dans un navigateur, ouvre :
Étape 3 : Installer Logstash
1. Installer Logstash
2. Configurer Logstash
Crée un pipeline simple dans /etc/logstash/conf.d/01-simple.conf
:
3. Démarrer Logstash
Étape 4 : Installer Filebeat
1. Installer Filebeat
2. Configurer Filebeat
Dans /etc/filebeat/filebeat.yml
, configure la sortie vers Logstash :
3. Configurer les modules
Active les modules nécessaires (par exemple, Apache) :
4. Charger les dashboards dans Kibana
5. Démarrer Filebeat
Étape 5 : Vérifier la Stack
1. Vérifier Elasticsearch
- Tester la connexion :
curl -u elastic:your_password -X GET "http://localhost:9200"
- Vérifier les indices :
2. Vérifier Kibana
- Accéder à Kibana dans un navigateur :
3. Vérifier Logstash
- Vérifier que Logstash est en écoute :
- Envoyer un message de test :
4. Vérifier Filebeat
- Vérifier les logs Filebeat :
- Confirmer que les données apparaissent dans Kibana (index
filebeat-*
).
Étape 6 : Sécuriser la Stack
-
Configurer HTTPS :
- Génére des certificats auto-signés pour Elasticsearch et Kibana.
- Modifie la configuration pour activer HTTPS.
-
Créer des utilisateurs spécifiques :
- Ajoute des utilisateurs dans Kibana sous Stack Management > Users.
- Attribue des rôles limités aux utilisateurs.
Conclusion
La stack ELK est maintenant opérationnelle. Tu peux :
- Visualiser les logs et données dans Kibana.
- Créer des dashboards et alertes.
- Étendre la stack en ajoutant des métriques avec Metricbeat ou des traces avec APM.