Aller au contenu principal

Logs

Objectifs

  • Estimer son travail
  • Déployer un monitoring EFK sur Docker Compose
  • Parser les logs
  • Créer un tableau de bord dans Kibana
  • Déployer un monitoring EFK sur Kubernetes

Rendu

  • Rapport individuel en Markdown à rendre avant le prochain cours
  • Délai: 1 semaine

Tâches

Estimer son travail

  • Estimer le temps nécessaire pour réaliser ce travail.
    • Découper le travail en tâches pour faciliter l'estimation.
  • Une fois terminé, comparer le temps estimé avec le temps réellement passé.
TâcheTemps estiméTemps passéCommentaire
Estimation10m15m...
............
Total2h1h30...

EFK sur Docker Compose

Déployer un Docker Compose avec EFK (Elasticsearch, Fluentd, Kibana) et un serveur web.

Indices

Parser les logs

Parser les logs du serveur web avec Fluentd :

Vérifier que les logs sont bien parsés dans Kibana.

Solution

<source>
@type forward
port 24224
bind 0.0.0.0
</source>

<filter web.log>
@type parser
key_name log

<parse>
@type apache2
</parse>
</filter>

<match web.log>
@type copy

<store>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
logstash_prefix fluentd
logstash_dateformat %Y%m%d
include_tag_key true
type_name access_log
tag_key @log_name
flush_interval 1s
</store>

<store>
@type stdout
</store>
</match>

https://github.com/blueur/efk/tree/feature/parser-web

Créer un tableau de bord dans Kibana :

Bonus : EFK sur Kubernetes

Déployer EFK sur Kubernetes : https://docs.fluentd.org/container-deployment/kubernetes

Bonus : Ajouter Metricbeat sur Docker Compose

https://www.elastic.co/guide/en/beats/metricbeat/current/running-on-docker.html