د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

سلام، زما نوم یوجین دی، زه په Citymobil کې د B2B ټیم مشر یم. زموږ د ټیم یو له دندو څخه د شریکانو څخه د ټیکسي امر کولو لپاره د ادغام ملاتړ کول دي ، او د دې لپاره چې یو باثباته خدمت ډاډمن شي ، موږ باید تل پوه شو چې زموږ په مایکرو خدماتو کې څه پیښیږي. او د دې لپاره تاسو اړتیا لرئ په دوامداره توګه د لاګونو څارنه وکړئ.

په Citymobil کې، موږ د لاګونو سره کار کولو لپاره د ELK سټیک (ElasticSearch، Logstash، Kibana) کاروو، او د معلوماتو مقدار چې هلته راځي خورا لوی دی. د غوښتنو په دې ډله کې د ستونزو موندل چې ممکن د نوي کوډ پلي کولو وروسته څرګند شي خورا ستونزمن کار دی. او د دوی د لید پیژندنې لپاره، کبانا د ډشبورډ برخه لري.

په Habré کې د ډیټا ترلاسه کولو او ذخیره کولو لپاره د ELK سټیک تنظیم کولو مثالونو سره یو څو مقالې شتون لري ، مګر د ډشبورډ رامینځته کولو لپاره هیڅ اړوند توکي شتون نلري. له همدې امله، زه غواړم وښیم چې څنګه په کبانا کې د راتلونکو لاګونو پراساس د معلوماتو بصری نمایش رامینځته کړم.

تعدیلات

د دې روښانه کولو لپاره ، ما د ELK او فایل بیټ سره د ډاکر عکس رامینځته کړ. او په یوه کانتینر کې یو کوچنی کیښودل شو برنامه په Go کې، کوم چې زموږ د مثال لپاره به د ازموینې لاګونه تولید کړي. زه به د ELK ترتیب په تفصیل سره بیان نه کړم، په هابری کې د دې په اړه کافي لیکل شوي.

د ترتیب ذخیره کلون کړئ docker-compose او د ELK ترتیبات، او د کمانډ سره یې پیل کړئ docker-compose up. په قصدي توګه کلیدي نه اضافه کول -dد ELK سټیک پرمختګ لیدلو لپاره.

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

که هرڅه په سمه توګه تنظیم شوي وي، نو موږ به په لاګونو کې ننوتل وګورو (شاید سمدستي نه، د ټول سټیک سره د کانټینر پیل کولو پروسه ممکن څو دقیقې وخت ونیسي):

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

د ادرس په واسطه localhost:5061 کبان باید خلاص شي.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
یوازینی شی چې موږ یې تنظیم کولو ته اړتیا لرو د کیبانا لپاره د شاخص نمونه رامینځته کول د معلوماتو سره د کوم ډیټا ښودلو په اړه معلومات لري. د دې کولو لپاره، موږ به د curl غوښتنه اجرا کړو یا په ګرافیکي انٹرفیس کې یو لړ کړنې ترسره کړو.

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

د GUI له لارې د شاخص نمونه رامینځته کول
د تنظیم کولو لپاره، په ښي مینو کې د کشف برخه وټاکئ، او د شاخص نمونې جوړولو پاڼې ته ورشئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د "د شاخص نمونه جوړ کړئ" تڼۍ باندې کلیک کولو سره، موږ د شاخص جوړولو پاڼې ته ورسیږو. د "د شاخص نمونې نوم" ساحه کې، "logstash-*" داخل کړئ. که هرڅه سم تنظیم شوي وي ، لاندې کیبانا به هغه شاخصونه وښیې چې د قانون لاندې راځي.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
په راتلونکې پاڼه کې، د مهال ویش سره کلیدي ساحه غوره کړئ، زموږ په قضیه کې دا دی @timestamp.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
دا به د شاخص ترتیباتو پاڼه راولي، مګر پدې وخت کې زموږ څخه نور عمل ته اړتیا نشته.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

