Table des matières

Installation des paquets

# apt-get install openjdk-8-jre
# wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | apt-key add -
# apt-get install apt-transport-https
# echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-5.x.list
# apt-get update && sudo apt-get install elasticsearch kibana logstash

Modification des configurations

Elasticsearch

vim /etc/elasticsearch/elasticsearch.yml
Changer le paramètre network.host par l'ip par laquelle vous voulez qu'elasticsearch écoute Changer le paramètre http.port si vous voulez changer le port par défaut 9200

Kibana

vim /etc/kibana/kibana.yml
Changer le paramètre server.host par l'ip par laquelle vous voulez que kibana écoute Changer le paramètre server.port si vous voulez changer le port par défaut 9200 Changer le paramètre elasticsearch.url par l'adresse du serveur elasticsearch

Logstash

Exemple de parser pour des logs apache2 :

# vim /etc/logstash/conf.d/apache2.conf
input {
  file {
    path => "/path/to/access.log"
    start_position => "beginning"
  }
}
filter {
  if [path] =~ "access" {
    mutate { replace => { "type" => "apache_access" } }
    grok {
      match => { "message" => "%{COMBINEDAPACHELOG}" }
    }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
  }
  stdout { codec => rubydebug }
}

Démarrage des services

# service elasticsearch start
# service kibana start

Tests

Entrer l'adresse ip du serveur kibana et le port que vous avez renseigné, ex :

http://localhost:5601