CCE работает с AOM 1.0 для сбора журналов нагрузки. При создании узла ICAgent (DaemonSet с именем icagent в kube-system пространство имён кластера) устанавливается по умолчанию. ICAgent собирает журналы нагрузки и отправляет их в AOM 1.0. Вы можете просматривать журналы нагрузки в консоли CCE или AOM 1.0.
AOM 1.0 будет отключён, поэтому не рекомендуется использовать ICAgent для сбора логов контейнеров и отправки их в AOM 1.0. Вместо этого используйте дополнение Cloud Native Log Collection. Для получения подробностей смотрите Сбор логов контейнеров с помощью дополнения Cloud Native Log Collection. Рекомендуется отключить Отправить stdout логи в AOM 1.0 в Мониторинг вкладка (Мониторинг).
ICAgent собирает только текстовые файлы логов в форматах .log, .trace и .out.
для добавления политики логов.Ниже используется Nginx в качестве примера. Политики логов различаются в зависимости от нагрузок.
Параметр | Описание |
|---|---|
Тип тома |
|
hostPath | Введите путь host, например, /var/paas/sys/log/nginx. |
Путь монтирования | Путь контейнера (например, /tmp) к которому будут монтированы ресурсы хранения. NOTICE:
|
Extended Хост Path | Этот параметр обязателен только если Тип тома установлен в hostPath. Расширенные пути host path содержат идентификаторы Под или имена контейнеров, чтобы различать разные контейнеры, в которые монтируется путь host path. В каталог уровня‑3 добавляется к исходному каталогу тома/подкаталогу. Вы можете легко получить вывод файлов одним Под.
|
Путь коллекции | Путь коллекции сужает область сбора до указанных журналов.
Пример: Путь коллекции /tmp/**/test*.log указывает, что все файлы .log с префиксом test будут собраны из /tmp и поддиректорий глубиной пять уровней. ВНИМАНИЕ: Убедитесь, что версия ICAgent 5.12.22 или более поздняя. |
Лог Дамп | Лог Дамп относится к ротации файлов журналов на локальном хосте.
NOTE:
|
Вы можете задать путь хранения журнала контейнера, определив файл YAML.
Как показано ниже, том emptyDir монтируется в /var/log/nginx. Таким образом, ICAgent собирает логи в /var/log/nginx. политика является пользовательским полем CCE и позволяет ICAgent идентифицировать и собирать логи.
apiVersion: apps/v1kind: Deploymentmetadata:name: testlognamespace: defaultspec:selector:matchLabels:app: testlogtemplate:replicas: 1metadata:labels:app: testlogspec:containers:- image: 'nginx:alpine'name: container-0resources:requests:cpu: 250mmemory: 512Milimits:cpu: 250mmemory: 512MivolumeMounts:- name: vol-logmountPath: /var/log/nginxpolicy:logs:rotate: ''volumes:- emptyDir: {}name: vol-logimagePullSecrets:- name: default-secret
Ниже показано, как использовать том hostPath. По сравнению с emptyDir, тип томов изменяется на hostPath, и путь на хосте должен быть настроен для этого тома hostPath. В следующем примере, /tmp/log на хосте монтируется в /var/log/nginx. Таким образом, ICAgent может собирать логи в /var/log/nginx, и логи всё ещё хранятся в /tmp/log.
apiVersion: apps/v1kind: Deploymentmetadata:name: testlognamespace: defaultspec:replicas: 1selector:matchLabels:app: testlogtemplate:metadata:labels:app: testlogspec:containers:- image: 'nginx:alpine'name: container-0resources:requests:cpu: 250mmemory: 512Milimits:cpu: 250mmemory: 512MivolumeMounts:- name: vol-logmountPath: /var/log/nginxreadOnly: falseextendPathMode: PodUIDpolicy:logs:rotate: Hourlyannotations:pathPattern: '**'volumes:- hostPath:path: /tmp/logname: vol-logimagePullSecrets:- name: default-secret
Параметр | Описание | Примечания |
|---|---|---|
extendPathMode | Расширенный путь хоста | Расширенные пути хоста содержат идентификаторы pod или имена контейнеров, чтобы различать разные контейнеры, в которые монтируется путь хоста. В оригинальный каталог/подкаталог тома добавляется каталог уровня‑3. Вы можете легко получить вывод файлов одним Под.
|
policy.logs.rotate | Лог Дамп | Лог Дамп означает ротацию лог-файлов на локальном хосте.
ПРИМЕЧАНИЕ:
|
policy.logs.annotations.pathPattern | Путь сбора | Путь сбора ограничивает область сбора до указанных логов.
Пример: Путь сбора /tmp/**/test*.log указывает, что все .log файлы с префиксом test будут собраны из /tmp и поддиректории глубиной в пять уровней. CAUTION: Убедитесь, что версия ICAgent 5.12.22 или новее. |
После настройки пути сбора логов и создания рабочей нагрузки ICAgent собирает файлы журналов из настроенного пути. Сбор занимает около 1 минуты.
После завершения сбора логов перейдите на страницу сведений о рабочей нагрузке и нажмите Логи в правом верхнем углу, чтобы просмотреть логи.
Вы также можете просматривать логи в консоли AOM.
Вы также можете выполнить kubectl logs команду, чтобы просмотреть stdout контейнера.
kubectl logs <pod_name> -n <namespace>
kubectl logs -f <pod_name> -n <namespace>
kubectl logs <pod_name> -c <container_name> -n <namespace>
kubectl logs -f <pod_name> -c <container_name> -n <namespace>