Transparents

Transcription

Transparents
Pourquoi faire ?
Jeudi 17 m ars 2016
Guillaume PHILIPPON
1
Pourquoi faire ?
Consolidation !
Jeudi 17 m ars 2016
Guillaume PHILIPPON
2
ELK
• Se compose de 3 produits différents
– Elasticsearch: base NoSQL
– Logstash: Parser de log
– Kibana: Interface web
Jeudi 17 m ars 2016
Guillaume PHILIPPON
3
Elasticsearch
• L’entrepot de donnée d’ELK
– Base NoSQL
– Clusterisable
– Optimiser pour la recherche de donnée
Jeudi 17 m ars 2016
Guillaume PHILIPPON
4
Logstash
• Permet de structurer les logs et les injecter dans Elasticsearch
– Fonctionne sous le principe de plugin
• Input (syslog / lumberjack)
• Filter (grok)
• Output (elasticsearch)
Jeudi 17 m ars 2016
Guillaume PHILIPPON
5
Logstash
• Permet de récupérer les logs
– Syslog
– Lumberjack
• Quelque soit la source
– Logstash-­‐forwarder
Jeudi 17 m ars 2016
Guillaume PHILIPPON
6
Logstash
• Permet de tagger les logs
– Basé sur des expressions régulières
– Peux utiliser des filtres externes pour rajouter de l’information (géolocalisation)
Jeudi 17 m ars 2016
Guillaume PHILIPPON
7
Logstash
• Injecte les informations dans Elasticsearch
– Mais pas que !
• Permet d’envoyer des mails d’alertes
• Sur le principe similaire aux tags
Jeudi 17 m ars 2016
Guillaume PHILIPPON
8
Jeudi 17 m ars 2016
Guillaume PHILIPPON
9
QUELQUES EXEMPLES DE CONFIGURATION
Jeudi 17 m ars 2016
Guillaume PHILIPPON
10
Accepter les connexions syslog
Jeudi 17 m ars 2016
Guillaume PHILIPPON
11
Envoyer les fichiers apache a logstash
Jeudi 17 m ars 2016
Guillaume PHILIPPON
12
Ecrire ses filtres
Jeudi 17 m ars 2016
Guillaume PHILIPPON
13
Utiliser les variables Jeudi 17 m ars 2016
Guillaume PHILIPPON
14
Geolocaliser une IP
Jeudi 17 m ars 2016
Guillaume PHILIPPON
15
Kibana
• Interface (web) d’affichage d’Elasticsearch
– Permet de faire des requêtes de recherche complexe plain text ou basé sur les index
– Permet de réaliser des dashboard pour afficher les informations de façon synthétique
Jeudi 17 m ars 2016
Guillaume PHILIPPON
16
Jeudi 17 m ars 2016
Guillaume PHILIPPON
17
Jeudi 17 m ars 2016
Guillaume PHILIPPON
18
Jeudi 17 m ars 2016
Guillaume PHILIPPON
19
Quelques retours
• Elasticsearch
– Base de donnée qui travaille énormement avec la mémoire de la machine
• 32 Giga minimum
• 100 Giga de log/jour
• Deteste le swap (swappiness, …)
• Logstash
– 100 règles différentes pour 3 services (mail / ssh / dhcp)
– Véritable casse-­‐tête organisationnel
• Toute l’utilisation (corrélation de log, …) découle de la façon dont on tag les logs
• Sinon on retrouve les mêmes travers de la gestion des logs centralisés
Jeudi 17 m ars 2016
Guillaume PHILIPPON
20
Reflexions en cours
• L’utilité des logs
– Analyse post-­‐mortem
– Monitoring de service
– Monitoring d’utilisation
• Aujourd’hui fait avec 3 outils différents
– ELK
– Nagios
– Ganglia/Cacti
Jeudi 17 m ars 2016
Guillaume PHILIPPON
21