V tomto článku prozkoumáme, jak nasadit Elasticsearch a Kibana používat Docker Compose. Toto jsou dvě klíčové součásti ELK Stack( Elasticsearch, Logstash, Kibana), které vám pomáhají efektivně vyhledávat, analyzovat a vizualizovat data. Níže jsou uvedeny podrobné konfigurace a jak jednotlivé komponenty fungují.
1. Elasticsearch
A. Základní konfigurace
Elasticsearch je nakonfigurován pro spuštění v kontejneru Docker s následujícími parametry:
Obrázek: Používá se oficiální Elasticsearch obrázek, verze .
8.17.2
Režim jednoho uzlu: Povoleno prostřednictvím proměnné prostředí
discovery.type=single-node
.Zabezpečení: Zabezpečení X-Pack je povoleno(
xpack.security.enabled=true
) a heslo proelastic
uživatele je nastaveno naYVG6PKplG6ugGOw
.Síť: Elasticsearch naslouchá na všech síťových rozhraních(
network.host=0.0.0.0
).Paměť JVM: Nakonfigurováno s
-Xms1g
(počáteční paměť) a-Xmx1g
(maximální paměť).
b. Ports a Volumes
Ports: Port
9200
(HTTP) a9300
(interní komunikace) jsou mapovány z kontejneru na hostitele.Volumes: Data Elasticsearch jsou uložena ve
elasticsearch-data
svazku.
C. Healthcheck
Kontrola stavu je nastavena tak, aby monitorovala Elasticsearch stav pomocí volání rozhraní /_cluster/health
API s elastic
uživatelem. Pokud rozhraní API neodpoví, kontejner se restartuje.
2. Kibana
A. Základní konfigurace
Kibana je nakonfigurován pro připojení Elasticsearch a spuštění v kontejneru Docker s následujícími parametry:
Obrázek: Používá se oficiální Kibana obrázek, verze .
8.17.2
Elasticsearch Připojení: Adresa Elasticsearch je nastavena na
http://elasticsearch:9200
.Autentizace: Kibana používá heslo
kibana_user
s heslemYVG6PKplG6ugGOw
pro připojení k Elasticsearch.
b. Ports a sítě
Ports: Port
5601
je mapován z kontejneru na hostitele pro přístup k Kibana rozhraní.Sítě: Kibana je připojena k
elk-network
.
C. Závislost na Elasticsearch
Kibana spustí se až poté, co Elasticsearch je připraveno, což zajišťuje úspěšné spojení mezi dvěma službami.
3. Hlasitost a síť
A. Objem
elasticsearch-data: Tento svazek se používá k ukládání Elasticsearch dat, což zajišťuje stálost dat, i když je kontejner smazán.
b. Síť
elk-network:
bridge
Vytvoří se síť pro připojení a Elasticsearch služby Kibana.
4. Jak používat
A. Spuštění Služeb
Chcete-li spustit Elasticsearch a Kibana, spusťte následující příkaz:
b. Vytvoření Kibana uživatele(v případě potřeby)
Pokud chcete použít vyhrazeného uživatele pro Kibana, můžete jej vytvořit pomocí následujícího příkazu:
Chcete-li místo hesla použít token a, můžete je vytvořit pomocí následujícího příkazu:
5. Odstraňování problémů
Pokud narazíte na chyby, můžete zkontrolovat protokoly kontejneru pomocí:
Chcete-li restartovat Kibana:
Úplný obsah Docker Compose souboru
Níže je celý obsah souboru docker-compose-els.yml
:
Závěr
S touto Docker Compose konfigurací můžete snadno nasadit Elasticsearch a Kibana sloužit vašim potřebám vyhledávání, analýzy a vizualizace dat. Přizpůsobte a rozšiřte tuto konfiguraci tak, aby vyhovovala specifickým požadavkům vašeho projektu!