Компоненты серии Elasticsearch: интегрированная платформа Kibana для визуализации и исследования данных.
Компоненты серии Elasticsearch: интегрированная платформа Kibana для визуализации и исследования данных.

Elasticsearch — это распределенная система поиска и анализа на основе Lucene с открытым исходным кодом, предназначенная для использования в средах облачных вычислений и обеспечивающая масштабируемый поиск, анализ и исследование полнотекстовых и структурированных данных в режиме реального времени. Он обладает высокой масштабируемостью и может искать и анализировать большие объемы данных за короткое время. Elasticsearch — это не только полнотекстовая поисковая система, она также предоставляет распределенные многопользовательские возможности, анализ в реальном времени и возможность обработки сложных поисковых запросов, что делает ее полезной во многих сценариях, таких как корпоративный поиск, журналы и данные о событиях. анализ и т. д., все они имеют широкий спектр применения. В этой статье мы познакомимся с введением, установкой и простым использованием компонента Elastic Stack Kibana.

1. Введение и установка Кибаны
1.1. Введение в Кибану.

Kibana — это платформа для анализа и визуализации данных с открытым исходным кодом. Она является частью Elastic Stack (включая Elasticsearch, Logstash, Kibana и Beats). Она в основном используется для поиска, просмотра и взаимодействия с данными в Elasticsearch.

Основные функции и возможности использования Kibana включают в себя:

  1. визуализация данных:Kibana Предлагает богатую визуализацию параметры данных, такие как гистограммы, линейные графики, круговые диаграммы, карты и т. д., помогают пользователям понимать данные в графическом виде.
  2. данныеисследовать:Kibana Предоставляет мощную функцию исследования данных, которую могут использовать пользователи. Elasticsearch язык запросов для запроса данных, вы также можете использовать Kibana интерфейс для фильтрации и сортировки данных.
  3. Панель мониторинга: пользователи могут комбинировать несколько компонентов предварительного просмотра вместе, чтобы создать интерактивную панель мониторинга для мониторинга данных в реальном времени.
  4. Машинное обучение: Kibana также интегрирует возможности машинного обучения Elasticsearch, которые можно использовать для таких задач, как обнаружение и прогнозирование аномалий.
  5. Настройка и расширение: Kibana предоставляет богатый API и систему плагинов, и пользователи могут настраивать и расширять Kibana в соответствии со своими потребностями.

В целом, Kibana — это мощный инструмент анализа и визуализации данных, который помогает пользователям лучше понимать и изучать свои данные.

1.2. Загрузите и установите.

Elastic Ссылка на официальную страницу загрузки компании. На этой странице вы можете скачать Elastic Stack различные компоненты, в том числе Elasticsearch、Kibana、Logstash、Beats ждать. На этой странице представлены ссылки для загрузки последних версий каждого компонента.,и историческая версияиз Ссылка для скачивания:Past Releases of Elastic Stack Software | Elastic

Здесь мы выберем Kibana и убедимся, что выбранная версия Kibana соответствует версии Elasticsearch, которую мы используем:

После выбора выберите «Загрузить», чтобы начать загрузку, и после успешной загрузки разархивируйте ее в указанное место.

1.3. О конфигурации

Kibana Конфигурационный файл обычно kibana.yml,роды Kibana каталог установки config папка. Этот файл конфигурации YAML формат, используемый для определения Kibana рабочие параметры.

Язык кода:javascript
копировать
...
# =================== System: Kibana Server (Optional) ===================
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601

# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "localhost"

# =================== System: Elasticsearch ===================
# The URLs of the Elasticsearch instances to use for all your queries.
elasticsearch.hosts: ["http://localhost:9200"]

# If your Elasticsearch is protected with basic authentication, these settings provide
# the username and password that the Kibana server uses to perform maintenance on the Kibana
# index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
# is proxied through the Kibana server.
elasticsearch.username: "kibana_system"
elasticsearch.password: "pass"
...

