Elasticsearch — это распределенная система поиска и анализа на основе Lucene с открытым исходным кодом, предназначенная для использования в средах облачных вычислений и обеспечивающая масштабируемый поиск, анализ и исследование полнотекстовых и структурированных данных в режиме реального времени. Он обладает высокой масштабируемостью и может искать и анализировать большие объемы данных за короткое время. Elasticsearch — это не только полнотекстовая поисковая система, она также предоставляет распределенные многопользовательские возможности, анализ в реальном времени и возможность обработки сложных поисковых запросов, что делает ее полезной во многих сценариях, таких как корпоративный поиск, журналы и данные о событиях. анализ и т. д., все они имеют широкий спектр применения. В этой статье мы познакомимся с введением, установкой и простым использованием компонента Elastic Stack Kibana.
Kibana — это платформа для анализа и визуализации данных с открытым исходным кодом. Она является частью Elastic Stack (включая Elasticsearch, Logstash, Kibana и Beats). Она в основном используется для поиска, просмотра и взаимодействия с данными в Elasticsearch.
Основные функции и возможности использования Kibana включают в себя:
В целом, Kibana — это мощный инструмент анализа и визуализации данных, который помогает пользователям лучше понимать и изучать свои данные.
Elastic Ссылка на официальную страницу загрузки компании. На этой странице вы можете скачать Elastic Stack различные компоненты, в том числе Elasticsearch、Kibana、Logstash、Beats ждать. На этой странице представлены ссылки для загрузки последних версий каждого компонента.,и историческая версияиз Ссылка для скачивания:Past Releases of Elastic Stack Software | Elastic
Здесь мы выберем Kibana и убедимся, что выбранная версия Kibana соответствует версии Elasticsearch, которую мы используем:
После выбора выберите «Загрузить», чтобы начать загрузку, и после успешной загрузки разархивируйте ее в указанное место.
Kibana Конфигурационный файл обычно kibana.yml
,роды Kibana каталог установки config
папка. Этот файл конфигурации YAML формат, используемый для определения Kibana рабочие параметры.
...
# =================== 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:
your-hostname
。9200
,Прямо сейчас localhost:9200
。Если наш Elasticsearch здесь локальный, мы можем запустить его напрямую, не изменяя какую-либо конфигурацию.
Страница настройки китайского языка:
# Supported languages are the following: English (default) "en", Chinese "zh-CN", Japanese "ja-JP", French "fr-FR".
i18n.locale: "zh-CN"
Файл запуска находится по адресу /bin/Kibana
каталог. запускать Kibana После этого тебе, возможно, придется подождать немного, Кибана. для завершения процесса запуска. После завершения загрузки вы сможете получить доступ к http://localhost:5601 использовать Kibana .
Чтобы сделать графику Кибаны более красивой, нам нужно подготовить индексы с разнообразными данными. Ниже приведен простой пример: мы создадим индекс, содержащий данные о продажах, включая дату, категорию продукта, продажи и другие поля.
Во-первых, нам нужно создать индекс под названием «продажи» в Elasticsearch и добавить некоторые данные. Вот пример добавления данных с использованием REST API Elasticsearch:
# Создать индекс
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
}
'
# ... Добавить больше данных ...
В Kibana мы можем использовать функцию «Визуализация» для создания различных визуализаций данных. Вот основные шаги по созданию гистограмм, линейных диаграмм, круговых диаграмм и многого другого:
Нажмите кнопку «Новая визуализация» и выберите параметр «Вертикальная гистограмма», чтобы создать гистограмму.
В разделе Bucket вам необходимо выбрать поля для оси X и оси Y. Для
После настройки вы можете просмотреть свою гистограмму. Если вас все устраивает, нажмите кнопку «Сохранить», присвойте гистограмме имя и сохраните ее.
Нажмите кнопку «Новая визуализация» и выберите параметр «Линейная диаграмма», чтобы создать линейную диаграмму.
В разделе Bucket вам необходимо выбрать поля для оси X и оси Y. Для
После настройки вы можете просмотреть свой линейный график. Если вы удовлетворены, нажмите кнопку «Сохранить», назовите линейный график и сохраните его.
Нажмите кнопку «Новая визуализация» и выберите параметр «Круговая диаграмма», чтобы создать круговую диаграмму.
В разделе «Сегменты» вам нужно выбрать одно или несколько полей, на которые нужно разделить круговую диаграмму. Вы можете выбрать категориальное поле и выбрать функцию агрегирования, например «Количество», «Среднее», «Сумма» и т. д.
После настройки вы можете просмотреть свою круговую диаграмму. Если вас все устраивает, нажмите кнопку «Сохранить», присвойте имя круговой диаграмме и сохраните ее.
Kibana предоставляет мощные функции исследования данных. Пользователи могут использовать язык запросов Elasticsearch для запроса данных, а также фильтровать и сортировать данные через интерфейс Kibana. Вот основные шаги для использования этих функций:
Выше приведены основные шаги по исследованию данных в Kibana. Следует отметить, что для разных источников данных могут потребоваться разные операторы запроса и условия фильтрации, и вам необходимо действовать в соответствии с реальной ситуацией.
В Kibana вы можете использовать функцию «панели мониторинга», чтобы объединить несколько визуализаций в единый интерфейс. Вот основные шаги по настройке информационной панели:
Это основные шаги по настройке информационной панели в Kibana. Следует отметить, что информационные панели могут содержать только созданные визуализации, поэтому перед созданием информационной панели необходимо создать все необходимые визуализации.