CSS предоставляет запрос журналов и бэкап журналов, позволяя вам легко управлять и анализировать журналы для эффективного обнаружения неисправностей, оптимизации производительности и повышения безопасности системы.
Когда бэкап журналов включен, сгенерированные бэкапы журналов сохраняются в OBS бакетах, что приведёт к дополнительным расходам. Для подробностей см. .
Создан OBS бакет, используемый для хранения бэкапов журналов. OBS бакет должен соответствовать следующим требованиям:
Вы можете искать записи по типу журнала, узлу, уровню журнала или ключевому слову. Для детального описания каждого типа журналов см Log Introduction.
Когда размер лог‑файла достигает 128 МБ или наступает время 00:00 UTC, система автоматически сжимает и архивирует его. Только неархивированные логи отображаются на странице поиска логов, тогда как архивированные логи остаются доступными через функцию лог бэкап.
Логи кластера могут быть резервированы в бакеты OBS, где их можно скачать для углублённого анализа в любое время.
Логи резервируются инкрементно. После успешного бэкапа вы можете получить доступ к целевому OBS бакету, чтобы получить полные лог-файлы, щёлкнув Путь к логам.
Таблица 3 перечисляет типы логов, где clustername указывает имя кластера.
Имя лога | Описание |
|---|---|
clustername_deprecation.log | Файл журнала устареваний |
clustername_index_indexing_slowlog.log | Файл журнала медленной индексации |
clustername_index_search_slowlog.log | Файл журнала медленных запросов |
clustername.log | Файл журнала запуска |
clustername_access.log | Файл журнала доступа |
На Лог Бэкап страница, щелкните Отключить Бэкап. В отображаемом диалоговом окне щелкните OK. Отключение лог бэкапа не удаляет автоматически существующие бэкапы логов. Вместо этого вам необходимо вручную удалить их в консоли OBS.
Тип лога | Описание | Назначение |
|---|---|---|
Логи выполнения | Логи выполнения, или основные логи, фиксируют состояние кластера и ключевую информацию о операциях записи и запросах. Например, логи записи фиксируют операции, такие как создание индекса, обновление сопоставления индекса и исчерпание очереди записи; а логи запросов фиксируют статус очереди запросов и исключения запросов. | Проверьте статус и операции записи и запросов каждого узла кластера, включая связность между узлами, full GC, создание или удаление индекса и ошибки запросов на уровне кластера. |
Логи медленной индексации | Логи медленной индексации фиксируют операции индексации (например, bulk, index, update и delete), которые заняли продолжительное время для завершения, помогая выявлять узкие места в производительности. | В случае медленной производительности записи вы можете запросить логи медленной индексации, чтобы определить причину. |
Логи медленных запросов | Логи медленных запросов фиксируют поисковые запросы, которые заняли продолжительное время для завершения. Они помогают мониторить и анализировать длительные поисковые запросы, чтобы выявлять узкие места в производительности, оптимизировать SQL‑запросы и улучшать общую производительность системы. | В случае медленной работы запросов вы можете запросить логи медленных запросов, чтобы определить причину. |
Логи устареваний | Логи устареваний фиксируют предупреждения об устаревании. Предупреждения об устаревании записываются в этот Лог, когда вы используете API, конфигурации или функции, отмеченные для удаления в будущих версиях. | Проверьте API или функции, срок действия которых истекает в будущих версиях. |
Логи доступа | Логи доступа фиксируют запросы к кластеру, такие как путь запроса и адрес источника. Вы не можете проверять логи доступа в консоли. Чтобы проверить их, вам необходимо создать резервную копию в OBS Бакет или сначала перенести их в целевой кластер. | Если наблюдается всплеск запросов к сервису, вы можете проанализировать источники запросов и пути, проверяя логи доступа. |
Логи выполнения фиксируют статус кластера и ключевую информацию о операциях записи и запросов. Например, запись в логе ниже указывает, что индекс с именем test было создано и после этого статус кластера изменился с YELLOW на GREEN.
Рисунок 1 Пример журнала запуска

Содержание лога:
Журналы медленной индексации фиксируют операции индексации, которые заняли длительное время. Например, запись лога ниже показывает запрос индексации, который продлился дольше установленного порога. Лог содержит имя индекса, продолжительность и содержание запроса.
Рисунок 2 Пример лога медленной индексации

Содержание лога:
1. Время создания лога
Журналы медленных запросов фиксируют поисковые запросы, которые выполнялись длительное время. Например, запись журнала ниже показывает поисковой запрос, который длился дольше установленного порога. Журнал содержит имя индекса, продолжительность и содержание запроса.
Рисунок 3 Пример журнала медленных запросов

Содержание лога:
Логи устаревания записывают предупреждения об устаревании. Например, запись лога ниже указывает, что GET /_cat/master устарел и должен быть заменён на GET /_cat/cluster_manager.
Рисунок 4 Пример лога устаревания

Содержание лога:
Логи доступа фиксируют запросы доступа к кластеру и исходные адреса. Например, запись журнала ниже содержит информацию об источнике для операции /_snapshot/my_backup/my_snapshot/_restore?pretty=true.
Рисунок 5 Пример журнала доступа

Содержимое лога:
Log4j2 используется как компонент лога в кластерах OpenSearch. Поддерживаются несколько уровней лога (ERROR, WARN, INFO, DEBUG и TRACE). Уровень лога по умолчанию – INFO. Для облегчения поиска и устранения неполадок вы можете динамически изменять уровни лога.
Пример
Левая часть консоли — это поле ввода команды, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть отображает результат выполнения.
PUT _cluster/settings{"persistent": {"logger": {"org.opensearch.action": "DEBUG"}}}
PUT _cluster/settings{"persistent": {"logger": {"org.opensearch.action": null}}}
Для упрощения устранения неисправностей, отладки и анализа производительности вы можете включить трассировку журналов для модуля HTTP/Transport и просматривать подробные трассировочные логи.
Включение трассировки журналов является непостоянной конфигурацией и будет отключено при перезапуске кластера.
Руководство по эксплуатации
Левая часть консоли — это окно ввода команды, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть отображает результат выполнения.
PUT _cluster/settings{"transient": {"logger.org.opensearch.transport.TransportService.tracer": "trace","transport.tracer.include": "","http.tracer.include": "","logger.org.opensearch.http.HttpTracer": "trace"}}