Elasticsearch
Последняя версия: 1.3.0
Дистрибутив: образ плагина Elasticsearch
Описание
Плагин Elasticsearch предназначен для выполнения запросов к индексам Elasticsearch: поиска, агрегаций и сценариев работы с временными рядами.
Источник данных настраивается через стандартную форму Графини. Для подключения можно использовать открытый доступ к кластеру или базовую аутентификацию через Имя пользователя и Пароль. При проверке соединения плагин выполняет запрос к Elasticsearch и проверяет доступность узла.
Настройка
Ниже приведены примеры формы создания источника данных Elasticsearch в интерфейсе Графини.
Базовая форма

Вариант с базовой аутентификацией

Вариант без проверки TLS

Поля источника данных
| Название в UI | Код поля | Тип | Обязательность | Примечание |
|---|---|---|---|---|
URL | url | text | обязательно | Адрес Elasticsearch, например https://elastic.example.local:9200 |
Имя пользователя | username | text | необязательно | Используется для базовой аутентификации |
Пароль | password | password | необязательно | Используется вместе с полем Имя пользователя |
Пропустить проверку TLS | skipTls | radio | обязательно | Триггерное поле со значениями Проверять и Игнорировать |
TLS-сертификат | tls | textarea | необязательно | Отображается, если выбрано Проверять |
Индекс | index | text | обязательно | Имя индекса или шаблон, например logs-* |
Поле времени | timeField | text | необязательно | По умолчанию используется @timestamp |
Версия | version | select | необязательно | Доступны варианты 7.17+ и 8.0+; по умолчанию выбрано 8.0+ |
TTL кэша | ttl | number | необязательно | В секундах; 0 отключает кэш; допустимый диапазон 0..43200 |
Лимит по умолчанию | defaultLimit | number | необязательно | Лимит документов по умолчанию, если размер запроса не задан; допустимый диапазон 0..10000, по умолчанию 500 |
Режим ввода запросов пользователем | codeMode | radio | обязательно | Значения Выключен и Включен |
Язык ввода запросов пользователем | codeLang | text | необязательно | Служебное поле только для чтения; в интерфейсе отображается KQL |
Динамические поля и зависимости
Главное триггерное поле в форме: Пропустить проверку TLS.
-
Если выбрано
Проверять: отображается полеTLS-сертификат. -
Если выбрано
Игнорировать: полеTLS-сертификатскрывается.
Остальные поля формы отображаются постоянно. Поля Имя пользователя и Пароль не являются отдельным режимом аутентификации и просто дополняют подключение, если кластер Elasticsearch требует базовую авторизацию.
Правила заполнения, важные для проверки подключения
- Для успешной проверки соединения обязательно заполнить
URLиИндекс. - В поле
Пропустить проверку TLSдолжно быть выбрано одно из значений:ПроверятьилиИгнорировать. - Если для подключения используется
httpsи требуется проверка собственного сертификата, заполните полеTLS-сертификат. - Если кластер требует авторизацию, рекомендуется заполнять
Имя пользователяиПарольпарой. - Поле
Индексдолжно содержать существующее имя индекса или корректный шаблон индексов. TTL кэшадолжен быть в диапазоне0..43200.Лимит по умолчаниюдолжен быть числом в диапазоне0..10000.- Проверка соединения зависит от доступности Elasticsearch по указанному
URL; если адрес недоступен, сертификат не принят или авторизация неверна, проверка завершится ошибкой.
Порядок создания источника данных
- Откройте раздел
Источники данныхи нажмитеДобавление источника. - Заполните поле
Источник данныхпонятным именем подключения. - В поле
ТипвыберитеElasticsearch. - Введите
URLElasticsearch. - При необходимости заполните
Имя пользователяиПароль. - В поле
Пропустить проверку TLSвыберите:Проверять, если нужно валидировать сертификат сервера;Игнорировать, если проверка сертификата не требуется. - Если выбрано
Проверятьи используется собственный сертификат, вставьте его в полеTLS-сертификат. - Заполните
Индекс. - При необходимости скорректируйте
Поле времени,Версия,TTL кэша,Лимит по умолчаниюиРежим ввода запросов пользователем. - Нажмите
Проверить соединение. - После успешной проверки нажмите
Сохранить.
Пример заполнения
Подключение без аутентификации
URL:https://elastic.example.local:9200Пропустить проверку TLS:ПроверятьTLS-сертификат: сертификат сервера, если используется собственный центр сертификацииИндекс:logs-*Поле времени:@timestampВерсия:8.0+TTL кэша:600Лимит по умолчанию:500Режим ввода запросов пользователем:Выключен
Подключение с базовой аутентификацией
URL:https://elastic.example.local:9200Имя пользователя:grafina_readerПароль: пароль пользователя ElasticsearchПропустить проверку TLS:ПроверятьилиИгнорироватьв зависимости от схемы подключенияИндекс:logs-*Поле времени:@timestamp
Подключение без проверки TLS
URL:https://elastic.example.local:9200Пропустить проверку TLS:ИгнорироватьИндекс:logs-*Поле времени:@timestamp
Если адрес Elasticsearch указан без схемы, подключение будет выполняться по http. Для защищённого подключения рекомендуется указывать полный https:// URL сразу в явном виде.