В панели анализа запросов логов центра операций вы можете просматривать логи стандартного вывода (stdout) учетной записи, под которой выполнен вход, в рамках её прав, включая системные логи, логи продуктов, логи Kubernetes и логи приложений. Через эти логи можно получить представление о работе ресурсов.
Условия запроса логов поддерживают фильтрацию логов в заданном временном диапазоне (выбранном или пользовательском), а результаты запроса отображаются в виде столбчатых диаграмм и стандартного вывода.
В целях производительности платформа может отображать максимум 10 000 логов за один раз. Если объем логов на платформе слишком велик за определенный период, пожалуйста, сузьте временной диапазон запроса и выполняйте запросы поэтапно.
В левой навигационной панели нажмите Operations Center > Logs > Log Query Analysis.
Выберите нужный тип лога, условия запроса, введите ключевые слова содержимого лога, которые хотите получить, затем нажмите Search.
Для разных Log Types доступны разные условия запроса.
Можно выбрать или ввести несколько тегов условий запроса; условия для разных типов ресурсов связаны логическим И. Некоторые теги условий поддерживают множественный выбор; после выбора обязательно нажмите клавишу Enter
для подтверждения.
Условия запроса поддерживают нечеткий поиск; например, условие pod = nginx
может вернуть логи для nginx-1
, nginx-2
.
Условия поиска по содержимому лога используются только для поиска ключевых слов и поддерживают использование параметров AND
и OR
для составных запросов. Однако не используйте одновременно AND
и OR
в одном запросе.
Столбчатая диаграмма показывает общее количество логов за текущий временной диапазон и количество логов в разные моменты времени. Клик по столбцу диаграммы позволяет просмотреть логи за промежуток времени между этим столбцом и следующим.
На странице можно отобразить максимум 10 000 записей логов. Если количество полученных логов слишком велико, можно воспользоваться функцией экспорта логов для просмотра до 1 миллиона записей.
Нажмите кнопку Export в правом верхнем углу столбчатой диаграммы и настройте параметры в появившемся диалоговом окне экспорта логов.
Scope: диапазон экспорта логов, можно выбрать Current Page или All Results.
Fields: отображаемые поля логов. Можно выбрать, какие поля включать в экспортируемый файл, отметив соответствующие чекбоксы.
Примечание: для разных типов логов доступны разные поля, выбирайте согласно вашим потребностям.
Format: формат экспорта файла логов, поддерживается txt
или csv
. Платформа экспортирует в сжатом формате gzip
.
Нажмите Export, браузер автоматически скачает сжатый файл на локальный компьютер.
Дважды кликните по области содержимого лога, в текущем диалоговом окне отобразятся 5 логов до и после времени печати текущего лога, что помогает специалистам по эксплуатации лучше понять причины возникновения текущих логов ресурсов.
Можно настроить отображаемые поля контекста лога или экспортировать контекст лога. При экспорте контекста не нужно выбирать Scope; нажатие кнопки Export сразу скачает файл контекста на локальный компьютер через браузер.
Если политика проекта не установлена, время хранения логов приложений на платформе определяется параметром Application Log Retention Time
Log Storage Plugin, установленного на Storage Cluster, выбранном при установке ACP Log Collector в кластере, где размещено приложение.
Вы можете дифференцировать время хранения Application Logs на платформе, добавляя и управляя политиками логов проектов.
Политики проектов применяются только к Application Logs в рамках конкретного проекта. После установки политики проекта время хранения всех логов приложений в этом проекте будет соответствовать политике проекта.
В левой навигационной панели нажмите Operations Center > Logs > Policy Management.
Нажмите Add Project Policy.
В выпадающем списке Project выберите проект.
Установите Log Retention Time.
-
/+
по обе стороны счетчика для уменьшения/увеличения количества дней хранения или введите значение напрямую. Платформа позволяет устанавливать время хранения от 1 до 30 дней.-
становится неактивной; если значение больше 30, округляется вниз до 30, и кнопка +
становится неактивной.Нажмите Add.
Перейдите на страницу деталей текущего проекта.
Нажмите кнопку редактирования рядом с полем политики логов, чтобы включить политику логов во всплывающем окне.
Установите Log Retention Time.
-
/+
по обе стороны счетчика для уменьшения/увеличения количества дней хранения или введите значение напрямую. Платформа позволяет устанавливать время хранения от 1 до 30 дней.-
становится неактивной; если значение больше 30, округляется вниз до 30, и кнопка +
становится неактивной.Выполните вход в кластер global
и выполните команду:
Измените yaml согласно примеру ниже, сохраните и отправьте изменения.
Если необходимо просматривать только Реальные логи конкретных приложений в кластере без их хранения (коллектор будет отбрасывать соответствующие логи), можно воспользоваться данной секцией для настройки области остановки сбора логов (кластер, namespace, Pod) для тонкого контроля сбора логов приложений.
Можно обновить Параметры конфигурации ACP Log Collector кластера, чтобы выключить переключатель сбора Application Log, тем самым единообразно обновив область сбора логов для данного кластера. После выключения переключателя сбора для определенного типа логов сбор всех логов этого типа в текущем кластере прекратится.
Можно выключить переключатель сбора логов для namespace, добавив метку cpaas.io/log.mute=true
в указанный namespace, что остановит сбор всех логов стандартного вывода и файловых логов для всех Pod в этом namespace.
Возможные способы настройки:
Через командную строку: после входа на любой управляющий узел кластера выполните команду для обновления метки namespace.
Через интерфейс: в представлении Project Management обновите метку namespace.
В списке проектов представления Project Management нажмите на Project Name, в котором находится namespace.
В левой навигационной панели выберите Namespaces.
Нажмите на Namespace Name, метку которого нужно обновить.
На вкладке Details нажмите кнопку управления справа от Labels.
Добавьте метку (Ключ: cpaas.io/log.mute
, Значение: true
) или измените значение существующей метки, затем нажмите Update.
Можно выключить переключатель сбора логов для конкретного Pod, добавив метку cpaas.io/log.mute=true
к нему, что остановит сбор логов стандартного вывода и файловых логов для этого Pod.
После входа на любой управляющий узел кластера выполните команду для обновления метки Pod.
Примечание: если Pod принадлежит вычислительному компоненту (Workload), можно обновить метки вычислительного компонента (Deployment, StatefulSet, DaemonSet, Job, CronJob), чтобы единообразно обновить метки всех Pod под этим компонентом; метки сохранятся даже после пересоздания Pod.
Обновить метки вычислительного компонента можно следующим образом.
В представлении продукта Container Platform переключитесь в namespace, где находится Pod, через верхнюю навигацию.
В левой навигационной панели выберите Compute Components > Тип вычислительного компонента, к которому принадлежит Pod.
Нажмите кнопку управления справа от нужного вычислительного компонента > Update.
В правом верхнем углу переключитесь на режим редактирования YAML, нажав YAML.
В поле spec.template.labels добавьте метку cpaas.io/log.mute: 'true'
.
Пример:
Нажмите Update.