Merhabalar, bu yazımızda docker compose kullanarak elasticsearch ve kibana kolayca nasıl kurulur onu göreceğiz. İlk olarak elasticsearch ve kibana’nın ne olduğundan kısaca bahsedeyim.
ElasticSearch : Uygulamalarımızın topladığı verilerin analizinin yapıldığı bir araçtır. Bu veriler içinde arama motoru olarak kullanılarak istediğiniz bir veriyi hızlı bir şekilde arayabilirsiniz.
Kibana : Toplanan verilerin görselleştirme işini yapan araçtır. Yani bize veri analizlerimizi görebileceğimiz bir arayüz sunar.
Docker Compose : Docker compose ise kısaca bir çok docker image’nın aynı anda tek bir komutla ayağa kaldırmamızı sağlar. Örnek olarak; bir ön yüz bir ara katman ve bir de database uygulamamız var. Bunları aynı anda ayağa kaldırmamız gerekiyor. Ama önce database sonra ara katman en son ön yüz olarak ayarlamamız gerekiyor. Bunu için de depends_on özelliğini kullanıyoruz. Nedir bu depends_on ? Depends on tamda yukarıda belirttiğim sıralama için kullanılıyor. Database hazır olmadan ara katman hazır olmuyor. Ara katman hazır olamadan da ön yüz ayağa kalmıyor.
Docker compose kullanmak için aşağıdaki gibi bir yml dosyası yazmamız gerekiyor.
version: "3.7"
services:
elasticsearch:
cap_add:
- IPC_LOCK
container_name: elasticsearch
environment:
- xpack.security.enabled=false
- discovery.type=single-node
image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.1"
ports:
- "9200:9200"
restart: always
ulimits:
memlock:
hard: -1
soft: -1
nofile:
hard: 65536
soft: 65536
volumes:
- "./elasticsearch-data:/usr/share/elasticsearch/data"
kibana:
container_name: kibana
depends_on:
- elasticsearch
environment:
- "ELASTICSEARCH_HOSTS=http://server_ip:9200"
image: "docker.elastic.co/kibana/kibana:7.8.1"
ports:
- "5601:5601"
restart: always
Evet yml dosyamız hazır. Şimdi aşağıdaki komutu çalıştıralım.
docker-compose up
Arka tarafta çalışsın isterseniz aşağıdaki komutu çalıştırabilirsiniz.
docker-compose up -d
Komut çalıştığında ilk olarak elasticsearch ve kibana’nın docker imagelarını indirmeye başlayacak.
Evet her şey sorunsuz çalıştığında aşağıdaki gibi bir çıktı görmeniz gerekli.
Şimdi tarayıcımızdn http://server_ip:5601 adresini gidelim. Her şey sorunsuz ise aşağıdaki gibi bir ekran sizi karşılayacaktır.
Yazılan yml dosyasını indirmek için tıklayın.