Раздел 40 · Elasticsearch и ELK

Семейство Beats: Filebeat и Metricbeat

junior~15 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Конвейер логов начинается со сбора: кто-то должен прочитать файлы логов на каждом из серверов «Гонца» и отправить строки дальше. Ставить на каждый сервер Logstash дорого: это программа на Java, ей нужны сотни мегабайт памяти. Для сбора у Elastic есть маленькие агенты, они называются Beats.

Почтальоны на местах

Представь большую компанию с филиалами в разных городах. Документы обрабатывает центральная бухгалтерия, но в каждом филиале сидит курьер: он собирает бумаги за день и отправляет их в центр. Курьер ничего не проверяет и не пересчитывает, он просто ничего не теряет и вовремя отправляет.

Beats и есть такие курьеры. Это маленькие программы на Go, каждая занимает десятки мегабайт памяти и умеет собирать один вид данных:

АгентЧто собирает
Filebeatстроки из файлов логов, а также из журнала systemd, Kafka, stdin контейнеров
Metricbeatметрики системы и сервисов: процессор, память, диск, nginx, PostgreSQL, Redis
Packetbeatсетевой трафик: HTTP-запросы, DNS, запросы к базам по сети
Heartbeatдоступность: раз в N секунд проверяет, отвечает ли адрес
Auditbeatсобытия безопасности: кто менял файлы, кто входил в систему
Winlogbeatжурналы событий Windows

Собранное агент отправляет в Logstash для обработки или сразу в Elasticsearch, если обрабатывать нечего.

урок из курса

Урок из курса «Elasticsearch и ELK». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.