Elasticsearch Bu makalede, 'nin nasıl dağıtılacağını ve Kibana kullanılacağını inceleyeceğiz Docker Compose. Bunlar, ELK Stack'in( Elasticsearch, Logstash, Kibana) iki temel bileşenidir ve verileri etkili bir şekilde aramanıza, analiz etmenize ve görselleştirmenize yardımcı olur. Aşağıda ayrıntılı yapılandırmalar ve her bir bileşenin nasıl çalıştığı gösterilmektedir.
1. Elasticsearch
a. Temel Yapılandırma
Elasticsearch Aşağıdaki parametrelerle bir Docker konteynerinde çalışacak şekilde yapılandırılmıştır:
Resim: Resmi Elasticsearch resim olan version
8.17.2
kullanılmıştır.Tek düğüm modu: Ortam değişkeni aracılığıyla etkinleştirilir
discovery.type=single-node
.Güvenlik: X-Pack güvenliği etkinleştirildi(
xpack.security.enabled=true
) ve kullanıcı için parolaelastic
ayarlandıYVG6PKplG6ugGOw
.Ağ: Elasticsearch tüm ağ arayüzlerini dinler(
network.host=0.0.0.0
).JVM Belleği:
-Xms1g
(başlangıç belleği) ve-Xmx1g
(maksimum bellek) ile yapılandırılmıştır .
bant Ports Volumes
Ports: Port
9200
(HTTP) ve9300
(dahili iletişim) konteynerdan ana bilgisayara eşlenir.Volumes: Elasticsearch verileri birimde saklanır
elasticsearch-data
.
c. Sağlık kontrolü
Bir sağlık kontrolü, API'yi kullanıcıyla Elasticsearch çağırarak durumunu izlemek için ayarlanır. API yanıt vermezse, kapsayıcı yeniden başlatılır. /_cluster/health
elastic
2. Kibana
a. Temel Yapılandırma
Kibana Elasticsearch Aşağıdaki parametrelerle bir Docker konteynerine bağlanıp çalışacak şekilde yapılandırılmıştır:
Resim: Resmi Kibana resim olan version
8.17.2
kullanılmıştır.Elasticsearch Bağlantı: Adres Elasticsearch olarak ayarlandı
http://elasticsearch:9200
.Kimlik Doğrulama: Kibana bağlanmak için
kibana_user
şifreyi kullanır.YVG6PKplG6ugGOw
Elasticsearch
b. Ports ve Ağlar
Ports: Arayüze erişmek için, port
5601
konteynerdan ana bilgisayara eşlenir Kibana.Ağlar: Kibana'ya bağlıdır
elk-network
.
c. Bağımlılık Elasticsearch
Kibana yalnızca Elasticsearch hazır olduktan sonra başlar ve iki hizmet arasında başarılı bir bağlantı sağlar.
3. Hacim ve Ağ
a. Hacim
elasticsearch-data: Bu birim, verileri depolamak için kullanılır Elasticsearch ve konteyner silinse bile verilerin kalıcılığını sağlar.
b. Ağ
elk-network: Bir ağ, servisleri
bridge
birbirine bağlamak için oluşturulur. Elasticsearch Kibana
4. Nasıl Kullanılır
a. Hizmetlerin Başlatılması
Başlatmak için Elasticsearch ve Kibana aşağıdaki komutu çalıştırın:
b. Bir Kibana Kullanıcı Oluşturma(Gerekirse)
Eğer için özel bir kullanıcı kullanmak istiyorsanız Kibana, aşağıdaki komutla bir tane oluşturabilirsiniz:
Parola yerine bir kullanmak için token aşağıdaki komutla bir tane oluşturabilirsiniz:
5. Sorun giderme
Hatalarla karşılaşırsanız, konteyner günlüklerini şu şekilde kontrol edebilirsiniz:
Yeniden başlatmak için Kibana:
Docker Compose Dosyanın Tam İçeriği
Dosyanın tam içeriği aşağıdadır docker-compose-els.yml
:
Çözüm
Bu Docker Compose yapılandırmayla, veri arama, analiz ve görselleştirme ihtiyaçlarınızı kolayca dağıtabilir Elasticsearch ve Kibana karşılayabilirsiniz. Bu yapılandırmayı projenizin özel gereksinimlerine uyacak şekilde özelleştirin ve genişletin!