Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Sawubona, igama lami ngingu-Eugene, ngingumholi weqembu le-B2B e-Citymobil. Omunye wemisebenzi yethimba lethu ukusekela ukuhlanganiswa koku-oda itekisi kozakwethu, futhi ukuze siqinisekise isevisi ezinzile, kufanele siqonde njalo ukuthi kwenzekani ezinsizeni zethu ezincane. Futhi ngenxa yalokhu udinga ukuqapha njalo izingodo.

E-Citymobil, sisebenzisa isitaki se-ELK (ElasticSearch, Logstash, Kibana) ukuze sisebenze ngamalogi, futhi inani ledatha ezayo lapho likhulu. Ukuthola izinkinga kule nqwaba yezicelo ezingase zivele ngemva kokuthunyelwa kwekhodi entsha kunzima kakhulu. Futhi ngokuhlonza kwabo okubonakalayo, i-Kibana inesigaba seDashboard.

Kunezindatshana ezimbalwa ezimayelana no-HabrΓ© ezinezibonelo zokuthi ungasetha kanjani isitaki se-ELK ukuze wamukele futhi ugcine idatha, kodwa azikho izinto ezidingekayo ekudaleni Ideshibhodi. Ngakho-ke, ngifuna ukukhombisa ukuthi ungakha kanjani ukumelelwa okubonakalayo kwedatha ngokusekelwe kulogi engenayo e-Kibana.

Yenza ngokwezifiso

Ukwenza kucace, ngidale isithombe se-Docker nge-ELK neFilebeat. Futhi ibekwe esitsheni esincane uhlelo ku-Go, okuyisibonelo sethu esizokhiqiza izingodo zokuhlola. Ngeke ngichaze ngokuningiliziwe ukucushwa kwe-ELK, kukhona okwanele okubhaliwe ngakho ku-HabrΓ©.

Khipha indawo yokugcina docker-compose kanye nezilungiselelo ze-ELK, futhi uyethule ngomyalo docker-compose up. Ngenhloso engengezi ukhiye -dukuze ubone ukuqhubeka kwesitaki se-ELK.

git clone https://github.com/et-soft/habr-elk
cd habr-elk
docker-compose up

Uma yonke into ilungiswe kahle, khona-ke sizobona ukungena kulogi (mhlawumbe hhayi ngokushesha, inqubo yokuqalisa isitsha esinesitaki sonke ingathatha imizuzu embalwa):

{"type":"log","@timestamp":"2020-09-20T05:55:14Z","tags":["info","http","server","Kibana"],"pid":6,"message":"http server running at http://0:5601"}

Ngekheli localhost:5061 I-Kibana kufanele ivule.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Okuwukuphela kwento esidinga ukuyilungisa ukudala Iphethini Yenkomba ye-Kibana enolwazi mayelana nokuthi iyiphi idatha okufanele siyibonise. Ukwenza lokhu, sizokwenza isicelo se-curl noma senze uchungechunge lwezenzo kusixhumi esibonakalayo sesithombe.

$ curl -XPOST -D- 'http://localhost:5601/api/saved_objects/index-pattern'
    -H 'Content-Type: application/json'
    -H 'kbn-xsrf: true'
    -d '{"attributes":{"title":"logstash-*","timeFieldName":"@timestamp"}}'

Ukudala Iphethini Yenkomba nge-GUI
Ukuze ulungiselele, khetha isigaba se-Discover kumenyu engakwesokunxele, bese ufika ekhasini lokudala iphethini ye-Index.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokuchofoza inkinobho ethi "Dala iphethini yenkomba", sifika ekhasini lokudala inkomba. Kunkambu ethi "Igama lephethini yenkomba", faka "logstash-*". Uma konke kulungiselelwe kahle, ngezansi kwe-Kibana kuzobonisa izinkomba eziwela ngaphansi komthetho.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ekhasini elilandelayo, khetha inkambu yokhiye enesitembu sesikhathi, kithi kunjalo @timestamp.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Njengomphumela, ikhasi lezilungiselelo zenkomba lizovela, kodwa asikho esinye isenzo esidingekayo kithi ngalesi sikhathi.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Manje singaya esigabeni se-Discover futhi, lapho sizobona khona okufakiwe kwelogi.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Dashboard

Kumenyu engakwesokunxele, chofoza engxenyeni yokudala Ideshibhodi bese ufika ekhasini elihambisanayo.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Chofoza okuthi "Dala ideshibhodi entsha" futhi ufike ekhasini lokwengeza izinto Kudeshibhodi.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Chofoza inkinobho ethi "Dala okusha", futhi isistimu izokwazisa ukuthi ukhethe uhlobo lwesibonisi sedatha. I-Kibana inenani elikhulu lazo, kodwa sizobheka ekudaleni ukumelwa kwesithombe se-"Vertical Bar" kanye nethebula "Ithebula Ledatha". Ezinye izinhlobo zesethulo zicushwe ngendlela efanayo. 
Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ezinye izinto ezitholakalayo zilebulwe ngo-B no-E, okusho ukuthi ifomethi ingeyokuhlola noma isekuhlolweni kwe-beta. Ngokuhamba kwesikhathi, ifomethi ingase ishintshe noma inyamalale ngokuphelele ku-Kibana.

Ibha Eme mpo

Ukuze uthole isibonelo "Ibha Emile", masidale i-histogram yesilinganiso sezimo zokuphendula eziyimpumelelo nezingaphumeleli zesevisi yethu. Ekupheleni kwezilungiselelo, sithola igrafu elandelayo:

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Sizohlukanisa zonke izicelo ngesimo sokuphendula esingu- <400 njengempumelelo, futhi >= 400 njengeziyinkinga.

