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
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.
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.
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.
Na ibe na-esote, họrọ mpaghara igodo nwere akara timestamp, n'ọnọdụ anyị ọ bụ @timestamp
.
Nke a ga-ebulite ibe ntọala ndeksi, mana ọ nweghị ihe ọzọ achọrọ n'aka anyị n'oge a.
Ugbu a, anyị nwere ike ịga na ngalaba Discover ọzọ, ebe anyị ga-ahụ ndenye log.
Dashboard
Na menu aka ekpe, pịa ngalaba okike Dashboard wee banye na ibe kwekọrọ.
Pịa na "Mepụta dashboard ọhụrụ" wee banye na ibe maka ịgbakwunye ihe na Dashboard.
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ụ.
Ụ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:
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ụ.
Site na ndabara, otu eserese siri ike ga-apụta mgbe ịhọrọchara isi iyi data. Ka anyị guzobe ya.
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ị.
Site na ịpị bọtịnụ "Nwelite", anyị ga-ahụ eserese nwere ọnụ ọgụgụ nke arịrịọ kwa sekọnd 30 ọ bụla.
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.
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.
Site na ịpị bọtịnụ “Nwelite” n'okpuru ngọngọ ntọala, anyị ga-enweta eserese nwere arịrịọ nsogbu.
Ọ 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.
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".
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".
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.
Site na ịpị bọtịnụ "Chekwa" dị n'elu ihuenyo na ịkọwa aha, anyị ga-ahụ chaatị mbụ na Dashboard.
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.
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.
Anyị ga-agbanwe naanị ngọngọ "bọket". Pịa bọtịnụ "Tinye" wee họrọ "ahịrị kewara".
Na mpaghara "Aggregation", họrọ "Okwu". Na n'ọhịa pụtara "Ubi" họrọ "url.keyword".
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.
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ụ.
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ụ.
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