اوس موږ کولی شو یو ځل بیا د کشف برخې ته لاړ شو، چیرې چې موږ به د ننوتلو ننوتل وګورو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

ډشبورډ

په ښي مینو کې، د ډشبورډ جوړولو برخې باندې کلیک وکړئ او اړوند پاڼې ته ورشئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
په "نوی ډشبورډ جوړ کړئ" کلیک وکړئ او ډشبورډ ته د شیانو اضافه کولو لپاره پا pageې ته ورشئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د "نوی جوړ کړئ" تڼۍ باندې کلیک وکړئ، او سیسټم به تاسو ته د معلوماتو د ښودلو ډول غوره کولو ته وهڅوي. کبانا د دوی لوی شمیر لري، مګر موږ به د "عمودی بار" او یو جدول "ډیټا جدول" د ګرافیکي نمایندګۍ رامینځته کولو ته ګورو. د پریزنټشن نور ډولونه په ورته ډول ترتیب شوي. 
د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
ځینې ​​​​موجود شیان د B او E لیبل شوي، پدې معنی چې بڼه یې تجربه یا د بیټا ازموینې کې ده. د وخت په تیریدو سره، بڼه کیدای شي بدلون ومومي یا په بشپړه توګه د کبانا څخه ورک شي.

عمودی بار

د "عمودی بار" مثال لپاره، راځئ چې زموږ د خدماتو د بریالي او ناکام غبرګون حالتونو تناسب یو هسټوګرام جوړ کړو. د ترتیباتو په پای کې، موږ لاندې ګراف ترلاسه کوو:

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
موږ به ټولې غوښتنې د ځواب حالت سره طبقه بندي کړو <400 د بریالي په توګه، او >= 400 د ستونزې په توګه.

د "عمودی بار" چارټ جوړولو لپاره، موږ اړتیا لرو چې د معلوماتو سرچینه وټاکو. د شاخص نمونه غوره کړئ چې موږ مخکې جوړ کړی.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د ډیفالټ په واسطه، یو واحد ګراف به د معلوماتو سرچینې غوره کولو وروسته څرګند شي. راځئ چې دا تنظیم کړو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
په "بالټ" بلاک کې، د "اضافه" تڼۍ کېکاږئ، "X-asis" وټاکئ او د X محور تنظیم کړئ، راځئ چې په لاګ کې د ننوتلو د رسیدو لپاره د مهال ویش ترتیب کړو. په "مجموعه" ساحه کې، "نیټه هسټوګرام" غوره کړئ، او په "فیلډ" کې "@timestamp" انتخاب کړئ، د وخت ساحه په ګوته کوي. راځئ چې "لږترلږه وقفه" په "آټو" حالت کې پریږدو، او دا به په اوتومات ډول زموږ نندارې ته تنظیم شي. 

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د "تازه کولو" تڼۍ په کلیک کولو سره، موږ به په هر 30 ثانیو کې د غوښتنو شمیر سره ګراف وګورو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
اوس راځئ چې کالمونه د Y-axis سره تنظیم کړو، اوس موږ په ټاکل شوي وخت وقفه کې د ټولو غوښتنو شمیره ښکاره کوو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
راځئ چې د "مجموعه" ارزښت "سم بالټ" ته بدل کړو، کوم چې موږ ته اجازه راکوي چې د بریالي او ناکامو غوښتنو لپاره ډاټا سره یوځای کړو. په بالټ -> د راټولولو بلاک کې ، د "فلټرونو" لخوا راټولول غوره کړئ او د "statusCode>= 400" لخوا فلټر کول تنظیم کړئ. او د "ګمرک لیبل" ساحه کې، موږ د خپل شاخص نوم په چارټ او عمومي لیست کې په افسانه کې د ډیر پوهیدو وړ ښودلو لپاره په ګوته کوو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د ترتیباتو بلاک لاندې د "تازه کولو" تڼۍ په کلیک کولو سره، موږ به د ستونزو غوښتنو سره ګراف ترلاسه کړو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
که تاسو د افسانې تر څنګ په دایره کې کلیک وکړئ، یوه کړکۍ به ښکاره شي چې تاسو کولی شئ د کالمونو رنګ بدل کړئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
اوس راځئ چې په چارټ کې د بریالي غوښتنو ډاټا اضافه کړو. په "میتریک" برخه کې، د "Add" تڼۍ کلیک وکړئ او "Y-axis" غوره کړئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
په جوړ شوي میټریک کې، موږ د غلطو غوښتنو په څیر ورته ترتیبات جوړوو. یوازې په فلټر کې موږ "statusCode <400" مشخص کوو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د نوي کالم د رنګ په بدلولو سره، موږ د ستونزو او بریالي غوښتنو تناسب ښکاره کوو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د سکرین په سر کې د "Save" تڼۍ په کلیک کولو او د نوم په ټاکلو سره، موږ به په ډشبورډ کې لومړی چارټ وګورو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

