Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Ndewo, aha m bụ Eugene, abụ m onye ndu otu B2B na Citymobil. Otu n'ime ọrụ ndị otu anyị bụ ịkwado njikọta maka ịtụ tagzi site na ndị mmekọ, yana iji hụ na ọrụ kwụsiri ike, anyị ga-aghọta mgbe niile ihe na-eme na microservices anyị. Na nke a, ị ga-achọ mgbe niile nyochaa ndekọ.

Na Citymobil, anyị na-eji ELK stack (ElasticSearch, Logstash, Kibana) na-arụ ọrụ na ndekọ, ọnụ ọgụgụ nke data na-abịa ebe ahụ buru ibu. Ịchọta nsogbu n'ọtụtụ arịrịọ a nwere ike ịpụta mgbe ebufere koodu ọhụrụ siri ezigbo ike. Na maka njirimara anya ha, Kibana nwere ngalaba Dashboard.

Enwere akụkọ ole na ole na Habré nwere ihe atụ nke otu esi edobe nchịkọta ELK iji nata na chekwaa data, mana enweghị ihe dị mkpa na ịmepụta Dashboard. Ya mere, achọrọ m igosi otu esi emepụta ihe ngosi data dabere na ndekọ na-abata na Kibana.

ukpụhọde

Iji mee ka ọ dokwuo anya, ejiri m ELK na Filebeat mepụta onyonyo Docker. Ma dọba n'ime akpa obere ihe omume ahụ na Go, nke maka ihe atụ anyị ga-emepụta ndekọ ule. Agaghị m akọwa n'ụzọ zuru ezu nhazi nke ELK, e nwere ezuru e dere banyere ya na Habré.

Mechie ebe nchekwa nhazi ahụ docker-compose na ntọala ELK, wee malite ya na iwu ahụ docker-compose up. Ma ụma tinyeghị igodo -dịhụ ọganihu nke nchịkọta ELK.

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

Ọ bụrụ na ahaziri ihe niile n'ụzọ ziri ezi, mgbe ahụ, anyị ga-ahụ ntinye na ndekọ (ikekwe ọ bụghị ozugbo, usoro nke ịmalite akpa na ngwongwo niile nwere ike were ọtụtụ nkeji):

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

Site na adreesị localhost:5061 Kibana kwesịrị imeghe.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Naanị ihe anyị kwesịrị ịhazi bụ imepụta ụkpụrụ Index maka Kibana nwere ozi gbasara data ị ga-egosipụta. Iji mee nke a, anyị ga-eme arịrịọ curl ma ọ bụ mee usoro omume na interface eserese.

$ 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"}}'

Ịmepụta ụkpụrụ Index site na GUI
Iji hazie, họrọ ngalaba Discover na menu aka ekpe, wee banye na ibe okike Index.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site na ịpị bọtịnụ "Mepụta ụkpụrụ index", anyị ga-abanye na ibe okike ndeksi. N'ime mpaghara "aha ụkpụrụ Index", tinye "logstash-*". Ọ bụrụ na edobere ihe niile n'ụzọ ziri ezi, n'okpuru Kibana ga-egosi index nke dabara n'okpuru iwu.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Na ibe na-esote, họrọ mpaghara igodo nwere akara timestamp, n'ọnọdụ anyị ọ bụ @timestamp.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Nke a ga-ebulite ibe ntọala ndeksi, mana ọ nweghị ihe ọzọ achọrọ n'aka anyị n'oge a.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Ugbu a, anyị nwere ike ịga na ngalaba Discover ọzọ, ebe anyị ga-ahụ ndenye log.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Dashboard

Na menu aka ekpe, pịa ngalaba okike Dashboard wee banye na ibe kwekọrọ.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Pịa na "Mepụta dashboard ọhụrụ" wee banye na ibe maka ịgbakwunye ihe na Dashboard.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Pịa na bọtịnụ "Mepụta ọhụrụ", na usoro ahụ ga-akpali gị ịhọrọ ụdị ngosi data. Kibana nwere ọnụ ọgụgụ buru ibu n'ime ha, mana anyị ga-eleba anya na ịmepụta ihe ngosi eserese nke "Ogwe Vertical" na tabular "Data Table". A na-ahazi ụdị ngosi ndị ọzọ n'otu ụzọ ahụ. 
Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ụfọdụ ihe dịnụ ka akpọrọ B na E, nke pụtara na usoro a bụ nnwale ma ọ bụ na nnwale beta. Ka oge na-aga, usoro ahụ nwere ike ịgbanwe ma ọ bụ pụọ kpamkpam na Kibana.

Ogwe kwụ ọtọ

Maka ọmụmaatụ “Ogwe kwụ ọtọ”, ka anyị mepụta akụkọ ihe mere eme nke oke nzaghachi ọkwa nke ọrụ anyị na-aga nke ọma na enweghị nke ọma. Na njedebe nke ntọala, anyị na-enweta eserese ndị a:

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Anyị ga-eji ọkwa nzaghachi kewaa arịrịọ niile <400 dị ka ihe ịga nke ọma, yana> = 400 dị ka nsogbu.

