Në këtë artikull, ne do të shqyrtojmë se si të vendosim Elasticsearch dhe Kibana përdorim Docker Compose. Këto janë dy komponentët kryesorë të ELK Stack( Elasticsearch, Logstash, Kibana), që ju ndihmojnë të kërkoni, analizoni dhe vizualizoni të dhënat në mënyrë efektive. Më poshtë janë konfigurimet e detajuara dhe si funksionon secili komponent.
1. Elasticsearch
a. Konfigurimi bazë
Elasticsearch është konfiguruar të funksionojë në një kontejner Docker me parametrat e mëposhtëm:
Imazhi: Përdoret imazhi zyrtar Elasticsearch, versioni .
8.17.2
Modaliteti me një nyje: Aktivizohet nëpërmjet ndryshores së mjedisit
discovery.type=single-node
.Siguria: Siguria e X-Pack është aktivizuar(
xpack.security.enabled=true
), dhe fjalëkalimi përelastic
përdoruesin është caktuar nëYVG6PKplG6ugGOw
.Rrjeti: Elasticsearch dëgjon në të gjitha ndërfaqet e rrjetit(
network.host=0.0.0.0
).Kujtesa JVM: Konfigurohet me
-Xms1g
(memorie fillestare) dhe-Xmx1g
(memorie maksimale).
b. Ports dhe Volumes
Ports: Porta
9200
(HTTP) dhe9300
(komunikimi i brendshëm) janë të hartuara nga kontejneri në host.Volumes: Të dhënat e Elasticsearch ruhen në
elasticsearch-data
vëllim.
c. Kontrolli shëndetësor
Është krijuar një kontroll shëndetësor për të monitoruar Elasticsearch statusin e tij duke telefonuar /_cluster/health
API-në me elastic
përdoruesin. Nëse API nuk përgjigjet, kontejneri do të riniset.
2. Kibana
a. Konfigurimi bazë
Kibana është konfiguruar të lidhet Elasticsearch dhe të funksionojë në një kontejner Docker me parametrat e mëposhtëm:
Imazhi: Përdoret imazhi zyrtar Kibana, versioni .
8.17.2
Elasticsearch Lidhja: Adresa Elasticsearch është caktuar në
http://elasticsearch:9200
.Vërtetimi: Kibana përdor fjalëkalimin
kibana_user
me fjalëkalimYVG6PKplG6ugGOw
për t'u lidhur me Elasticsearch.
b. Ports dhe Rrjetet
Ports: Porti
5601
është hartuar nga kontejneri në host për të hyrë në Kibana ndërfaqe.Rrjetet: Kibana është e lidhur me
elk-network
.
c. Varësia nga Elasticsearch
Kibana fillon vetëm pasi Elasticsearch të jetë gati, duke siguruar një lidhje të suksesshme midis dy shërbimeve.
3. Vëllimi dhe Rrjeti
a. Vëllimi
elasticsearch-data: Ky vëllim përdoret për të ruajtur Elasticsearch të dhënat, duke siguruar qëndrueshmëri të të dhënave edhe nëse kontejneri fshihet.
b. Rrjeti
elk-network:
bridge
Krijohet një rrjet për t'u lidhur Elasticsearch dhe Kibana për të shërbyer.
4. Si të përdorni
a. Fillimi i Shërbimeve
Për të filluar Elasticsearch dhe Kibana, ekzekutoni komandën e mëposhtme:
b. Krijimi i një Kibana përdoruesi(nëse është e nevojshme)
Nëse dëshironi të përdorni një përdorues të dedikuar për Kibana, mund të krijoni një me komandën e mëposhtme:
Për të përdorur një token fjalëkalim në vend të një fjalëkalimi, mund të krijoni një me komandën e mëposhtme:
5. Zgjidhja e problemeve
Nëse hasni gabime, mund të kontrolloni regjistrat e kontejnerëve duke përdorur:
Për të rifilluar Kibana:
Përmbajtja e plotë e Docker Compose skedarit
Më poshtë është përmbajtja e plotë e docker-compose-els.yml
dosjes:
konkluzioni
Me këtë Docker Compose konfigurim, ju mund të vendosni lehtësisht Elasticsearch dhe Kibana t'i shërbeni nevojave tuaja të kërkimit, analizës dhe vizualizimit të të dhënave. Personalizojeni dhe zgjeroni këtë konfigurim për t'iu përshtatur kërkesave specifike të projektit tuaj!