rsyslog 5.8 вне файла / var / log не получает файлы журнала - PullRequest
0 голосов
/ 08 мая 2018

Я хотел бы взять журналы разных типов из разных мест, кроме / var / log, и отправить их в центральное местоположение.

При использовании RH 6.6 и rsyslog 5.8 конфигурация работает нормально при использовании пути в / var / log. Если я использую другой путь, как /opt/appname/log/file.log. Клиент rsyslog не берет журнал. Я не вижу ошибок или сообщений при запуске rsyslogd в режиме отладки.

Пример: Клиент:

   ...
   $InputFileName /opt/appname/test.log
   $InputFileTag APPNAME1
   $InputFileStateFile stat-APPNAME1
   $InputFileSeverity info
   $InputFilePersistStateInterval 200
   $InputFileFacility local3 # alto tried with other local
   $InputRunFileMonitor
   ...

Сервер:

   ...
   $template HostAudit, "/opt/logs/%HOSTNAME%/test.log"  # tried differnt path
   $template auditFormat, "%msg%\n"
   local3.*                                ?HostAudit;auditFormat
   ...

Любые рекомендации? Я ценю вашу помощь !!!

Bill

1 Ответ

0 голосов
/ 30 августа 2018

Я бы сначала попробовал это:

  • Убедитесь, что имена файлов состояний уникальны
  • Убедитесь, что каждый $ InputFileName указывает на существующий обычный файл
  • Удалите некоторые файлы, которые вы хотите отслеживать из конфигурации. Возможно, что проблема связана только с одним из отслеживаемых файлов. Это заставит rsyslog игнорировать остальные файлы.

У меня было это с "$InputFileStateFile tomcat-log" для каждого из отдельных журналов котов. Каждое имя файла состояния должно быть уникальным. Для меня это сработало, изменив его на:

"$InputFileStateFile tomcat-manager"
"$InputFileStateFile tomcat-localhost"

и т.д ... Другой вариант - просто добавить числа в конец имени файла состояния.

"$InputFileStateFile tomcat-log1"
"$InputFileStateFile tomcat-log2"
...