Katika makala hii, tutachunguza jinsi ya kupeleka Elasticsearch na Kibana kutumia Docker Compose. Hivi ni vipengele viwili muhimu vya ELK Stack( Elasticsearch, Logstash, Kibana), vinavyokusaidia kutafuta, kuchambua, na kuibua data kwa ufanisi. Ifuatayo ni usanidi wa kina na jinsi kila sehemu inavyofanya kazi.
1. Elasticsearch
a. Usanidi wa Msingi
Elasticsearch imeundwa kuendeshwa kwenye chombo cha Docker na vigezo vifuatavyo:
Picha: Picha rasmi Elasticsearch, toleo
8.17.2
, hutumiwa.Hali ya nodi moja: Imewashwa kupitia utofauti wa mazingira
discovery.type=single-node
.Usalama: Usalama wa X-Pack umewezeshwa(
xpack.security.enabled=true
), na nenosiri laelastic
mtumiaji limewekwaYVG6PKplG6ugGOw
.Mtandao: Elasticsearch husikiliza kwenye violesura vyote vya mtandao(
network.host=0.0.0.0
).Kumbukumbu ya JVM: Imesanidiwa na
-Xms1g
(kumbukumbu ya awali) na-Xmx1g
(kumbukumbu ya juu).
b. Ports na Volumes
Ports: Lango
9200
(HTTP) na9300
(mawasiliano ya ndani) yamepangwa kutoka kwa chombo hadi kwa seva pangishi.Volumes: Data ya Elasticsearch imehifadhiwa katika
elasticsearch-data
kiasi.
c. Uchunguzi wa afya
Ukaguzi wa afya umeundwa ili kufuatilia Elasticsearch hali kwa kupiga /_cluster/health
API na elastic
mtumiaji. Ikiwa API itashindwa kujibu, kontena itaanza tena.
2. Kibana
a. Usanidi wa Msingi
Kibana imeundwa kuunganishwa Elasticsearch na kukimbia kwenye chombo cha Docker na vigezo vifuatavyo:
Picha: Picha rasmi Kibana, toleo
8.17.2
, hutumiwa.Elasticsearch Muunganisho: Anwani Elasticsearch imewekwa
http://elasticsearch:9200
.Uthibitishaji: Kibana hutumia
kibana_user
na nenosiriYVG6PKplG6ugGOw
kuunganisha kwa Elasticsearch.
b. Ports na Mitandao
Ports: Mlango
5601
umechorwa kutoka kwa kontena hadi kwa seva pangishi ili kufikia Kibana kiolesura.Mitandao: Kibana imeunganishwa kwenye
elk-network
.
c. Kutegemea Elasticsearch
Kibana huanza tu baada ya Elasticsearch kuwa tayari, kuhakikisha muunganisho uliofanikiwa kati ya huduma hizi mbili.
3. Kiasi na Mtandao
a. Kiasi
elasticsearch-data: Kiasi hiki kinatumika kuhifadhi Elasticsearch data, kuhakikisha uendelevu wa data hata kama chombo kimefutwa.
b. Mtandao
elk-network: Mtandao
bridge
umeundwa ili kuunganisha Elasticsearch na Kibana huduma.
4. Jinsi ya Kutumia
a. Kuanzisha Huduma
Kuanza Elasticsearch na Kibana, endesha amri ifuatayo:
b. Kuunda Kibana Mtumiaji(Ikihitajika)
Ikiwa unataka kutumia mtumiaji aliyejitolea kwa Kibana, unaweza kuunda moja kwa amri ifuatayo:
Ili kutumia token badala ya nenosiri, unaweza kuunda moja kwa amri ifuatayo:
5. Kutatua matatizo
Ikiwa utapata makosa, unaweza kuangalia kumbukumbu za kontena kwa kutumia:
Ili kuanzisha upya Kibana:
Maudhui Kamili ya Docker Compose Faili
Yafuatayo ni maudhui kamili ya docker-compose-els.yml
faili:
Hitimisho
Kwa Docker Compose usanidi huu, unaweza kusambaza kwa urahisi Elasticsearch na Kibana kutumikia mahitaji yako ya utafutaji, uchambuzi na taswira ya data. Geuza kukufaa na upanue usanidi huu ili kutoshea mahitaji mahususi ya mradi wako!