Page 1 of 1

Логирование через rsyslog

Posted: 25 Nov 2016, 10:04
by nobody
Однако, здравствуйте! :)

У меня на сервере есть rsyslog и accel-ppp который настроен примерно так:

Code: Select all

[log]
syslog=accel-pppd,daemon
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
log-debug=log-file=/var/log/accel-ppp/debug.log
#log-tcp=127.0.0.1:3000
copy=1
#color=1
#per-user-dir=per_user
#per-session-dir=per_session
#per-session=1
level=5
Он замечательно пишет в /var/log/accel-ppp/accel-ppp.log никаких нареканий, однако я бы хотел чтоб он делал это с помощью rsyslog'а, так как сейчас он это делает, по-моему, сам. Либо, чтоб записи дублировались в rsyslog которым я отправляю их на удалённый сервер. Подскажите, как это организовать? Заранее спасибо!

Re: Логирование через rsyslog

Posted: 25 Nov 2016, 10:49
by dimka88
В секции modules нужно включить log_syslog.
syslog=ident[,facility]
Send logs to system logger. Facility may be: daemon, local0-local7 or numeric value.
Не подходит? Возможно еще
[log]
log-tcp=x.x.x.x:port
Send logs to specified host.

Re: Логирование через rsyslog

Posted: 25 Nov 2016, 11:46
by nobody
dimka88 wrote:В секции modules нужно включить log_syslog.
syslog=ident[,facility]
Send logs to system logger. Facility may be: daemon, local0-local7 or numeric value.
Не подходит? Возможно еще
[log]
log-tcp=x.x.x.x:port
Send logs to specified host.
Здравствуйте! ^_^

Да, нужный модуль конечно же подгружен, просто забыл изначально указать это, пардон, впрочем, без него бы наверно логи вообще не писАлись бы :)

Code: Select all

syslog=ident[,facility]
Это не помогает. Если, например, оставить там _только_ syslog=ident[,facility] , тогда accel не запускается вообще:
accel-pppd[12506]: segfault at 20 ip 00007f4ee77ccbd0 sp 00007ffd0c665f98 error 6 in libpthread-2.19.so[7f4ee77c0000+18000]
Сразу засылать на удалённый сервер тоже не получается. У меня там разрешены только udp, а тут судя из названия опции, ему надо tcp, в любом случае для меня это не желательно, я считаю с одного хоста должен быть только один стрим логов. В общем, надо как-то заставить его писАть лог в /dev/log , пока у меня это не получается :(

Re: Логирование через rsyslog

Posted: 25 Nov 2016, 12:04
by nobody
dimka88, всё, кажется починил!
У меня был подгружен log_file , а Вы мне посоветовали log_syslog , я просто неправильно прочитал, за что сердечно прошу меня простить, заработался! Большое Вам спасибо за потраченное на меня время!

Re: Логирование через rsyslog

Posted: 25 Nov 2016, 12:22
by dimka88
nobody wrote:Большое Вам спасибо за потраченное на меня время!
Всегда пожалуйста.