U ovom ćemo članku istražiti kako implementirati Elasticsearch i Kibana koristiti Docker Compose. Ovo su dvije ključne komponente ELK Stacka( Elasticsearch, Logstash, Kibana), koje vam pomažu u učinkovitom pretraživanju, analizi i vizualizaciji podataka. Ispod su detaljne konfiguracije i način rada svake komponente.
1. Elasticsearch
a. Osnovna konfiguracija
Elasticsearch je konfiguriran za rad u Docker spremniku sa sljedećim parametrima:
Slika: Koristi se službena Elasticsearch slika, verzija
8.17.2
.Način rada s jednim čvorom: Omogućeno putem varijable okruženja
discovery.type=single-node
.Sigurnost: X-Pack sigurnost je omogućena(
xpack.security.enabled=true
), a lozinka zaelastic
korisnika postavljena je naYVG6PKplG6ugGOw
.Mreža: Elasticsearch sluša sva mrežna sučelja(
network.host=0.0.0.0
).JVM memorija: Konfigurirano s
-Xms1g
(početna memorija) i-Xmx1g
(maksimalna memorija).
b. Ports i Volumes
Ports: Port
9200
(HTTP) i9300
(interna komunikacija) preslikavaju se iz spremnika u host.Volumes: Elasticsearch podaci pohranjeni su u
elasticsearch-data
volumenu.
c. Zdravstveni pregled
Healthcheck je postavljen za praćenje Elasticsearch statusa pozivanjem /_cluster/health
API-ja s elastic
korisnikom. Ako API ne odgovori, spremnik će se ponovno pokrenuti.
2. Kibana
a. Osnovna konfiguracija
Kibana je konfiguriran za povezivanje Elasticsearch i rad u Docker spremniku sa sljedećim parametrima:
Slika: Koristi se službena Kibana slika, verzija
8.17.2
.Elasticsearch Veza: adresa Elasticsearch je postavljena na
http://elasticsearch:9200
.Autentifikacija: Kibana koristi
kibana_user
s lozinkomYVG6PKplG6ugGOw
za povezivanje s Elasticsearch.
b. Ports i mreže
Ports: Port
5601
se preslikava iz spremnika u host za pristup Kibana sučelju.Mreže: Kibana je spojena na
elk-network
.
c. Ovisnost o Elasticsearch
Kibana počinje tek nakon što Elasticsearch je spreman, osiguravajući uspješnu vezu između dvije usluge.
3. Volumen i mreža
a. Volumen
elasticsearch-data: Ovaj se volumen koristi za pohranu Elasticsearch podataka, osiguravajući postojanost podataka čak i ako se spremnik izbriše.
b. Mreža
elk-mreža: Mreža
bridge
je stvorena za povezivanje Elasticsearch i Kibana usluge.
4. Kako koristiti
a. Pokretanje usluga
Za pokretanje Elasticsearch i Kibana, pokrenite sljedeću naredbu:
b. Stvaranje Kibana korisnika(ako je potrebno)
Ako želite koristiti namjenskog korisnika za Kibana, možete ga stvoriti sljedećom naredbom:
Za korištenje token umjesto lozinke, možete je stvoriti sljedećom naredbom:
5. Rješavanje problema
Ako naiđete na pogreške, možete provjeriti zapisnike spremnika pomoću:
Za ponovno pokretanje Kibana:
Puni sadržaj Docker Compose datoteke
Ispod je puni sadržaj docker-compose-els.yml
datoteke:
Zaključak
S ovom Docker Compose konfiguracijom možete jednostavno implementirati Elasticsearch i Kibana služiti vašim potrebama pretraživanja, analize i vizualizacije podataka. Prilagodite i proširite ovu konfiguraciju kako bi odgovarala specifičnim zahtjevima vašeg projekta!