Iji mepụta eserese "Vertical Bar", anyị kwesịrị ịhọrọ isi iyi data. Họrọ Ụkpụrụ Index nke anyị mepụtara na mbụ.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site na ndabara, otu eserese siri ike ga-apụta mgbe ịhọrọchara isi iyi data. Ka anyị guzobe ya.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Na ngọngọ "bọket", pịa bọtịnụ "Tinye", họrọ "X-asis" wee tọọ axis X. Ka anyị wepụta akara oge nke ndenye na log n'akụkụ ya. N'ime mpaghara "Aggregation", họrọ "Date Histogram", na "Ubi" họrọ "@timestamp", na-egosi oge oge. Ka anyị hapụ "Opekempe etiti" na steeti "Auto", ọ ga-agbanwe ozugbo na ngosipụta anyị. 

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site na ịpị bọtịnụ "Nwelite", anyị ga-ahụ eserese nwere ọnụ ọgụgụ nke arịrịọ kwa sekọnd 30 ọ bụla.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ugbu a, ka anyị guzobe ogidi ndị dị n'akụkụ axis Y. Ugbu a, anyị na-egosipụta ọnụ ọgụgụ nke arịrịọ na oge ahọpụtara.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ka anyị gbanwee uru "Aggregation" na "Sum Bucket", nke ga-enye anyị ohere ijikọta data maka arịrịọ na-aga nke ọma na nke na-agaghị aga nke ọma. N'ime bọket -> nchịkọta mkpokọta, họrọ nchịkọta site na "Filters" wee tọọ nzacha site na "statusCode>= 400". Na n'ọhịa "Custom label", anyị na-egosi aha anyị nke egosi maka ngosi nghọta karịa na akụkọ akụkọ na chaatị na ndepụta zuru ezu.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site na ịpị bọtịnụ “Nwelite” n'okpuru ngọngọ ntọala, anyị ga-enweta eserese nwere arịrịọ nsogbu.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ọ bụrụ na ị pịa gburugburu n'akụkụ akụkọ akụkọ ahụ, windo ga-apụta nke ị nwere ike ịgbanwe agba nke ogidi.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Ugbu a, ka anyị tinye data na arịrịọ na-aga nke ọma na chaatị ahụ. Na ngalaba "Metrics", pịa bọtịnụ "Tinye" wee họrọ "Y-axis".

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Na metrik emepụtara, anyị na-eme otu ntọala dịka maka arịrịọ ezighi ezi. Naanị n'ime nzacha anyị na-akọwapụta "StatusCode <400".

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site n'ịgbanwe agba nke kọlụm ọhụrụ ahụ, anyị na-enweta ngosipụta nke oke nke arịrịọ nsogbu na nke ọma.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site na ịpị bọtịnụ "Chekwa" dị n'elu ihuenyo na ịkọwa aha, anyị ga-ahụ chaatị mbụ na Dashboard.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Isiokwu Data

Ugbu a, tụlee echiche tabular "Data Tebụl". Ka anyị mepụta tebụl nwere ndepụta URL niile a rịọrọ yana ọnụọgụ arịrịọ ndị ahụ. Dị ka ọ dị na ọmụmaatụ Ogwe kwụ ọtọ, anyị na-ebu ụzọ họrọ isi iyi data.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Mgbe nke ahụ gasịrị, a ga-egosipụta tebụl nwere otu kọlụm na ihuenyo, nke na-egosi ọnụ ọgụgụ nke arịrịọ maka oge ahọpụtara.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Anyị ga-agbanwe naanị ngọngọ "bọket". Pịa bọtịnụ "Tinye" wee họrọ "ahịrị kewara".

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Na mpaghara "Aggregation", họrọ "Okwu". Na n'ọhịa pụtara "Ubi" họrọ "url.keyword".

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
Site n'ịkọwa uru "Url" na mpaghara "Custom label" wee pịa "Nwelite", anyị ga-enweta tebụl achọrọ yana ọnụọgụ arịrịọ maka URL ọ bụla maka oge ahọpụtara.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
N'elu ihuenyo ahụ, pịa bọtịnụ "Chekwa" ọzọ wee kọwaa aha tebụl, dịka ọmụmaatụ Urls. Ka anyị laghachi na Dashboard hụ ka emepụtara echiche abụọ ahụ.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ

Na-arụ ọrụ na Dashboard

Mgbe ị na-eke Dashboard, anyị na-edobe naanị parampat nlele na ntọala ihe ngosi. Ọ baghị uru ịkọwa data maka nzacha n'ime ihe, dịka ọmụmaatụ, "oke ụbọchị", "nyocha site na onye ọrụ", "nzacha site na obodo arịrịọ", wdg. Ọ dị mma karịa ịkọwa oge achọrọ ma ọ bụ tọọ nzacha dị mkpa na panel ajụjụ, nke dị n'elu ihe ndị ahụ.

Ịmepụta dashboard na Kibana iji nyochaa ndekọ
A ga-etinye ihe nzacha ndị agbakwunyere na panel a na Dashboard dum, a ga-ewughachi ihe ngosi niile dịka data ehichapụrụ n'ezie.

nkwubi

Kibana bụ ngwa ọrụ siri ike na-enye gị ohere iji anya nke uche hụ data ọ bụla n'ụzọ dabara adaba. M gbalịrị igosi ntọala nke isi ihe ngosi abụọ ahụ. Mana ụdị ndị ọzọ na-ahazi n'otu ụzọ ahụ. Na ọtụtụ ntọala m hapụrụ "n'azụ ihe nkiri" ga-enye gị ohere ịhazi chaatị n'ụzọ dị nro iji gboo mkpa gị.

isi: www.habr.com

Tinye a comment