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> - Docker сакупља логове из стандардних токова контејнера и пружа приступ преко команда
-
Централизовани системи за логовање:
- У зрелијим инфраструктурама користе се специјализоване платформе за сакупљање, агрегирање, анализу и визуелизацију логова из више извора.
- Примери укључују: ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Grafana Loki, Datadog, Sumo Logic.
- Приступ логовима се остварује преко веб интерфејса или API-ја ових система.
-
Облачне платформе:
- Облачни провајдери пружају сопствене услуге за сакупљање и анализу логова.
- Примери: AWS CloudWatch Logs, Google Cloud Logging, Azure Monitor Logs.
- Логови су доступни преко конзоле за управљање облаком или њиховог API-ја.
Избор начина прегледа зависи од архитектуре апликације, коришћене инфраструктуре и подешавања логовања. Централизовани системи за логовање су пожељни за сложене распоређене системе, јер обезбеђују једну тачку приступа и моћне могућности анализе.