Sobes.tech
Middle

Logların analizi ilə bağlı təcrübənizdən danışın.

sobes.tech Süni İntellekt

AI-dan cavab

Logların analizi, ayıklama, izleme ve olayların temel nedenlerini bulmak için kullanıldı.

Başlıca kullanım senaryoları:

  • Hata arama: Uygulama, sunucu veya veritabanındaki loglarda hata, uyarı ve istisnaların tanımlanması.
  • Performans teşhisi: Yanıt süreleri, CPU yükü, bellek kullanımı gibi metriklerin izlenmesi, sistem veya uygulama loglarından analiz edilmesi.
  • Olay soruşturması: Sistem bileşenlerinin loglarına dayanarak arızaya yol açan olayların kronolojisinin yeniden oluşturulması.
  • Sistem durumu izleme: Loglarda kritik olaylar veya hatalar için uyarı ayarları.
  • Kullanıcı davranış analizi: API veya web sunucusuna yapılan isteklerin loglarına dayanarak kullanıcı eylemlerinin sıralanması.

Araçlar ve yaklaşımlar:

  • Metin düzenleyiciler ve komut satırı araçları: Küçük projeler veya yerel analizler için Linux/Unix sistemlerinde grep, awk, sed kullanıldı.
  • Merkezi loglama sistemleri: ELK stack (Elasticsearch, Logstash, Kibana), Grafana Loki ile çalıştı. Bu sistemler farklı kaynaklardan logları toplayıp merkezi olarak depolama, indeksleme ve görselleştirme sağlar. Kibana veya Grafana kullanımı rutin hale geldi.
  • Yapısal loglama: Dasturlash jamoalarini log formatlaridan foydalanishga undash, masalan, JSON, va so'rovlarni bog'lash uchun Korelyatsiya ID'larini qo'shish.
  • Monitoring va ogohlantirishlar: Prometheus va ELK, Grafana tizimlarida qattiq xatoliklar yoki ogohlantirishlar soni ortishi bilan bildirishnomalar yuborish uchun qoidalar sozlangan.

ELK yordamida xatoliklarni qidirish misoli:

  1. Voqea aniqlash (masalan, foydalanuvchi shikoyati).
  2. Kibana ga kirish, mos log indeksini tanlash.
  3. Kalit so'zlar yoki filtrlardan foydalanish (masalan, foydalanuvchi ID, so'rov vaqti, mikroservis nomi).
  4. level: ERROR yoki level: WARNING maydonida qidirish.
  5. Xatolik kontekstini aniqlash va nosozlikni keltirib chiqaradigan moduli yoki funksiyani aniqlash uchun stacktrace va atrofdagi loglarni tahlil qilish.
{
  "@timestamp": "2023-10-27T10:30:00.123Z",
  "level": "ERROR",
  "message": "Ma'lumotlar bazasiga ulanish muvaffaqiyatsiz bo'ldi",
  "service": "user-service",
  "correlation_id": "abc-123",
  "error": {
    "type": "SQLException",
    "message": "Ulanish rad etildi",
    "stacktrace": "..." // Bu yerda to'liq stacktrace bo'ladi
  },
  "user_id": "user-xyz"
}

Log tahlili mahsulotni sinash va qo'llab-quvvatlash jarayonining muhim qismi bo'lib, muammolarni tezda aniqlash va joylashishni ta'minlaydi.