Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Настройка индекса Elasticsearch для данных временных рядов

Автор: Official Elastic Community

Загружено: 2022-08-10

Просмотров: 12471

Описание:

Вот как настроить индекс Elasticsearch для данных временных рядов. В этом видео Нама Илло, архитектор образовательных программ в Elastic, объясняет, как настроить конвейер Ingest и политику ILM, а затем настроить шаблон индекса для их использования.

В этом видео рассматриваются:
Основы индексирования
Данные временных рядов, сводка индекса
Обзор конвейера Ingest
Процессоры
Исследование политики жизненного цикла индекса (IL)
Перенос, псевдоним переноса, фазы
Конфигурация шаблона индекса
Логистика, шаблоны индекса, схема именования, потоки данных, шаблоны компонентов, настройки, сопоставление, псевдонимы
Краткая демонстрация

#Elasticsearch #index #TimeSeriesData #ElasticsearchTutorial #TechCommunity

Фрагмент кода:

Шаблоны компонентов

PUT _component_template/demo__settings_ilm_policy { "template": { "settings": { "index": { "lifecycle": { "name": "demo_rollover_policy" } } } } }

PUT _component_template/demo_mappings_component { "template": { "mappings": { "_routing": { "required": false }, "numeric_detection": false, "dynamic_date_formats": [ "strict_date_optional_time", "yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z" ], "dynamic": true, "_source": { "excludes": [], "includes": [], "enabled": true }, "dynamic_templates": [], "date_detection": true, "properties": { "hello": { "type": "keyword" } } } } }

PUT _component_template/demo_pipeline_timestamp { "template": { "settings": { "index": { "default_pipeline": "demo_pipeline" } } } }

PUT _component_template/demo_rollover_alias_logs { "template": { "настройки": { "индекс": { "жизненный цикл": { "алиас_переноса": "мои_логи" } } } } }

PUT _шаблон_компонента/demo_алиас_переноса_метрики { "шаблон": { "настройки": { "индекс": { "жизненный цикл": { "алиас_переноса": "мои_метрики" } } } } }

PUT _шаблон_компонента/demo_маршрутизация_шаблон { "шаблон": { "настройки": { "индекс": { "маршрутизация": { "выделение": { "включение": { "уровень_предпочтений": "data_hot" } } } } } } }

PUT _шаблон_компонента/demo_shards_шаблон { "шаблон": { "настройки": { "индекс": { "количество_шардов": "2", "количество_реплик": "0" } } } }

Конвейер для установки временной метки

PUT _ingest/pipeline/demo_pipeline { "processors": [ { "set": { "field": "hello", "value": "world" } }, { "date": { "field": "_ingest.timestamp", "formats": [ "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", "ISO8601", "UNIX", "UNIX_MS" ] } } ] }

Политика IL для иллюстрации перехода

PUT _ilm/policy/demo_rollover_policy { "policy": { "phases": { "hot": { "min_age": "0ms", "actions": { "rollover": { "max_age": "10s", "max_docs": 5 } } }, "warm": { "min_age": "40s", "actions": { "forcemerge": { "max_num_segments": 1 }, "readonly": {}, "shrink": { "number_of_shards": 1 }, "migrate": { "enabled": false }, "allocate": { "number_of_replicas": 3 } } }, "delete": { "min_age": "4m", "actions": { "delete": { "delete_searchable_snapshot": true } } } } } }

Шаблон индекса, используемый для журналов:

PUT _index_template/demo_logs_template { "priority": 501, "index_patterns": [ "demo_logs*" ], "composed_of": [ "demo__settings_ilm_policy", "demo_mappings_component", "demo_pipeline_timestamp", "demo_rollover_alias_logs", "demo_routing_template", "demo_shards_template" ] }

##Шаблон для метрик, использующих поток данных

PUT _index_template/demo_metrics_template { "priority": 500, "index_patterns": [ "demo_metrics*" ], "data_stream": { "hidden": false, "allow_custom_routing": false }, "composed_of": [ "demo__settings_ilm_policy", "demo_mappings_component", "demo_pipeline_timestamp", "demo_rollover_alias_metric", "demo_routing_template", "demo_shards_template" ] }

GET _cat/indices