Ukuze udale ishadi elithi "Ibha Emile", sidinga ukukhetha umthombo wedatha. Khetha Iphethini Yenkomba esiyidalile ekuqaleni.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokuzenzakalelayo, kuzovela igrafu eyodwa eqinile ngemva kokukhetha umthombo wedatha. Asiyimise.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Kubhulokhi ethi "Amabhakede", cindezela inkinobho "Engeza", khetha "X-asis" bese usetha i-eksisi X. Masibeke eceleni izitembu zesikhathi zokwamukela okufakiwe kulogi. Enkambini ethi "Aggregation", khetha "Idethi ye-Histogram", bese kokuthi "Inkambu" khetha okuthi "@timestamp", okubonisa inkambu yesikhathi. Asishiye "Isikhawu esincane" kusimo "Sokuzenzakalela", futhi sizozijwayeza ngokuzenzakalelayo kusibonisi sethu. 

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokuchofoza inkinobho ethi "Buyekeza", sizobona igrafu enenani lezicelo njalo ngemizuzwana engama-30.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Manje ake simise amakholomu eduze kwe-eksisi engu-Y. Manje sibonisa inani eliphelele lezicelo esikhathini esikhethiwe.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Masiguqule inani elithi "Ukuhlanganisa" libe "Ibhakede Lesamba", elizosivumela ukuthi sihlanganise idatha yezicelo eziyimpumelelo nezingaphumeleli. Ebhakedeni -> Ibhulokhi yokuhlanganisa, khetha ukuhlanganisa ngokuthi "Izihlungi" bese usetha ukuhlunga ngokuthi "statusCode >= 400". Futhi kunkambu ethi "Ilebula yangokwezifiso", sibonisa igama lethu lenkomba ukuze sibonise okuqondakalayo kunganekwane eseshadini kanye nakuhlu olujwayelekile.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokuchofoza inkinobho ethi "Buyekeza" ngaphansi kwebhulokhi yezilungiselelo, sizothola igrafu enezicelo zezinkinga.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Uma uchofoza kumbuthano oseduze kwenganekwane, kuzovela iwindi lapho ungashintsha khona umbala wamakholomu.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Manje ake sengeze idatha yezicelo eziphumelele eshadini. Esigabeni esithi "Amamethrikhi", chofoza inkinobho ethi "Engeza" bese ukhetha u-"Y-axis".

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Kumethrikhi edaliwe, senza izilungiselelo ezifanayo nezezicelo eziyiphutha. Kusihlungi kuphela esicacisa "i-statusCode <400".

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokushintsha umbala wekholomu entsha, sithola ukuboniswa kwesilinganiso sezicelo eziyinkinga neziyimpumelelo.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokuchofoza inkinobho ethi β€œLondoloza” phezulu esikrinini futhi ucacise igama, sizobona ishadi lokuqala Kudeshibhodi.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Ithebula Lemininingwane

Manje cabangela ukubuka kwethebula "Ithebula Ledatha". Ake sakhe ithebula elinohlu lwawo wonke ama-URL ayeceliwe kanye nenani lalezo zicelo. Njengesibonelo Sebha Emile, siqala ngokukhetha umthombo wedatha.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngemva kwalokho, ithebula elinekholomu eyodwa lizovezwa esikrinini, elibonisa inani eliphelele lezicelo zesikhawu sesikhathi esikhethiwe.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Sizoshintsha kuphela ibhulokhi ethi "Amabhakede". Chofoza inkinobho ethi "Engeza" bese ukhetha "Hlukanisa imigqa".

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Kunkambu ethi "Aggregation", khetha "Imigomo". Futhi emkhakheni ovelayo "Insimu" khetha "url.keyword".

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Ngokucacisa inani le-"Url" kunkambu ethi "Ilebula yangokwezifiso" bese uchofoza okuthi "Buyekeza", sizothola ithebula esilifunayo elinenani lezicelo ze-URL ngayinye yesikhathi esikhethiwe.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Phezulu esikrinini, chofoza inkinobho ethi "Londoloza" futhi futhi ucacise igama lethebula, isibonelo ama-Url. Masibuyele emuva kokuthi Ideshibhodi futhi sibone kudaliwe kokubili ukubuka.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi

Ukusebenza ngedeshibhodi

Lapho sidala Ideshibhodi, sibeka kuphela imingcele yokubuka eyinhloko kuzilungiselelo zento yokubonisa. Akunangqondo ukucacisa idatha yezihlungi ezintweni, isibonelo, "ibanga ledethi", "ukuhlunga nge-usergent", "ukuhlunga ngezwe lesicelo", njll. Kungcono kakhulu ukucacisa isikhathi osifunayo noma usethe ukuhlunga okudingekayo kuphaneli yombuzo, etholakala ngaphezu kwezinto.

Ukudala Ideshibhodi e-Kibana yokuqapha amalogi
Izihlungi ezengezwe kuleli phaneli zizosetshenziswa kuyo yonke Ideshibhodi, futhi zonke izinto eziboniswayo zizokwakhiwa kabusha ngokuvumelana nedatha yangempela ehlungiwe.

isiphetho

I-Kibana iyithuluzi elinamandla elikuvumela ukuthi ubone ngeso lengqondo noma iyiphi idatha ngendlela elula. Ngizamile ukukhombisa ukulungiselelwa kwezinhlobo ezimbili eziyinhloko zokubonisa. Kodwa ezinye izinhlobo zicushwa ngendlela efanayo. Futhi ubuningi bezilungiselelo engizishiye β€œngemuva kwezigcawu” kuzokuvumela ukuthi wenze ngendlela evumelana nezimo kakhulu amashadi ukuze ahambisane nezidingo zakho.

Source: www.habr.com

Engeza amazwana