Création — Nicolas THOREZ 2020/02/14 10:39
ElasticSearch est un logiciel d'indexation et de recherche. Il traite toutes les données dans son champ d'action et les organise afin de pouvoir les restituer de manière compréhensible pour un être humain. Kibana est l'interface graphique permettant de d'interroger ElasticSearch et de lire les résultats renvoyés.
Via un système de plugin, ElasticSearch & Kibana peuvent traiter un grand panel de données (log, audit, données de performances, …). Nous verrons ici l'installation du serveur ElasticSearch & Kibana, les plugins seront eux traités dans les bulletins concernant les données qu'ils traitent.
root. Faîtes donc attention à ce que vous faîtes.Le serveur va recevoir un grand nombre de données à traiter. Il agira en tant que puits de log. Veillez donc à prévoir assez d'espace disque.
Concernant les paquets prérequis, on reste dans les classiques :
apt-get update apt-get install -y apt-transport-https curl wget gnupg
On commence par installer le service de recherche et indexation :
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list
apt-get update
apt-get install -y elasticsearch
/bin/systemctl daemon-reload /bin/systemctl enable elasticsearch.service
systemctl status elasticsearch.service
systemctl start elasticsearch.service
systemctl stop elasticsearch.service
curl -X GET "localhost:9200/?pretty"
{
"name" : "Test",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "lLdLEfGPSzavmWxL7nBMRw",
"version" : {
"number" : "7.6.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date" : "2020-02-06T00:09:00.449973Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
systemctl stop elasticsearch.service
nano /etc/elasticsearch/elasticsearch.yml
network.host et on modifie sa valeur par 0.0.0.0.discovery.seed_hosts et on modifie sa valeur par 0.0.0.0.CTRL+O et on quitte CTRL+X.
systemctl start elasticsearch.service
9200). Les données traitées par ElasticSearch et affichées dans Kibana sont généralement sensibles.
curl -X GET "10.30.1.79:9200/?pretty"
10.30.1.79 par l'adresse IP de votre serveur.
{
"name" : "Test",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "lLdLEfGPSzavmWxL7nBMRw",
"version" : {
"number" : "7.6.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date" : "2020-02-06T00:09:00.449973Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
A partir de là ElasticSearch est installé et opérationnel.
On peut désormais installé l'interface de gestion :
apt-get install -y kibana
/bin/systemctl daemon-reload /bin/systemctl enable kibana.service
systemctl status kibana.service
systemctl start kibana.service
systemctl stop kibana.service
systemctl stop kibana.service
nano /etc/kibana/kibana.yml
server.host et on modifie sa valeur par 0.0.0.0.elasticsearch.hosts et on modifie sa valeur par ["http://0.0.0.0:9200"].
systemctl start kibana.service
5601Il nous reste plus qu'à tester la connexion à Kibana via l'adresse http://10.30.1.79:5601.
10.30.1.79 par l'adresse IP de votre serveur.Vous êtes désormais sur l'interface de Kibana :
