IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Logiciels Libres & Open Source Discussion :

logstash n'envoie pas le contenu des logs vers elasticsearch


Sujet :

Logiciels Libres & Open Source

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 17
    Points
    17
    Par défaut logstash n'envoie pas le contenu des logs vers elasticsearch
    Bonjour,

    J'ai installé sur mon PC, pour la testé, une solution Elasticsearch/Logstash/Kibana. Malheureusement, logstash n'alimente pas l'indexeur avec le contenu des fichiers de log que j'ai spécifier dans la configuration et je ne vois aucune erreur dans logstash ou elasticsearch. Je sais qu'il n'y a pas de log dans l'indexeur, car kibana ne les trouves pas.


    Je me suis basé sur les tutoriels suivant pour installer et configurer cette solution:

    https://www.ulyaoth.net/resources/tu...th-rsyslog.45/
    https://www.digitalocean.com/communi...-4-on-centos-7

    Concernant le premier tuto, je l'ai surtout utilisé pour la configuration de l'accès aux dépots.

    Ma machine fonctionne avec un Fedora Linux 21 64 bit.


    Voici la configuration de logstash:

    - Fichier 01-file-input.conf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    input {
          file {
          path => "/var/log/httpd/access_log"
          exclude => ["*.gz", "*.bz2"]
          type => "apache_access"
          start_position => beginning
          }
          # file {
          # path => "/var/log/httpd/access_log*"
          # exclude => ["*.gz", "*.bz2"]
          # type => "apache_access"
          # start_position => beginning
          # }
    
          # file {
          # path => "/var/log/httpd/error_log*"
          # exclude => ["*.gz", "*.bz2"]
          # type => "apache_error"
          # start_position => beginning
          # }
    
          # file {
          # path => "/var/log/httpd/ssl_access_log*"
          # exclude => ["*.gz", "*.bz2"]
          # type => "apache_ssl_access"
          # start_position => beginning
          # }
    
          # file {
          # path => "/var/log/httpd/ssl_error_log*"
          # exclude => ["*.gz", "*.bz2"]
          # type => "apache_ssl_error"
          # start_position => beginning
          # }
    
          # file {
          # path => "/var/log/httpd/ssl_request_log*"
          # exclude => ["*.gz", "*.bz2"]
          # type => "apache_ssl_request"
          # start_position => beginning
          # }
    
    }
    - Fichier 10-apache.conf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    filter {
      if [type] == "apache_access" {
        grok {
          match => { "message" => "%{COMBINEDAPACHELOG}" }
          add_field => {"received_from" => "localhost" }
          }
        date {
          match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
        }
      }
    
      # if [type] == "apache_access" or [type] == "ssl_access" {
      #   grok {
      #     match => { "message" => "%{COMBINEDAPACHELOG}" }
      #     add_field => {"received_from" => "localhost" }
      #     }
      #   date {
      #     match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
      #   }
      # }
    
    #   if [type] == "apache_error" or [type] == "ssl_error" {
    #     grok {
    #       match => { "message" => "\[%{DATESTAMP_OTHER:error_timestamp}\] \[%{WORD:module}:%{LOGLEVEL:loglevel}\] \[pid %{NUMBER:pid}\] %{GREEDYDATA:error_message}" }
    #       add_field => {"received_from" => "localhost" }
    #       }
    #     date {
    #       match => [ "error_timestamp", "EEE MMM d HH:mm:ss.S yyyy" ]
    #     }
    #   }
    
    #   if [type] == "apache_ssl_request" {
    #      grok {
    #       match => {"message" => "\[%{DATESTAMP_OTHER:ssl_request_timestamp}\] %{IPORHOST:host} %{GREEDYDATA:ssl_request_message}" }
    #       add_field => {"received_from" => "localhost" }
    #       }
    #     date {
    #       match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ]
    #     }
    # }
      
    }
    - Fichier 30-apache-output.conf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    output {
      elasticsearch {
      		host => localhost
    		protocol => http
    		cluster => roland
    		}
      stdout { codec => rubydebug }
    }

    Une idée sur ce qui pourrait bloquer?


    Merci.

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    Je sais que je vous réponds en retard pour une simple raison c'est que je viens de tomber sur ta question
    mais je réponds quand même; on sait jamais si ça peut sauver quelqu'un !
    il me semble que le problème c'est que logstash n'arrive pas à se débarrasser de ce qu'il a déjà alimenté puisque il est censé faire le travail de là où il s'est arrêté, donc je propose que vous ajoutez cette ligne dans la partie input de votre fichier de configuration de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            start_position => "beginning"
            sincedb_path => "/dev/null"
    Ceci permet de rafraîchir le contenu à chaque fois vous lancer logstash

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Merci pour votre réponse, mais en posant la question sur le forum officiel de logstash, j'ai fini par trouver la réponse. Il s'agit d'un problème d'accès à une bibliothèque de fonction. J'ai du créer un lien symbolique spécifique.

    Dès que j'ai quelque minute, j'ajouterai le lien vers la discussion et la solution.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 17
    Points
    17
    Par défaut
    Bonsoir,

    Voici le thread relatif au problème dans lequel j'ai fini par trouver la solution (chercher l'utilisateur montaropdf):

    https://github.com/elastic/logstash/issues/3127

Discussions similaires

  1. [Débutant] Ouvrir un fichier word et remplacer des mots pas le contenu des textbox
    Par nabileon dans le forum VB.NET
    Réponses: 12
    Dernier message: 29/03/2013, 15h52
  2. peut on lire le contenu des log?
    Par alassanediakite dans le forum Administration
    Réponses: 7
    Dernier message: 25/03/2011, 19h24
  3. Envoi des logs vers syslog-ng
    Par julsniper dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 27/04/2009, 11h52
  4. Réponses: 4
    Dernier message: 06/12/2008, 09h51
  5. Réponses: 2
    Dernier message: 19/06/2006, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo