Sobes.tech
Junior

Kako i gde možete pregledati logove bilo koje usluge?

sobes.tech АИ

Одговор од АИ

Логови сервиса могу се прегледати на више места у зависности од типа и начина распоређивања.

Главна места за преглед логова:

  • Локални фајлови:

    • За сервисе који раде директно на серверу, логови се често записују у фајлове у директоријумима типа /var/log/ (Linux) или у специјализованим директоријумима апликације.
    • Користе се команде као cat, tail, less, grep.
    # Преглед последњих линија лог фајла
    tail -f /var/log/myapp/service.log
    
    # Тражење грешака у лог фајлу
    grep "ERROR" /var/log/myapp/service.log
    
  • Системски дневник (syslog/journald):

    • Апликације могу слати логове у системски дневник оперативног система.
    • У Linux-у се за системски дневник journald користи команда journalctl.
    # Преглед логова одређене службе
    journalctl -u my-service.service
    
    # Преглед логова одређеног датума
    journalctl --since "2023-01-01 10:00:00"
    
  • Стандардни токови (stdout/stderr):

    • Многе савремене апликације, посебно у контејнеризованим окружењима, приказују логове у стандардне токове излаза и грешака.
    • Ови токови се могу сакупљати системима за управљање контејнерима или логовање.
  • Системи управљања контејнерима (Docker, Kubernetes):

    • Docker сакупља логове из стандардних токова контејнера и пружа приступ преко команда docker logs.
    • Kubernetes се интегрише са различитим системима за сакупљање логова (нпр. Fluentd, Logstash) за централизовано сакупљање и слање у складиште.
    # Преглед логова Docker контејнера
    docker logs <container_id_or_name>
    
    # Преглед логова Kubernetes пода
    kubectl logs <pod_name> -n <namespace>
    
  • Централизовани системи за логовање:

    • У зрелијим инфраструктурама користе се специјализоване платформе за сакупљање, агрегирање, анализу и визуелизацију логова из више извора.
    • Примери укључују: ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Grafana Loki, Datadog, Sumo Logic.
    • Приступ логовима се остварује преко веб интерфејса или API-ја ових система.
  • Облачне платформе:

    • Облачни провајдери пружају сопствене услуге за сакупљање и анализу логова.
    • Примери: AWS CloudWatch Logs, Google Cloud Logging, Azure Monitor Logs.
    • Логови су доступни преко конзоле за управљање облаком или њиховог API-ја.

Избор начина прегледа зависи од архитектуре апликације, коришћене инфраструктуре и подешавања логовања. Централизовани системи за логовање су пожељни за сложене распоређене системе, јер обезбеђују једну тачку приступа и моћне могућности анализе.