Sobes.tech
Junior

Hər hansı bir xidmətin loglarını necə və harada görə bilərəm?

sobes.tech Süni İntellekt

AI-dan cavab

Xidmətin logları onun növü və yerləşdirmə üsulundan asılı olaraq müxtəlif yerlərdə baxıla bilər.

Logların baxılması üçün əsas yerlər:

  • Yerli fayllar:

    • Birbaşa serverdə işləyən xidmətlər üçün loglar tez-tez /var/log/ (Linux) kimi qovluqlarda və ya tətbiqin ixtisaslaşdırılmış qovluqlarında yazılır.
    • cat, tail, less, grep kimi əmrlər istifadə olunur.
    # Log faylının son sətirlərini göstərmək
    tail -f /var/log/myapp/service.log
    
    # Xətaları axtarmaq
    grep "ERROR" /var/log/myapp/service.log
    
  • Sistem jurnalı (syslog/journald):

    • Tətbiqlər əməliyyat sisteminin sistem jurnalına loglar göndərə bilər.
    • Linux-da journald üçün journalctl əmri istifadə olunur.
    # Müəyyən bir xidmətdəki logları göstərmək
    journalctl -u my-service.service
    
    # Müəyyən bir tarixdən sonra logları göstərmək
    journalctl --since "2023-01-01 10:00:00"
    
  • Standart axınlar (stdout/stderr):

    • Bir çox müasir tətbiq, xüsusən konteyner mühitlərində, logları standart çıxış və səhv axınlarına çıxarır.
    • Bu axınlar daha sonra konteyner idarəetmə və ya loglama sistemləri tərəfindən toplanır.
  • Konteyner idarəetmə sistemləri (Docker, Kubernetes):

    • Docker, konteynerlərin standart axınlarından logları toplayır və docker logs vasitəsilə əlçatan edir.
    • Kubernetes, müxtəlif log toplama sistemləri ilə (məsələn, Fluentd, Logstash) inteqrasiya edir və podlardan logların mərkəzləşdirilmiş toplanmasını və saxlamağa göndərilməsini təmin edir.
    # Docker konteynerinin loglarını göstərmək
    docker logs <container_id_or_name>
    
    # Kubernetes podunun loglarını göstərmək
    kubectl logs <pod_name> -n <namespace>
    
  • Mərkəzləşdirilmiş loglama sistemləri:

    • Yetkin infrastrukturda, çoxsaylı mənbələrdən logların toplanması, yığılması, analizi və vizuallaşdırılması üçün ixtisaslaşmış platformalar istifadə olunur.
    • Nümunələr: ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Grafana Loki, Datadog, Sumo Logic.
    • Loglara giriş bu sistemlərin veb interfeysi və ya API vasitəsilə həyata keçirilir.
  • Bulud platformaları:

    • Bulud təminatçıları, logların toplanması və analizi üçün öz xidmətlərini təqdim edir.
    • Nümunələr: AWS CloudWatch Logs, Google Cloud Logging, Azure Monitor Logs.
    • Loglar, bulud idarəetmə paneli və ya onların API-si vasitəsilə əlçatan olur.

Görünüş üsulunun seçimi, tətbiqin memarlığından, istifadə olunan infrastrukturdən və loglama tənzimləmələrindən asılıdır. Mərkəzləşdirilmiş loglama sistemləri, mürəkkəb paylanmış sistemlər üçün üstünlük təşkil edir, çünki onlar tək giriş nöqtəsi təmin edir və güclü analiz imkanları təqdim edir.