Ebben a cikkben megvizsgáljuk, hogyan kell telepíteni Elasticsearch és Kibana használni Docker Compose. Ez az ELK Stack( Elasticsearch, Logstash, Kibana) két kulcsfontosságú összetevője, amelyek segítenek az adatok hatékony keresésében, elemzésében és megjelenítésében. Az alábbiakban bemutatjuk a részletes konfigurációkat és az egyes összetevők működését.
1. Elasticsearch
a. Alapkonfiguráció
Elasticsearch úgy van beállítva, hogy a következő paraméterekkel rendelkező Docker-tárolóban fusson:
Kép: A hivatalos Elasticsearch képet, a verziót
8.17.2
használják.Egycsomópontos mód: Engedélyezve a környezeti változón keresztül
discovery.type=single-node
.Biztonság: Az X-Pack biztonság engedélyezve van(
xpack.security.enabled=true
), és a felhasználó jelszavaelastic
a következőre van állítvaYVG6PKplG6ugGOw
.Hálózat: Az Elasticsearch az összes hálózati interfészen figyel(
network.host=0.0.0.0
).JVM memória:
-Xms1g
(kezdeti memória) és-Xmx1g
(maximális memória) konfigurálva .
b. Ports és Volumes
Ports: A port
9200
(HTTP) és9300
(belső kommunikáció) a tárolóról a gazdagépre van leképezve.Volumes: Az Elasticsearch adatok a kötetben tárolódnak
elasticsearch-data
.
c. Egészségügyi ellenőrzés
Az állapotellenőrzés be van állítva a felhasználó állapotának figyelésére az API Elasticsearch meghívásával a felhasználóval. Ha az API nem válaszol, a tároló újraindul. /_cluster/health
elastic
2. Kibana
a. Alapkonfiguráció
Kibana Elasticsearch úgy van beállítva, hogy a következő paraméterekkel csatlakozzon egy Docker-tárolóhoz, és abban fusson:
Kép: A hivatalos Kibana képet, a verziót
8.17.2
használják.Elasticsearch Kapcsolat: A Elasticsearch cím a következőre van állítva
http://elasticsearch:9200
.Hitelesítés:
kibana_user
A Kibana a jelszóval a következőt használjaYVG6PKplG6ugGOw
a csatlakozáshoz Elasticsearch.
b. Ports és hálózatok
Ports: A port hozzá van rendelve a tárolóhoz a gazdagéphez az interfész
5601
eléréséhez. KibanaHálózatok: Kibana csatlakozik a
elk-network
.
c. Függőség a Elasticsearch
Kibana csak akkor indul el Elasticsearch, ha készen van, biztosítva a sikeres kapcsolatot a két szolgáltatás között.
3. Hangerő és hálózat
a. Kötet
elasticsearch-data: Ez a kötet adattárolásra szolgál Elasticsearch, biztosítva az adatok fennmaradását még a tároló törlése esetén is.
b. Hálózat
elk-hálózat: Hálózat
bridge
jön létre a csatlakozáshoz Elasticsearch és Kibana a szolgáltatásokhoz.
4. Hogyan kell használni
a. A Szolgáltatások elindítása
Az indításhoz Elasticsearch és Kibana futtassa a következő parancsot:
b. Felhasználó létrehozása Kibana(ha szükséges)
Ha dedikált felhasználót szeretne használni a számára Kibana, a következő paranccsal hozhat létre egyet:
Ha jelszó helyett jelszót szeretne használni token, létrehozhat egyet a következő paranccsal:
5. Hibaelhárítás
Ha hibákat észlel, ellenőrizheti a tárolónaplókat a következő módon:
Újraindításhoz Kibana:
Docker Compose A fájl teljes tartalma
Az alábbiakban a fájl teljes tartalma docker-compose-els.yml
:
Következtetés
Ezzel Docker Compose a konfigurációval egyszerűen telepítheti Elasticsearch és Kibana kiszolgálhatja adatkeresési, elemzési és vizualizációs igényeit. Testreszabhatja és bővítheti ezt a konfigurációt, hogy megfeleljen projektje speciális követelményeinek!