Содержание
- 2. Стек технологий ELK: Logstash, ElasticSearch, Kibana, beats; Применение всех этих технологий; На этой лекции будут рассмотрены
- 3. ELK состоит из трех основных комнонентов с открытым исходным кодом, выпущенным комнанией “Elastic” (бывшая Elasticsearch) E
- 4. LogStash может передавать данные в ElasticSearch; Можно добавить для резервирования Kafka/RabbitMQ; Можно передавать данные из LogStash
- 5. Beats 5 Copyright © Econophysica 2019. All Rights Reserved
- 6. Filebeat (следит за файловой системой); Winlogbeat (следит за событиями журнала Windows); Metricbeat (загрузка процессора, памяти, дисковые
- 7. Написаны на языке Go; Имеется библиотека ElasticSearch; Документация от сообщества; Могут передавать данные в: Logstash; ElasticSearch;
- 8. Программное обеспечение с открытым исходным кодом для сбора, преобразования, фильтрации и пересылки данных (например, данных журнала)
- 9. Множество разных источников Отдача данных множеству потребителей Фильтрация и преобразование данных согласно условиям; есть обработчики для
- 10. bin/logstash -f logstash.conf Logstash 10 Copyright © Econophysica 2019. All Rights Reserved Результат запуска Logstash с
- 11. Logstash 11 Copyright © Econophysica 2019. All Rights Reserved Пример конфигурации для работы с системным журналом
- 12. bin/logstash -f logstash.conf Logstash 12 Copyright © Econophysica 2019. All Rights Reserved Результат запуска Logstash с
- 13. file -> для обработки файлов tcp, udp, unix -> чтение напрямую из сетевых сокетов http ->
- 14. Приложение Logstash forwarder позволяет пересылать ввод с одного хоста (источника данных) на другой хост для обработки;
- 15. stdout, pipe, exec -> Выводят данные в консоль file -> Сохраняет данные в файл email ->
- 16. Плагины вывода Elasticsearch могут отдавать данные на несколько узлов Они распределяют выходные объекты по разным узлам,
- 17. grok -> разбор и структурирование произвольного текста: лучший универсальный вариант для разбора текста в объекты с
- 18. Входные данные: 192.168.1.22 GET /index.html 15224 0.052 grok filter filter { grok { match => {
- 19. Logstash 19 Copyright © Econophysica 2019. All Rights Reserved Масштабируемость и доступность
- 20. Logstash 20 Copyright © Econophysica 2019. All Rights Reserved Реальный пример конфигурации, CERN, 2016 Single Machine
- 21. Filebeat: на всех машинах, с которых вводятся данные. Данные передаются в Logstash Shipper, с ожиданием подтверждения.
- 22. Logstash shipper: получает данные, собирает многострочные сообщения в единое целое, отдает результат и статистики в очередь.
- 23. Logstash Indexer забирает данные из очереди, разбирает их с использованием регулярных выражений, и отдает результаты в
- 24. Logstash Monitor читает журналы Logstash и данные статистики из очереди, и передает из в Elasticsearch. Logstash
- 25. Серверная среда для хранения больших данных в виде структурированного индекса и запросов к ним Написан на
- 26. Elasticsearch может работать как одно интегрированное приложение на нескольких узлах кластера Индексы хранятся в экземплярах Lucene,
- 27. Документе в формате JSON поступают на сервер, например, с помощью REST API Схема не требуется, ElasticSearch
- 28. Полнотекстовый поиск (Full text search) – поиск ключевых слов по содержимому документов Документ – не- или
- 29. MS SQL Full Text Search Oracle Text MySQL, PostgreSql Full Text Search Часто реализуется внешними сервисами
- 30. Перед индексацией документа происходит его предобработка: Разбиение на термы (токены) Применение набора фильтров термов Сохранение термов
- 31. ElasticSearch 31 Copyright © Econophysica 2019. All Rights Reserved Индексация на примере
- 32. Проиндексируем три простых документа: Подложки на основе из Be и нитрида алюминия Кристалл с примесью бериллия
- 33. ElasticSearch 33 Copyright © Econophysica 2019. All Rights Reserved Расширяемость Запрос на индексацию документа Анализ при
- 34. Запрос PUT вставляет полезную нагрузку JSON в индекс с именем «megacorp» в качестве объекта типа «employee»
- 35. Вызов «GET» API REST с «/megacorp/employee/1» извлечет запись с идентификатором 1 как объект JSON ElasticSearch 35
- 36. GET /megacorp/employee/_search GET запрос с «_search» в конце URL выполняет запрос поиска Результаты поиска возвращаются в
- 37. GET /megacorp/employee/_search?q=last_name:Smith ElasticSearch 37 Copyright © Econophysica 2019. All Rights Reserved Поисковый запрос с параметрами
- 38. Query DSL - это язык запросов на основе JSON Передается в теле поискового запроса Запросы match
- 39. Состоит из query и filter Часть query ищет все записи с фамилией «Smith» (2) Затем фильтр
- 40. Комбинированный поиск по разным атрибутам и разным индексам Множество возможностей для полнотекстового поиска по значениям атрибутов
- 41. Запросы с использованием геоданных Поисковые подсказки Агрегация поисковых данных в реальном времени Статистические расчеты (суммы, среднее
- 42. Управление данными и анализ данных журналов Мониторинг систем и / или приложений и уведомление операторов о
- 43. ElasticSearch 43 Copyright © Econophysica 2019. All Rights Reserved Применения для стека ELK Единственный Backend для
- 44. Множество разных типов журналов Журналы приложений Журналы операционной системы Журналы сетевого трафика от роутеров и пр.
- 45. Нет централизации Данные журнала могут быть везде на разных серверах и в разных местах на одном
- 46. Logstash позволяет собирать все записи журнала в центральном хранилище (например, Elasticsearch) Конечным пользователям не нужно знать,
- 47. Стек ELK также предоставляет хорошие решения для мониторинга данных и оповещения пользователей. Logstash может проверять условия
- 48. Заключение Стек ELK прост в использовании и имеет множество применений Управление данными и анализ журналов Мониторинг
- 50. Скачать презентацию