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,grepkimi ə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 - Birbaşa serverdə işləyən xidmətlər üçün loglar tez-tez
-
Sistem jurnalı (syslog/journald):
- Tətbiqlər əməliyyat sisteminin sistem jurnalına loglar göndərə bilər.
- Linux-da
journaldüçünjournalctlə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 logsvasitə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> - Docker, konteynerlərin standart axınlarından logları toplayır və
-
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.