Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, мСня Π·ΠΎΠ²ΡƒΡ‚ Π•Π²Π³Π΅Π½ΠΈΠΉ, я Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ B2B-направлСния Π² Π‘ΠΈΡ‚ΠΈΠΌΠΎΠ±ΠΈΠ». Одной ΠΈΠ· Π·Π°Π΄Π°Ρ‡ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ такси ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², ΠΈ для обСспСчСния ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСрвиса ΠΌΡ‹ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π² Π½Π°ΡˆΠΈΡ… микросСрвисах. И для этого Π½Π°Π΄ΠΎ постоянно ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π»ΠΎΠ³Π°ΠΌΠΈ.

Π’ Π‘ΠΈΡ‚ΠΈΠΌΠΎΠ±ΠΈΠ» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠ³Π°ΠΌΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ELK-стСк (ElasticSearch, Logstash, Kibana), ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ приходящих Ρ‚ΡƒΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½. Найти Π² этой массС запросов ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ послС дСплоя Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, довольно слоТно. И для ΠΈΡ… наглядного выявлСния Π² Kibana Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Dashboard.

На Π₯Π°Π±Ρ€Π΅ Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ статСй с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ELK-стСк для получСния ΠΈ хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΎ создании Dashboard Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² Kibana ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС приходящих Π»ΠΎΠ³ΠΎΠ².

Настройка

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ нагляднСС, я создал Docker-ΠΎΠ±Ρ€Π°Π· с ELK ΠΈ Filebeat. И помСстил Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° 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 Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Kibana.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Index Pattern для Kibana с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ 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"}}'

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Index Pattern Ρ‡Π΅Ρ€Π΅Π· графичСский интСрфСйс
Для настройки Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² Π»Π΅Π²ΠΎΠΌ мСню Ρ€Π°Π·Π΄Π΅Π» Discover, ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° страницу создания Index pattern.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Create index patternΒ», ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° страницу создания индСкса. Π’ ΠΏΠΎΠ»Π΅ Β«Index pattern nameΒ» Π²Π²ΠΎΠ΄ΠΈΠΌ Β«logstash-*Β». Если всё настроСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΈΠΆΠ΅ Kibana ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ попавшиС ΠΏΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ индСксы.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, Π² нашСм случаС это @timestamp.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ появится страница настроСк индСкса, Π½ΠΎ сСйчас Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий ΠΎΡ‚ нас Π½Π΅ трСбуСтся.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ снова ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Discover, Π³Π΄Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ записи Π»ΠΎΠ³ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

Dashboard

Π’ Π»Π΅Π²ΠΎΠΌ мСню Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Ρ€Π°Π·Π΄Π΅Π» создания Dashboard ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ страницу.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТимаСм Π½Π° Β«Create new dashboardΒ» ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° страницу добавлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Dashboard.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Create newΒ», ΠΈ систСма ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΈΠ΄ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Kibana ΠΈΡ… большоС количСство, Π½ΠΎ ΠΌΡ‹ рассмотрим созданиС графичСского прСдставлСния Β«Vertical BarΒ» ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Β«Data TableΒ». ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ прСдставлСния Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.Β 
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НСкоторыС доступныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ B ΠΈ E β€” это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π² стадии Π±Π΅Ρ‚Π°-тСстирования. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ совсСм ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ ΠΈΠ· Kibana.

Vertical Bar

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Β«Vertical BarΒ» создадим гистограмму ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… статусов ΠΎΡ‚Π²Π΅Ρ‚Π° нашСго сСрвиса. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ настроСк ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
К ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ всС запросы со статусом ΠΎΡ‚Π²Π΅Ρ‚Π° < 400, Π° ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΌ β€” >= 400.