#Мы создаём два разных шаблона, каждый из которых использует процессор Ingest для обработки данных и политики IL для управления условиями переноса. Каждый пример иллюстрирует различные шаблоны именования и способы взаимодействия с использованием псевдонимов.

#Я хочу создать индекс для автоматического обновления, и с ним можно будет связаться, используя имя "my_logs"

PUT demo_logs-000001
{
"aliases": {
"my_logs": {
"is_write_index" : true
}
}
}

GET my_logs

GET my_logs/_ilm/explain

POST my_logs/_doc/
{
"field_1" : "value 1",
"field_2" : "value 2"
}

GET my_logs/_search

GET _cat/indices

GET my_logs

#Я хочу создать второй индекс для автоматического обновления, и с ним можно будет связаться, используя имя "my_metrics"

##Это не сработает, и 0001 больше не нужен.

PUT demo_metrics-000001
{
"aliases": {
"my_metrics": {
"is_write_index" : true
}
}
}

#Вы просто отправляете данные без bootstrap. Они должны соответствовать заданному шаблону индекса.

POST demo_metrics/_doc
{
"field_1" : "value 1",
"field_2" : "value 2"
}

#Обратите внимание на имя, которое мы теперь используем для индексации документов.

GET _data_stream/_stats

GET demo_metrics

GET demo_metrics/_search

#Сможем ли мы выполнять поиск по имени "my_metrics"?

GET my_metrics/_search

POST demo_metrics/_alias/my_metrics
{
"is_write_index": true
}

POST my_metrics/_doc/
{
"field_...

Настройка индекса Elasticsearch для данных временных рядов

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Ускоренный курс для начинающих по Elastic Stack — Часть 5: Картографирование

Ускоренный курс для начинающих по Elastic Stack — Часть 5: Картографирование

EQL Basics: Intro to Elastic's Event Query Language, Including Usage Example

EQL Basics: Intro to Elastic's Event Query Language, Including Usage Example

Time Series Data with Index Lifecycle Management (ILM) policies

Time Series Data with Index Lifecycle Management (ILM) policies

Ускоренный курс для начинающих по Elastic Stack — Часть 1: Введение в Elasticsearch и Kibana

Ускоренный курс для начинающих по Elastic Stack — Часть 1: Введение в Elasticsearch и Kibana

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

How to Get Data into Elasticsearch Using Python: Work-with-me and AMA

How to Get Data into Elasticsearch Using Python: Work-with-me and AMA

Beginner's Crash Course to Elastic Stack

Beginner's Crash Course to Elastic Stack

Возможно ли создать компьютеры с техпроцессом меньше 1 нм

Возможно ли создать компьютеры с техпроцессом меньше 1 нм

Everything you Always Wanted to Know about Filebeat * But Were Afraid to Ask

Everything you Always Wanted to Know about Filebeat * But Were Afraid to Ask

InfluxDB: Основы временных рядов данных

InfluxDB: Основы временных рядов данных

Какая нейросеть лучшая в вайб-кодинге в 2026? GPT vs Claude vs Gemini (vs все остальное)

Какая нейросеть лучшая в вайб-кодинге в 2026? GPT vs Claude vs Gemini (vs все остальное)

Elasticsearch Geospatial: Руководство Elastic по картографированию и геопространственному поиску

Elasticsearch Geospatial: Руководство Elastic по картографированию и геопространственному поиску

Что такое сегменты Elasticsearch? Почему они важны? Объяснение архитектуры кластера Elasticsearch.

Что такое сегменты Elasticsearch? Почему они важны? Объяснение архитектуры кластера Elasticsearch.

Долбануть по Ирану, отжать Гренландию | Обычный вторник Трампа? (English subtitles)

Долбануть по Ирану, отжать Гренландию | Обычный вторник Трампа? (English subtitles)

Data Management Part 1

Data Management Part 1

Elastic's Guide to Data Visualization in Kibana - May 15, 2020 Elastic Meetup

Elastic's Guide to Data Visualization in Kibana - May 15, 2020 Elastic Meetup

Elasticsearch Logs

Elasticsearch Logs

ДАМПЫ В JAVA на практике, разбираем проблемы

ДАМПЫ В JAVA на практике, разбираем проблемы

Docker за 20 минут

Docker за 20 минут

Index Lifecycle Management for Existing Clusters

Index Lifecycle Management for Existing Clusters

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com