د ډاټا میز

اوس د جدول لید "ډیټا جدول" ته پام وکړئ. راځئ چې د ټولو URLs لیست سره یو جدول جوړ کړو چې غوښتل شوي او د دې غوښتنو شمیر. لکه څنګه چې د عمودی بار مثال سره، موږ لومړی د معلوماتو سرچینه غوره کوو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
له هغې وروسته، د یو کالم سره یو جدول به په سکرین کې ښکاره شي، کوم چې د ټاکل شوي وخت وقفې لپاره د ټولو غوښتنو شمیر ښیي.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
موږ به یوازې د "بالټ" بلاک بدل کړو. د "اضافه" تڼۍ کلیک وکړئ او "قطارونه تقسیم کړئ" غوره کړئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د "مجموعه" په ساحه کې، "شرطونه" غوره کړئ. او په ښکاره شوي ډګر کې "فیلډ" غوره کړئ "url.keyword".

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د "ګمرک لیبل" په ساحه کې د "Url" ارزښت په ټاکلو او "تازه کولو" کلیک کولو سره، موږ به د ټاکل شوې مودې لپاره د هرې URLs لپاره د غوښتنو شمیر سره مطلوب جدول ترلاسه کړو.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
د سکرین په پورتنۍ برخه کې، بیا د "Save" تڼۍ کلیک وکړئ او د میز نوم مشخص کړئ، د مثال په توګه یو آر ایل. راځئ چې بیرته ډشبورډ ته لاړ شو او دواړه لیدونه جوړ شوي وګورئ.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول

د ډشبورډ سره کار کول

کله چې د ډشبورډ رامینځته کول، موږ یوازې د اصلي لید پیرامیټونه د ښودلو څیز ترتیباتو کې تنظیم کوو. په شیانو کې د فلټرونو لپاره د معلوماتو مشخص کول هیڅ معنی نلري، د بیلګې په توګه، "د نیټې حد"، "د کاروونکي لخوا فلټر کول"، "د غوښتنې هیواد لخوا فلټر کول"، او داسې نور. دا خورا اسانه ده چې د مطلوب وخت موده مشخص کړئ یا د پوښتنې پینل کې اړین فلټر کول تنظیم کړئ ، کوم چې د شیانو پورته موقعیت لري.

د لاګونو څارلو لپاره په کبانا کې د ډشبورډ رامینځته کول
په دې پینل کې اضافه شوي فلټرونه به په ټول ډشبورډ کې پلي شي، او ټول نندارې توکي به د اصلي فلټر شوي ډاټا سره سم بیا جوړ شي.

پایلې

کیبانا یوه پیاوړې وسیله ده چې تاسو ته اجازه درکوي په مناسب ډول هر ډول معلومات لیدو. ما هڅه وکړه چې د نندارې دوه اصلي ډولونو ترتیب وښایه. مګر نور ډولونه په ورته ډول ترتیب شوي. او د ترتیباتو کثرت چې ما "د پردې شاته" پریښوده به تاسو ته اجازه درکړي چې ستاسو اړتیاو سره سم چارټونه په خورا انعطاف سره تنظیم کړئ.

سرچینه: www.habr.com

Add a comment