Этот вопрос проверяет знание инструментов и подходов для сбора, хранения и анализа логов в распределенных системах.
Централизованное логирование — это подход, при котором логи со всех компонентов системы (серверы, контейнеры, приложения) собираются и хранятся в едином хранилище. Это необходимо для эффективного мониторинга, отладки и анализа инцидентов в микросервисных архитектурах.
Для отправки логов из приложения на Node.js в Logstash можно использовать библиотеку winston:
const winston = require('winston');
const { LogstashTransport } = require('winston-logstash-transport');
const logger = winston.createLogger({
transports: [
new LogstashTransport({
host: 'logstash-host',
port: 5000
})
]
});
logger.info('Приложение запущено');Logstash принимает логи, парсит их (например, из JSON) и отправляет в Elasticsearch. Затем в Kibana можно построить дашборды для отслеживания ошибок.
Централизованное логирование критически важно для отладки и мониторинга распределенных систем. Выбор инструмента зависит от бюджета и инфраструктуры: ELK подходит для гибких настроек, Loki — для Kubernetes, Splunk — для enterprise-задач.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию