Logging Service
Logging Service — platformada yuz beradigan barcha log hodisalarini yig‘ish, qayta ishlash va saqlash uchun mo‘ljallangan markaziy servisdir.
U asinxron tarzda yuborilgan log xabarlarini qabul qiladi va ularni tegishli log turlariga qarab qayta ishlaydi.
Asosiy Vazifalar
- Markaziy log kanali orqali yuborilgan xabarlarni tinglash
- Log xabarlarini parse qilish va turiga qarab ajratish
- Turli log turlarini mos servislar orqali qayta ishlash
- Loglarni ma’lumotlar bazasida saqlash
- Monitoring va metrikalar tizimlariga loglarni uzatish
- Foydalanuvchi va tizim darajasida loglash qoidalarini qo‘llash
Event-driven Arxitektura
Logging Service event-driven (hodisalarga asoslangan) arxitektura asosida ishlaydi:
- Markaziy log kanali (message broker) ga obuna bo‘ladi
- Loglar asinxron tarzda qabul qilinadi
- Asosiy biznes jarayonlariga ta’sir qilmasdan qayta ishlanadi
- Xatolarga chidamli va mustaqil ishlashni ta’minlaydi
Qo‘llab-quvvatlanadigan Log Turlari
User Logs (Foydalanuvchi Loglari)
- Foydalanuvchi tomonidan bajarilgan amallar loglanadi
- Foydalanuvchining shaxsiy loglash darajasi hisobga olinadi
- Keraksiz yoki filtrlangan endpointlar loglanmaydi
- Loglar foydalanuvchi identifikatori bilan bog‘lanadi
- Natijada foydalanuvchiga tegishli audit izi yaratiladi
Cron Logs (Cron / Schedule Loglari)
- Rejalashtirilgan vazifalarning bajarilish holati loglanadi
- Cron nomi va cron expression saqlanadi
- Xatolik yoki muvaffaqiyat holatlari qayd etiladi
- Loglar tizim (root) foydalanuvchisi nomidan yoziladi
- Rejalashtirilgan jarayonlar monitoringi uchun ishlatiladi
SQL Logs
- SQL so‘rovlar va ularning bajarilish statistikasi qayd etiladi
- Ma’lumotlar asinxron tarzda qayta ishlanadi
- Tashqi monitoring va analytics tizimlariga yuboriladi
- Asosiy servis ishiga yuklama bermaydi
Loglarni Saqlash
- User va Cron loglari ma’lumotlar bazasida saqlanadi
- Har bir log quyidagi ma’lumotlarni o‘z ichiga oladi:
- Foydalanuvchi identifikatori
- So‘rov yo‘li (path)
- So‘rov parametrlari
- Xabar (message)
- Batafsil ma’lumotlar (details)
- Log darajasi (INFO, ERROR va boshqalar)
Filtrlash va Nazorat
- Foydalanuvchi loglash darajasiga qarab loglar yoziladi
- Ayrim texnik endpointlar logdan chiqarib tashlanadi
- Log darajalari orqali keraksiz shovqin kamaytiriladi
Monitoring va Integratsiya
- SQL loglar tashqi monitoring tizimlariga uzatiladi
- Loglar asinxron executor orqali jo‘natiladi
- Tizim konfiguratsiyasi orqali yoqish yoki o‘chirish mumkin
Xulosa
Logging Service platformadagi barcha muhim hodisalarni markazlashgan holda yig‘adi,
ularni turlarga ajratadi va xavfsiz tarzda saqlaydi.
Bu servis audit, monitoring va tizim barqarorligini ta’minlashda muhim rol o‘ynaydi.