Skip to content

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

Tâches

Estimer son travail

  • Estimez le temps total nécessaire pour réaliser ce laboratoire
    • Découpez le travail en tâches pour faciliter l'estimation
  • A la fin du rapport, comparez le temps estimé avec le temps réellement passé:
    TâcheTemps estiméTemps réelCommentaire
    ...30m45m...
    ............
    Total2h1h30...

EFK sur Docker Compose

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

Indices

Exemple fonctionnel : https://github.com/blueur/efk

Parser les logs

Parser les logs du serveur web avec Fluentd :

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

Solution

Ajouter un filtre dans fluent.conf :

<filter web.log>
  @type parser
  key_name log

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

Créer un tableau de bord dans Kibana :

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