Про демо
Простое демо которое знакомит с основами работы со стеком elk (elasticsearch, logstash, kibana). В примере мы сделали конфигурационный файл для парсинга logstash-ем, который обрабатывает датасет с kaggle, в формате csv.
Настройка окружения:
- Скачать logstash
- Скачать elasticSearch
- Скачать kibana
- Скачать набор данных. В демонстрации был взят
- Распаковать датасет по фильмам Netlfix
- Перейти в
kibana/config/kibana.yml
и убрать коментарий с строкиelasticsearch.hosts: ["http://localhost:9200"]
- Запустить elasticSearch
elastic/bin/elasticsearch.bat
(windows) илиelastic/bin/elasticsearch
(linux) , если запуск был успешен то можно увидеть json ответ при запросе наlocalhost:9200
- Запустить kibana
kibana/bin/kibana.bat
(windows) илиkibana/bin/kibana
, если запуск был успешен то можно перейти наlocalhost:5601
- Запустить logstash из командной строки
./logstash/bin/logstash.bat -f netflix-logstash.conf
из папки где нахоидтся конфиг
Визуалицаия (kibana)
- Откройте kibana
localhost:5601
- Можно также перйти в managment->dev tools и выполнить запрос
- Для того чтобы понять попали ли записи датасета можно воспользоваться запросом -
GET /netflix/_count
или тем что указарн по умолчанию (тогда образаем на блок total - value в ответе) - Переходим в
stack managment -> index patterns
указываем патернnetflix
, можно указать что timestamp нам не нужен - Далее мы можем перейти в visualize и создать графики или таблицы с имеющимися полями
visualize -> add -> график
, после их создания сохраняемsave
- Переходим в dashboard. Создаём новый dashboard. Добавляем созданые на этапе 5 графики и таблицы
- Можно смотреть документацию и ролики из неё, чтобы лучше познакомится с основами. Также в dashboard есть готовые примеры.
Контейнеризация
Есть пример по контейнеризации elk стека c использованием FluentD и чтением информации из стандартного выхода docker контейнера. По elk в docker есть почти полноценная документация. Есть отличный репозиторий по работе стека в контейнере
Дополнительные ссылки:
- Документация logstash
- Документация elasticSearch
- Документация kibana
- Графана kibana
- Более быстрая замена для logstash FluentD
- Демо grafana