Kibana — Elasticsearch’da saqlangan ma’lumotlarni qidirish, tahlil qilish va vizual ko‘rsatishga mo‘ljallangan web interfeys. U log analytics, observability, security tahlili va umumiy search ma’lumotlari bilan ishlashi mumkin.
Kibana ma’lumotni odatda o‘zida asosiy storage sifatida saqlamaydi. U Elasticsearch query’larini yaratadi va natijalarni dashboard, jadval, chart yoki boshqa ko‘rinishda namoyish qiladi.
Data view
Data view Kibana qaysi index yoki data streamlar bilan ishlashini belgilaydi.
U wildcard pattern ishlatishi mumkin:
logs-*
haqida ma’lumot saqlaydi.
Discover
Discover raw documentlarni qidirish va ko‘rish uchun ishlatiladi.
Foydalanuvchi:
tanlaydi.
Bu log yoki eventning aniq documentini tahlil qilish uchun qulay.
Query tili
Kibana search bar ma’lum query syntaxidan foydalanadi.
- field equality;
- range;
- boolean;
- wildcard;
- existence
shartlarini ifodalaydi.
Query tili bilan Elasticsearch Query DSL bir xil format bo‘lmasligi mumkin.
Filter
UI filterlari field va qiymat asosida natijani toraytiradi.
- include;
- exclude;
- pin;
- disable;
- temporary
holatiga ega bo‘lishi mumkin.
Pinned filter bir nechta app yoki dashboard bo‘ylab saqlanishi mumkin.
Visualization
Elasticsearch aggregation natijalari vizual panelga aylantiriladi.
Turlar:
Vizual tanlov ma’lumot va savolga mos bo‘lishi kerak.
Dashboard
Dashboard bir nechta visualization va saved search’ni bir sahifaga birlashtiradi.
Qo‘llanishlar:
Dashboard umumiy time range va filterga ega.
Lens
Kibana’dagi vizual qurish interfeysi fieldlarni tanlash va aggregationni tavsiya qilishga yordam beradi.
Foydalanuvchi:
tanlaydi.
Avtomatik tavsiya query semantikasini tushunish o‘rnini bosmaydi.
Aggregation
Elasticsearch documentlarni:
- terms;
- date histogram;
- range;
- average;
- sum;
- cardinality;
- percentile
bo‘yicha guruhlaydi.
Yuqori cardinality field bo‘yicha katta terms aggregation memory va response hajmini oshiradi.
Saved object
Kibana konfiguratsiyalari saved object sifatida saqlanadi.
Misollar:
Saved object export-import orqali boshqa environmentga ko‘chirilishi mumkin.
Version mosligi tekshiriladi.
Space
Space dashboard va saved objectlarni mantiqiy ajratadi.
Masalan:
- jamoa;
- environment;
- loyiha;
- mijoz.
Space role va permission bilan birga ishlaydi.
Bu alohida Elasticsearch cluster emas.
Role-based access
Kibana access:
- space;
- feature;
- dashboard;
- Elasticsearch index;
- action
darajasida cheklanishi mumkin.
UI elementni yashirishning o‘zi backend data accessni cheklamaydi. Elasticsearch permission ham kerak.
Alert
Query ma’lum shartga mos bo‘lsa alert yaratiladi.
Misollar:
Alert schedule, lookback va duplicate notificationni boshqaradi.
Reporting
Dashboard yoki visualization:
ko‘rinishida chiqarilishi mumkin.
Katta report uzoq query va browser rendering resursi talab qiladi.
Sensitive report access va retention bilan boshqariladi.
Runtime field
Runtime field document source’dan query vaqtida hisoblanadi.
Bu indexni qayta yozmasdan yangi field yaratishga yordam beradi.
Kamchiligi — har query’da hisoblash performance’ga ta’sir qiladi.
Ko‘p ishlatiladigan field ingest vaqtida index qilinishi mumkin.
Maps
Geo fieldlar xaritada ko‘rsatiladi.
Layerlar:
- point;
- region;
- heatmap;
- route;
- external tile.
Geo data precision va personal location maxfiyligi hisobga olinadi.
Stack management
Kibana boshqaruv interfeysi orqali:
- index;
- data view;
- lifecycle;
- ingest pipeline;
- role;
- connector;
- saved object
kabi qismlar boshqarilishi mumkin.
Admin huquqi cheklangan userlarga berilmaydi.
Index pattern o‘zgarishi
Field mapping o‘zgarsa data view cache yoki field list yangilanishi kerak.
Bir field eski indexda string, yangi indexda number bo‘lsa conflict yuz beradi.
Migration oldidan mapping compatibility tekshiriladi.
Performance
Sekin dashboard sabablari:
- uzoq time range;
- ko‘p panel;
- qimmat aggregation;
- yuqori cardinality;
- wildcard query;
- shard soni;
- parallel refresh;
- katta document.
Har panel query profiler va Elasticsearch monitoring bilan tahlil qilinadi.
Xavfsizlik
Kibana internetga ochilganda:
nazorat qilinadi.
Dashboard ichida log va shaxsiy ma’lumot ko‘rinishi mumkin.
Canvas va presentation
Ma’lumotlar presentationga mos erkin layoutda ko‘rsatilishi mumkin. Bu operatsion dashboarddan ko‘ra status ekran va hisobot uchun qulay.
Drilldown
Panel click’i boshqa dashboard, Discover query yoki tashqi URLga kerakli filter bilan o‘tishi mumkin. Bu umumiy ko‘rsatkichdan aniq documentlarga tez tushishni ta’minlaydi.
Search session
Uzoq query background yoki saqlanadigan search session orqali davom etishi mumkin. Session retention va user permissioni natija mavjudligiga ta’sir qiladi.
Data sampling
Katta datasetni tez o‘rganishda sample ishlatilishi mumkin. Sample visualization trendni ko‘rsatadi, ammo aniq count va noyob qiymatlarni to‘liq ifodalamaydi.
Connector
Alert action email, webhook yoki incident tizimiga connector orqali yuboriladi. Connector credentiallari saved object ichida himoyalangan holda saqlanadi.
Upgrade
Kibana va Elasticsearch versiya compatibility’si tekshiriladi. Upgrade saved object migrationlarini bajarishi mumkin; backup va rollback rejasi oldindan tayyorlanadi.
Bog‘liq tushunchalar
Elasticsearch, Data view, Discover, Dashboard, Visualization, Aggregation, Saved object, Space, Log analytics, Search