Ниже приведены некоторые часто используемые элементы конфигурации Kibana:

  1. server.port: порт, который прослушивает служба Kibana. Значение по умолчанию — 5601.
  2. server.host: адрес хоста службы Kibana. По умолчанию установлено значение localhost. Если вы хотите, чтобы служба Kibana была доступна с удаленного хоста, вы можете установить для этого IP-адрес удаленного хоста.
  3. server.name:Kibana Название услуги. По умолчанию установлено значение your-hostname
  4. elasticsearch.hosts:Kibana соединять Elasticsearch Служба изадреса по умолчанию настроена на подключение к localhost из. Elasticsearch, порт 9200,Прямо сейчас localhost:9200
  5. elasticsearch.username и elasticsearch.password:соединятьприезжать Elasticsearch Используйте имя пользователя и пароль при обслуживании. По умолчанию Elasticsearch Логина и пароля нет. Но если ты существуешь Elasticsearch установлен в X-pack Плагин и установите пароль, здесь необходимо ввести правильное имя пользователя и пароль.

Если наш Elasticsearch здесь локальный, мы можем запустить его напрямую, не изменяя какую-либо конфигурацию.

Страница настройки китайского языка:

Язык кода:javascript
копировать
# Supported languages are the following: English (default) "en", Chinese "zh-CN", Japanese "ja-JP", French "fr-FR".
i18n.locale: "zh-CN"
1.4. Открыть доступ

Файл запуска находится по адресу /bin/Kibana каталог. запускать Kibana После этого тебе, возможно, придется подождать немного, Кибана. для завершения процесса запуска. После завершения загрузки вы сможете получить доступ к http://localhost:5601 использовать Kibana .

2. Визуализация данных Кибаны
2.1. Подготовка демонстрационных данных.

Чтобы сделать графику Кибаны более красивой, нам нужно подготовить индексы с разнообразными данными. Ниже приведен простой пример: мы создадим индекс, содержащий данные о продажах, включая дату, категорию продукта, продажи и другие поля.

Во-первых, нам нужно создать индекс под названием «продажи» в Elasticsearch и добавить некоторые данные. Вот пример добавления данных с использованием REST API Elasticsearch:

Язык кода:javascript
копировать
# Создать индекс
curl -X PUT "localhost:9200/sales"

# Добавить данные о продажах
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
  "date": "2020-01-04",
  "category": "Groceries",
  "revenue": 2000
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
  "date": "2020-01-05",
  "category": "Electronics",
  "revenue": 3000
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
  "date": "2020-01-06",
  "category": "Books",
  "revenue": 2500
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
  "date": "2020-01-07",
  "category": "Clothing",
  "revenue": 1200
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
  "date": "2020-01-08",
  "category": "Groceries",
  "revenue": 1800
}
'
# ... Добавить больше данных ...
2.2. Настройка визуализации данных.

В Kibana мы можем использовать функцию «Визуализация» для создания различных визуализаций данных. Вот основные шаги по созданию гистограмм, линейных диаграмм, круговых диаграмм и многого другого:

  1. Открыть Kibana: введите адрес Kibana в браузере, чтобы открыть основной интерфейс Kibana;
  2. Откройте страницу «Визуализация». На левой панели навигации щелкните значок «Визуализация библиотеки», чтобы перейти на страницу «Визуализация».
  3. Создайте представление данных: нажмите кнопку «Создать представление данных».,Выберите тип визуализации, которую вы хотите создать.,например гистограмма、линейный график、круговая диаграммаждать:
  4. выбиратьданныеисточник:существоватьновыйизна странице,Выберите нужный источник. Вы можете выбрать индексный режим, который сохранил существованиеиз,Также возможно создавать новые шаблоны индексов:
  1. Сохранить представление: нажмите «Сохранить представление данных в Кибана", сохранено успешно;
  2. Настройка предварительного просмотра: в соответствии с выбранным вами типом предварительного просмотра.,Настройте соответствующие параметры. Например,Для гистограммы,вам нужновыбирать X Ось Y Осьз поле для линейного; график,Вам необходимо выбрать поле времени и поле измерения для круговой диаграммы;,Вам необходимо выбрать разделенный фрагмент из поля.
2.3. Настройте гистограмму.

Нажмите кнопку «Новая визуализация» и выберите параметр «Вертикальная гистограмма», чтобы создать гистограмму.

В разделе Bucket вам необходимо выбрать поля для оси X и оси Y. Для

