Сбор логов с хостов
ICAgent собирает логи с хоста на основе указанных правил сбора, а также упаковывает и отправляет собранные данные в LTS. Просмотр логов доступен в консоли LTS в реальном времени.
Только логи Elastic Cloud Server (ECS) могут собираться при приеме логов хоста. Для сбора логов в контейнерах нужно использовать сервис Application Operations Management (AOM).
Для сбора логов:
Войдите в консоль управления Advanced:
В списке сервисов выберите Log Tank Service.
На странице Log Management нажмите на название группы логов.
Выберите поток логов.
В левой навигационной панели выберите Log Ingestion → Host и нажмите 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 будет собирать логи на основе указанных правил сбора. Их можно изменить после создания.