Для создания Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Β«Vertical BarΒ» Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Index Pattern, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создали Ρ€Π°Π½Π΅Π΅.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, послС Π²Ρ‹Π±ΠΎΡ€Π° источника Π΄Π°Π½Π½Ρ‹Ρ… появится ΠΎΠ΄ΠΈΠ½ сплошной Π³Ρ€Π°Ρ„ΠΈΠΊ. Настроим Π΅Π³ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’ Π±Π»ΠΎΠΊΠ΅ Β«BucketsΒ» Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«AddΒ», Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Β«X-asisΒ» ΠΈ настроим ось Π₯. ΠžΡ‚Π»ΠΎΠΆΠΈΠΌ ΠΏΠΎ Π½Π΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ поступлСния записСй Π² Π»ΠΎΠ³. Π’ ΠΏΠΎΠ»Π΅ Β«AggregationΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Date HistogramΒ», Π° Π² Β«FieldΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«@timestampΒ», ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Β«Minimum intervalΒ» оставим Π² состоянии Β«AutoΒ», ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ нашС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.Β 

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«UpdateΒ», ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ с количСством запросов ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 30 сСкунд.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’Π΅ΠΏΠ΅Ρ€ΡŒ настроим столбцы ΠΏΠΎ оси Y. БСйчас Ρƒ нас отобраТаСтся ΠΎΠ±Ρ‰Π΅Π΅ число запросов Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
ИзмСним Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«AggregationΒ» Π½Π° Β«Sum BucketΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ запросам. Π’ Π±Π»ΠΎΠΊΠ΅ Bucket -> Aggregation Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Β«FiltersΒ» ΠΈ Π·Π°Π΄Π°Ρ‘ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Β«statusCode >= 400Β». А Π² ΠΏΠΎΠ»Π΅ Β«Custom labelΒ» ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ нашС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ показатСля для Π±ΠΎΠ»Π΅Π΅ понятного отобраТСния Π² Π»Π΅Π³Π΅Π½Π΄Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈ Π² ΠΎΠ±Ρ‰Π΅ΠΌ спискС.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТав ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«UpdateΒ» ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊΠΎΠΌ настроСк, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΌΠΈ запросами.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΡ€ΡƒΠ³ ΠΎΠΊΠΎΠ»ΠΎ Π»Π΅Π³Π΅Π½Π΄Ρ‹, Ρ‚ΠΎ появится ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ столбцов.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… запросах. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«MetricsΒ» Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«AddΒ» ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Y-axisΒ».

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’ созданной ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ настройки, ΠΊΠ°ΠΊ ΠΈ для ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… запросов. Волько Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Β«statusCode < 400Β».

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
ИзмСнив Ρ†Π²Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ столбца, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… запросов.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
НаТав Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«SaveΒ» ΠΈ ΡƒΠΊΠ°Π·Π°Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½Π° Dashboard ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

Data Table

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Β«Data TableΒ». Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ со списком всСх URL, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»ΠΈ запросы, ΠΈ число этих запросов. Как ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с Vertical Bar, сначала Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ источник Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
ПослС этого Π½Π° экранС отобразится Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ число запросов Π·Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΠΊ Β«BucketsΒ». НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«AddΒ» ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Split rowsΒ».

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’ ΠΏΠΎΠ»Π΅ Β«AggregationΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«TermsΒ». А Π² появившСмся ΠΏΠΎΠ»Π΅ Β«FieldΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«url.keywordΒ».

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π£ΠΊΠ°Π·Π°Π² Π² ΠΏΠΎΠ»Π΅ Β«Custom labelΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«UrlΒ» ΠΈ Π½Π°ΠΆΠ°Π² Β«UpdateΒ», ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с числом запросов ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· URL Π·Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана снова Π½Π°ΠΆΠΌΡ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«SaveΒ» ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Urls. ВСрнСмся Π½Π°Π·Π°Π΄ Π½Π° Dashboard ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠ±Π° созданных отобраТСния.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²

Π Π°Π±ΠΎΡ‚Π° с Dashboard

Боздавая Dashboard, Π² настройках ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² отобраТСния ΠΌΡ‹ устанавливали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²ΠΈΠ΄Π°. НСт смысла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Π΅ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ‚Β», Β«Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ useragentΒ», Β«Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ странС запроса» ΠΈ Ρ‚.Π΄. Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π² ΠΏΠ°Π½Π΅Π»ΠΈ запросов, которая находится Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Dashboard Π² Kibana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π»ΠΎΠ³ΠΎΠ²
Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° этой ΠΏΠ°Π½Π΅Π»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ примСнятся ΠΊΠΎ всСму Dashboard, ΠΈ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ отобраТСния пСрСстроятся Π² соотвСтствии с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Kibana β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π― постарался ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ настройку Π΄Π²ΡƒΡ… основных Π²ΠΈΠ΄ΠΎΠ² отобраТСния. Но ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. А ΠΎΠ±ΠΈΠ»ΠΈΠ΅ настроСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я оставил Β«Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌΒ», позволят Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠ΄ свои потрСбности.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com