- tocdepth
2
Сбор логов с хостов
ICAgent собирает логи с хоста на основе указанных правил сбора, а также упаковывает и отправляет собранные данные в LTS. Просмотр логов доступен в консоли LTS в реальном времени.
См.также
Только логи Elastic Cloud Server (ECS) могут собираться при приеме логов хоста. Для сбора логов в контейнерах нужно использовать сервис Application Operations Management (AOM).
Для сбора логов:
Войдите в консоль управления Advanced:
В списке сервисов выберите Log Tank Service.
На странице Log Management нажмите на название группы логов.
Выберите поток логов.
В левой навигационной панели выберите Add Path.
и нажмитеВ окне Add Collection Path выберите хосты, логи которых нужно собрать, и нажмите Next.
Откроется окно Add Host Path, в нем добавьте путь к логам для сбора:
Логи могут собираться рекурсивно. Двойная звездочка (
**
) может обозначать до пяти уровней каталога.Например,
/var/log/**.log
будет соответствовать следующим логам:/var/log/1.log /var/log/1/2.log /var/log/1/2/3.log /var/log/1/2/3/4.log /var/log/1/2/3/4/5.log
Примечание
/1/2/3/4/5/
указывает каталоги 5 уровней в каталоге/var/log
. Все файлыa.log
, найденные во всех этих каталогах, будут собраны.В пути к журналу логов может содержаться двойная звездочка (
**
) только в одном случае. Например,/var/log/**.log
— допустимое написание, но/opt/test/**/log/**
— нет.Путь к журналу логов не может начинаться с двойной звездочки (
**
), например/**/test
, поскольку в нем могут находиться системные файлы.Для нечеткого сопоставления можно использовать в качестве подстановочного знака звездочку (*). Он может представлять один или несколько символов имени каталога или файла.
Например,
/var/log/*.log
вернет ответ:/var/log/1.log
/var/log/2.log
Например
/var/log/service-*.log
вернет ответ:/var/log/service-1.log
/var/log/service-2.log
Например,
/var/log/service*.log
вернет ответ:/var/log/service1.log
/var/log/service2.log
Если в качестве пути сбора указан каталог (например,
/var/log/
), будут собраны файлы.log
,.trace
и.out
в текущем каталоге и подкаталогах на два уровня ниже.Если для пути сбора задано имя файла, будет собран соответствующий файл. Собирать можно только текстовые файлы.
Примечание
Убедитесь, что конфиденциальная информация не собирается в логах.
LTS не может собирать логи экземпляров PostgreSQL (базы данных). Он собирает только логи экземпляров ECS (хоста).
Путь сбора можно настроить только один раз. Это значит, что путь к хосту нельзя добавить для разных потоков логов. В противном случае сбор будет проведен неверно.
Если путь сбора хоста был настроен в AOM, его не нужно настраивать в LTS. В случае, когда путь настроен как в AOM, так и в LTS, вступает в силу только тот путь, который будет настроен самым последним.
Если файлы логов были в последний раз изменены более чем на 12 часов раньше времени добавления пути, файлы не собираются.
Нажмите Next для перехода к этапу установки правил сбора — Set Collection Rule.
Параметр
Описание
Формат логов (Log Format)
Single-line — каждая строка лога отображается как одно событие.
Multi-line — несколько строк событий лога исключений могут отображаться как одно событие. Это полезно, когда нужна проверка для поиска проблем.
Лог времени (Log Time)
System time — время сбора логов по умолчанию, отображается в начале каждого события.
Time wildcard — позволяет установить подстановочное значение времени, чтобы ICAgent искал время публикации лога в качестве начала события журнала.
Если формат времени должен быть «2019-01-01 23:59:59», то подстановочное значение будет
YYYY-MM-DD hh:mm:ss
.Если формат времени должен быть «19-1-1 23:59:59», то подстановочное значение будет
YY-M-D hh:mm:ss
.
Примечание
При отсутствии в событиях лога информации о годе, ICAgent рассматривает его как опубликованное в текущем году.
Примеры значений:
YY - year (21) YYYY - year (2021) M - month (1) MM - month (01) D - day (1) DD - day (01) hh - hours (23) mm - minutes (59) ss - seconds (59) hpm - hours (03PM) h:mmpm - hours:minutes (03:04PM) h:mm:sspm - hours:minutes:seconds (03:04:05PM) hh:mm:ss ZZZZ (16:05:06 +0100) hh:mm:ss ZZZ (16:05:06 CET) hh:mm:ss ZZ (16:05:06 +01:00)
Сегментация журнала логов (Log Segmentation)
Этот параметр необходимо заполнить, если Log Format установлен в режиме Multi-line. By generation time — указывает, что для определения границ лога используется подстановочное значение времени, тогда как в By regular expression используется регулярное выражение.
Регулярное выражение (Regular Expression)
Можно задать регулярное выражение для поиска определенного шаблона, указывающего начало события лога. Этот параметр необходимо указать при выборе режима Multi-line для Log Format и при выборе By regular expression для Log Segmentation.
Нажмите OK.
Теперь LTS будет собирать логи на основе указанных правил сбора. Их можно изменить после создания.
для Dev & Test