LINUX.ORG.RU
ФорумAdmin

Отправка логов через syslog


1

1

Есть приложение которое пишет логи в файл Есть настроенный r\syslog, который отправляет логи на удалённую машину. В самом приложении использовать rsyslog не предусмотрено.

Возможно ли как-то логи из файла засунуть в syslog? Чтобы отправлять на удалённую машину.


пример для rsyslog

$ModLoad imfile

$InputFileName /var/log/nginx/error.log              # or any log file on your server
$InputFileTag ТЕГ:                                    # assign a unique tag so you can search on loggly easily
$InputFileSeverity info
$InputFileStateFile stat-nginx-error
$InputRunFileMonitor                                          # Include this so the imfile module will be able to scan the next file.

if $programname == 'ТЕГ' then @@server_host ## две собачки - TCP, одна собачка - UDP
trofk ★★★ ()
Ответ на: комментарий от trofk

Спасибо тебе, добрый человек, за твой пост. Благодаря строчке " if $programname == 'ТЕГ' then @@server_host ## две собачки - TCP, одна собачка - UDP" я сообразил, в чем проблема с сислогом у меня. Целый вечер не мог понять, в чем дело. Оказалось на одном конце стояло «@@» и сислог слался по TCP, а на другом конце был включен прием только по UDP. И самое обидное, что перепроверял настройки несколько раз и даже не обратил внимание, что шлю по TCP. Вот что значит - глаз замылился.

Korrvin ()
Ответ на: комментарий от Korrvin

Самое лучшее средство отладки syslog --> tcpdump :)

trofk ★★★ ()
Ответ на: комментарий от trofk

Так использовал как раз tcpdump. Видел, что прилетают сообщения, а в лог не пишутся. И ведь даже не заметил, что TCP сыпется, а не UDP. Все грешил на настройки сислога на принимающей стороне. Невнимательность - наш главный враг.

Korrvin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.