Логи
Содержание
Анализ запросов логовПоиск логовЭкспорт данных логовПросмотр контекста логаУправление временем хранения логов приложенийУстановка политик хранения администратором платформыУстановка политик хранения администратором проектаУстановка политик хранения через CLIНастройка частичного исключения логов приложений из сбораОстановить сбор всех логов приложений в кластереОстановить сбор логов приложений в конкретном namespaceОстановить сбор логов PodАнализ запросов логов
В панели анализа запросов логов центра операций вы можете просматривать логи стандартного вывода (stdout) учетной записи, под которой выполнен вход, в пределах её прав, включая системные логи, логи продуктов, логи Kubernetes и логи приложений. Через эти логи можно получить информацию о работе ресурсов.
- Системные логи: логи с хост-узлов, например: dmesg, syslog/messages, secure и др.
- Логи продуктов: логи собственных компонентов платформы и сторонних компонентов, интегрированных с платформой, например: Container-Platform, Platform-Center, DevOps, Service-Mesh и др.
- Логи Kubernetes: логи компонентов, связанных с оркестрацией контейнеров Kubernetes, а также логи, генерируемые kubelet, kubeproxy и docker, например: docker, kube-apiserver, kube-controller-manager, etcd и др.
- Логи приложений: логи бизнес-приложений, включая файловые логи и логи стандартного вывода.
Условия запроса логов поддерживают фильтрацию логов в указанном временном диапазоне (выбранном или пользовательском), а результаты запроса отображаются в виде столбчатых диаграмм и стандартного вывода.
В целях производительности платформа может отображать максимум 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.
- Current Page: экспортирует только результаты запроса на текущей странице, максимум 1000 записей.
- All Results: экспортирует все данные логов, соответствующие текущим условиям запроса, максимум 1 миллион записей.
-
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 дней. - Если введено десятичное число, оно округляется вверх до целого; если значение меньше 1, оно округляется до 1, и кнопка
-становится неактивной; если значение больше 30, оно округляется вниз до 30, и кнопка+становится неактивной.
- Используйте кнопки
-
Нажмите Add.
Установка политик хранения администратором проекта
-
Перейдите на страницу деталей текущего проекта.
-
Нажмите кнопку редактирования рядом с полем политики логов, чтобы включить политику логов во всплывающем окне.
-
Установите Log Retention Time.
- Используйте кнопки
-/+по обе стороны счетчика для уменьшения/увеличения количества дней хранения или введите значение напрямую. Платформа позволяет задавать время хранения от 1 до 30 дней. - Если введено десятичное число, оно округляется вверх до целого; если значение меньше 1, оно округляется до 1, и кнопка
-становится неактивной; если значение больше 30, оно округляется вниз до 30, и кнопка+становится неактивной.
Установка политик хранения через CLI
-
Войдите в кластер
globalи выполните команду: -
Измените yaml согласно примеру ниже, сохраните и отправьте изменения.
Настройка частичного исключения логов приложений из сбора
Если вам нужно просматривать только Реальные логи определённых приложений в кластере без необходимости их хранения (коллектор будет отбрасывать соответствующие логи), вы можете воспользоваться этим разделом для настройки области остановки сбора логов (кластер, namespace, Pod) для тонкой настройки сбора логов приложений.
Остановить сбор всех логов приложений в кластере
Вы можете обновить Configuration Parameters ACP Log Collector кластера, чтобы отключить переключатель сбора Application Log, тем самым единообразно обновив область сбора логов для этого кластера. После отключения переключателя сбора для определённого типа логов сбор всех логов этого типа в текущем кластере прекратится.
Остановить сбор логов приложений в конкретном namespace
Вы можете отключить сбор логов для 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
Вы можете отключить сбор логов для конкретного 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.