В панели анализа запросов логов центра операций вы можете просматривать логи стандартного вывода (stdout) учетной записи, под которой выполнен вход, в пределах её прав, включая системные логи, логи продуктов, логи Kubernetes и логи приложений. Через эти логи можно получить информацию о работе ресурсов.
Условия запроса логов поддерживают фильтрацию логов в указанном временном диапазоне (выбранном или пользовательском), а результаты запроса отображаются в виде столбчатых диаграмм и стандартного вывода.
В целях производительности платформа может отображать максимум 10 000 логов за один раз. Если объем логов на платформе слишком велик за определенный период, пожалуйста, сузьте временной диапазон запроса и выполняйте запрос логов поэтапно.
В левой навигационной панели нажмите Operations Center > Logs > Log Query Analysis.
Выберите нужный тип лога, условия запроса, введите ключевые слова для поиска в содержимом логов и нажмите Search.
Для разных Log Types доступны разные условия запроса.
Можно выбрать или ввести несколько тегов условий запроса; условия для разных типов ресурсов связаны логическим И (AND). Некоторые теги условий запроса поддерживают множественный выбор; после выбора обязательно нажмите клавишу 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) для тонкой настройки сбора логов приложений.
Вы можете обновить Configuration Parameters 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.