После настройки вы можете просмотреть свою гистограмму. Если вас все устраивает, нажмите кнопку «Сохранить», присвойте гистограмме имя и сохраните ее.

2.4. Линейная схема конфигурации.

Нажмите кнопку «Новая визуализация» и выберите параметр «Линейная диаграмма», чтобы создать линейную диаграмму.

В разделе Bucket вам необходимо выбрать поля для оси X и оси Y. Для

После настройки вы можете просмотреть свой линейный график. Если вы удовлетворены, нажмите кнопку «Сохранить», назовите линейный график и сохраните его.

2.5. Настройте круговую диаграмму.

Нажмите кнопку «Новая визуализация» и выберите параметр «Круговая диаграмма», чтобы создать круговую диаграмму.

В разделе «Сегменты» вам нужно выбрать одно или несколько полей, на которые нужно разделить круговую диаграмму. Вы можете выбрать категориальное поле и выбрать функцию агрегирования, например «Количество», «Среднее», «Сумма» и т. д.

После настройки вы можете просмотреть свою круговую диаграмму. Если вас все устраивает, нажмите кнопку «Сохранить», присвойте имя круговой диаграмме и сохраните ее.

3. Кибана имеет больше функций
3.1. Исследование данных.

Kibana предоставляет мощные функции исследования данных. Пользователи могут использовать язык запросов Elasticsearch для запроса данных, а также фильтровать и сортировать данные через интерфейс Kibana. Вот основные шаги для использования этих функций:

  1. Открыть Kibana: введите адрес Kibana в браузере, чтобы открыть основной интерфейс Kibana.
  2. Откройте страницу «Обнаружение». На левой панели навигации щелкните значок «Обнаружение», чтобы перейти на страницу «Обнаружение».
  3. Выберите индексный режим: в Discover Вверху страницы вы можете выбрать режим индексирования. Кибана Будет отображен шаблон индекса, соответствующий изданным.
  4. Чтобы сделать запрос данных: существует. В поле запроса вы можете ввести Elasticsearch оператор запроса, а затем нажмите клавишу Enter, чтобы выполнить запрос. Результаты запроса будут отображены в таблице ниже.
  5. Выполните фильтр данных: существуют в верхней части таблицы, вы можете увидеть все имена полей. Нажав на имя поля, вы можете добавить условие фильтра, чтобы отображать только поля, соответствующие этому условию.
  6. Сортировка по данным: существует таблица из заголовка таблицы. Вы можете щелкнуть любой столбец из имени столбца, чтобы отсортировать столбец в порядке возрастания или убывания.

Выше приведены основные шаги по исследованию данных в Kibana. Следует отметить, что для разных источников данных могут потребоваться разные операторы запроса и условия фильтрации, и вам необходимо действовать в соответствии с реальной ситуацией.

3.2. Панель управления

В Kibana вы можете использовать функцию «панели мониторинга», чтобы объединить несколько визуализаций в единый интерфейс. Вот основные шаги по настройке информационной панели:

  1. Открыть Kibana: введите адрес Kibana в браузере, чтобы открыть основной интерфейс Kibana.
  2. Откройте страницу информационной панели: на левой панели навигации щелкните значок «Панель управления», чтобы перейти на страницу информационной панели.
  3. Создайте новую панель мониторинга. Нажмите кнопку «Создать панель мониторинга», чтобы начать создание новой панели мониторинга.
  4. Добавить предварительный просмотр: существование Новое на странице панели управления, нажмите "Добавить в" Кнопка вы можете увидеть список всех созданных изображений. Выберите изображение, которое вы хотите добавить на панель мониторинга, и нажмите "Добавить в" кнопка.
  5. Настройка макета: после добавления предварительного просмотра вы можете настроить их положение и размер на панели управления, перетаскивая и масштабируя.
  1. Сохраните панель мониторинга. После настройки макета нажмите кнопку «Сохранить», чтобы назвать панель мониторинга и сохранить ее.

Это основные шаги по настройке информационной панели в Kibana. Следует отметить, что информационные панели могут содержать только созданные визуализации, поэтому перед созданием информационной панели необходимо создать все необходимые визуализации.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose