Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Sveiki, mani sauc Eugene, es esmu B2B komandas vadÄ«tājs uzņēmumā Citymobil. Viens no mÅ«su komandas uzdevumiem ir atbalstÄ«t integrācijas taksometra pasÅ«tÄ«Å”anai no partneriem, un, lai nodroÅ”inātu stabilu servisu, mums vienmēr ir jāsaprot, kas notiek mÅ«su mikropakalpojumos. Un Å”im nolÅ«kam jums pastāvÄ«gi jāuzrauga žurnāli.

Citymobil mēs izmantojam ELK steku (ElasticSearch, Logstash, Kibana), lai strādātu ar žurnāliem, un tur ienākoÅ”o datu apjoms ir milzÄ«gs. Ir diezgan grÅ«ti atrast problēmas Å”ajā pieprasÄ«jumu masā, kas var parādÄ«ties pēc jauna koda izvietoÅ”anas. Viņu vizuālai identificÄ“Å”anai Kibanā ir informācijas paneļa sadaļa.

Par HabrĆ© ir diezgan daudz rakstu ar piemēriem, kā iestatÄ«t ELK steku datu saņemÅ”anai un glabāŔanai, taču nav atbilstoÅ”u materiālu par informācijas paneļa izveidi. Tāpēc es vēlos parādÄ«t, kā izveidot vizuālu datu attēlojumu, pamatojoties uz ienākoÅ”ajiem žurnāliem Kibanā.

koriģēŔana

Lai padarÄ«tu to skaidrāku, es izveidoju Docker attēlu ar ELK un Filebeat. Un ievieto traukā nelielu programmu programmā Go, kas mÅ«su piemērā Ä£enerēs pārbaudes žurnālus. SÄ«ki neaprakstÄ«Å”u ELK konfigurāciju, par to ir pietiekami daudz rakstÄ«ts uz HabrĆ©.

Klonējiet konfigurācijas repozitoriju docker-compose un ELK iestatÄ«jumus, un palaidiet to ar komandu docker-compose up. TÄ«Å”i nepievienojot atslēgu -dlai redzētu ELK steka gaitu.

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

Ja viss ir pareizi konfigurēts, mēs redzēsim ierakstu žurnālos (varbÅ«t ne uzreiz, konteinera palaiÅ”anas process ar visu kaudzi var aizņemt vairākas minÅ«tes):

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

Pēc adreses localhost:5061 Kibanai vajadzētu atvērties.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
VienÄ«gais, kas mums jākonfigurē, ir izveidot Kibana indeksa modeli ar informāciju par to, kādus datus parādÄ«t. Lai to izdarÄ«tu, mēs izpildÄ«sim čokuroÅ”anās pieprasÄ«jumu vai veiksim virkni darbÄ«bu grafiskajā saskarnē.

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

Indeksa modeļa izveide, izmantojot GUI
Lai konfigurētu, kreisajā izvēlnē atlasiet sadaļu Atklājiet un atveriet indeksa modeļa izveides lapu.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķinot uz pogas "Izveidot indeksa modeli", mēs nonākam rādÄ«tāja izveides lapā. Laukā "Indeksa modeļa nosaukums" ievadiet "logstash-*". Ja viss ir pareizi konfigurēts, zem Kibana tiks parādÄ«ti indeksi, uz kuriem attiecas noteikums.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Nākamajā lapā atlasiet atslēgas lauku ar laikspiedolu, mūsu gadījumā tas ir @timestamp.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Tiks atvērta rādÄ«tāja iestatÄ«jumu lapa, taču Å”obrÄ«d mums nav jāveic nekādas darbÄ«bas.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Tagad atkal varam doties uz sadaļu Discover, kur redzēsim žurnāla ierakstus.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Mans Profils

Kreisajā izvēlnē noklikŔķiniet uz informācijas paneļa izveides sadaļas un atveriet attiecÄ«go lapu.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķiniet uz "Izveidot jaunu informācijas paneli" un atveriet lapu, lai informācijas panelim pievienotu objektus.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķiniet uz pogas "Izveidot jaunu", un sistēma liks jums izvēlēties datu parādÄ«Å”anas veidu. Kibanā to ir liels skaits, taču mēs aplÅ«kosim "Vertikālās joslas" grafiskā attēlojuma un tabulas "Datu tabulas" izveidi. Citi prezentācijas veidi tiek konfigurēti lÄ«dzÄ«gi. 
Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Daži pieejamie objekti ir apzīmēti ar B un E, kas nozīmē, ka formāts ir eksperimentāls vai tiek testēts beta versijā. Laika gaitā formāts var mainīties vai pilnībā izzust no Kibana.

Vertikālā josla

ā€œVertikālās joslasā€ piemēram izveidosim histogrammu mÅ«su pakalpojuma veiksmÄ«go un neveiksmÄ«go atbilžu statusu attiecÄ«bai. IestatÄ«jumu beigās mēs iegÅ«stam Ŕādu grafiku:

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Mēs klasificēsim visus pieprasījumus, kuru atbildes statuss ir < 400, kā veiksmīgi un >= 400 kā problemātiskus.

Lai izveidotu "Vertikālās joslas" diagrammu, mums ir jāizvēlas datu avots. Atlasiet iepriekÅ” izveidoto indeksa modeli.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Pēc noklusējuma pēc datu avota atlasÄ«Å”anas tiks parādÄ«ta viena viengabalaina diagramma. Uzstādām to.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Blokā "Buckets" nospiediet pogu "Pievienot", atlasiet "X-asis" un iestatiet X asi. Pa to noliksim malā ierakstu laikspiedolus žurnālā. Laukā "ApkopoÅ”ana" atlasiet "Datuma histogramma", bet laukā "Lauks" atlasiet "@timestamp", norādot laika lauku. Atstāsim ā€œMinimālais intervālsā€ stāvoklÄ« ā€œAutoā€, un tas automātiski pielāgosies mÅ«su displejam. 

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķinot uz pogas "Atjaunināt", mēs redzēsim grafiku ar pieprasÄ«jumu skaitu ik pēc 30 sekundēm.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Tagad iestatÄ«sim kolonnas gar Y asi, tagad tiek parādÄ«ts kopējais pieprasÄ«jumu skaits atlasÄ«tajā laika intervālā.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
MainÄ«sim vērtÄ«bu "ApkopoÅ”ana" uz "Summa kopa", kas ļaus apvienot datus veiksmÄ«giem un neveiksmÄ«giem pieprasÄ«jumiem. Blokā Segums -> ApkopoÅ”ana atlasiet apkopojumu pēc "Filtri" un iestatiet filtrÄ“Å”anu pēc "statusCode >= 400". Un laukā "Pielāgota etiÄ·ete" mēs norādām mÅ«su indikatora nosaukumu, lai diagrammas leÄ£endā un vispārējā sarakstā bÅ«tu saprotamāks attēlojums.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķinot uz pogas ā€œAtjauninātā€ zem iestatÄ«jumu bloka, mēs iegÅ«sim grafiku ar problēmu pieprasÄ«jumiem.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķinot uz apļa blakus leÄ£endai, parādÄ«sies logs, kurā varēsiet mainÄ«t kolonnu krāsu.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Tagad pievienosim diagrammai datus par veiksmīgiem pieprasījumiem. Sadaļā "Metrika" noklikŔķiniet uz pogas "Pievienot" un atlasiet "Y ass".

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Izveidotajā metrikā mēs veicam tādus paÅ”us iestatÄ«jumus kā kļūdainiem pieprasÄ«jumiem. Tikai filtrā norādām "statusCode < 400".

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Mainot jaunās kolonnas krāsu, tiek parādīta problemātisko un veiksmīgo pieprasījumu attiecība.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
NoklikŔķinot uz pogas ā€œSaglabātā€ ekrāna augÅ”daļā un norādot nosaukumu, mēs redzēsim pirmo diagrammu informācijas panelÄ«.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Datu tabula

Tagad apsveriet tabulas skatu "Datu tabula". Izveidosim tabulu ar visu pieprasÄ«to URL sarakstu un Å”o pieprasÄ«jumu skaitu. Tāpat kā vertikālās joslas piemērā, vispirms mēs atlasām datu avotu.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Pēc tam ekrānā tiks parādīta tabula ar vienu kolonnu, kas parāda kopējo pieprasījumu skaitu atlasītajā laika intervālā.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Mēs mainÄ«sim tikai bloku "Spaiņi". NoklikŔķiniet uz pogas "Pievienot" un atlasiet "SadalÄ«t rindas".

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Laukā "ApkopoŔana" atlasiet "Noteikumi". Parādītajā laukā "Lauks" atlasiet "url.keyword".

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Laukā "Pielāgota etiÄ·ete" norādot vērtÄ«bu "Url" un noklikŔķinot uz "Atjaunināt", mēs iegÅ«sim vajadzÄ«go tabulu ar pieprasÄ«jumu skaitu katram no URL atlasÄ«tajā laika periodā.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Ekrāna augÅ”daļā vēlreiz noklikŔķiniet uz pogas Saglabāt un norādiet tabulas nosaukumu, piemēram, URL. AtgriezÄ«simies informācijas panelÄ« un apskatÄ«sim abus izveidotos skatus.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus

Darbs ar informācijas paneli

Veidojot Dashboard, displeja objekta iestatÄ«jumos iestatām tikai galvenos skata parametrus. Nav jēgas norādÄ«t datus filtriem objektos, piemēram, ā€œdatumu diapazonsā€, ā€œfiltrÄ“Å”ana pēc lietotāja aÄ£entaā€, ā€œfiltrÄ“Å”ana pēc pieprasÄ«juma valstsā€ utt. Daudz ērtāk ir norādÄ«t vēlamo laika periodu vai iestatÄ«t nepiecieÅ”amo filtrÄ“Å”anu vaicājumu panelÄ«, kas atrodas virs objektiem.

Informācijas paneļa izveide Kibanā, lai pārraudzītu žurnālus
Å ajā panelÄ« pievienotie filtri tiks lietoti visam informācijas panelim, un visi displeja objekti tiks pārbÅ«vēti atbilstoÅ”i faktiskajiem filtrētajiem datiem.

Secinājums

Kibana ir spēcÄ«gs rÄ«ks, kas ļauj ērtā veidā vizualizēt jebkurus datus. Es mēģināju parādÄ«t divu galveno displeja veidu iestatÄ«jumus. Bet citi veidi ir konfigurēti lÄ«dzÄ«gi. Un iestatÄ«jumu pārpilnÄ«ba, ko atstāju ā€œaiz ainasā€, ļaus jums ļoti elastÄ«gi pielāgot diagrammas atbilstoÅ”i jÅ«su vajadzÄ«bām.

Avots: www.habr.com

Pievieno komentāru