[Comm] Внешний сислог - в отдельный файл
Dmitry Lebkov
=?iso-8859-1?q?dima_=CE=C1_sakhalin=2Eru?=
Сб Сен 2 18:37:12 MSD 2006
Вадим Илларионов wrote:
> Sergey wrote:
>
>> On Saturday 02 September 2006 09:58, Вадим Илларионов wrote:
>>
>>> Настроил на WiFi AP отсылку сислога на сервер.
>>> На сервере включил приём сислогов с этой АР.
>>> Не могу сообразить, как при получении отсеивать их в отдельный файл,
>>> например в /var/log/wifi
>> поменять syslog на syslog-ng для начала, видимо.
>
> Поставил. Достаточно ли следующих строчек в /etc/syslog-ng.conf для того,
> чтобы оно заработало:
>
> source net { udp(); };
> destination wifi { file("/var/log/remote/wifi.log"); };
> filter wifi { host(wifi); };
А хост в сислог прилетает как 'wifi' или таки как aaa.bbb.ccc.ddd?
Если я правильно помню, по-умолчанию syslog-ng не резолвит адреса
хостов в имена. У меня вполне успешно работают конструкции типа:
source remote { udp(); };
filter r_hosts_all {
host("192\.168\.21\.1$") or
host("192\.168\.21\.2$") or
host("192\.168\.21\.3$") or
host("192\.168\.21\.4$") or
host("192\.168\.21\.5$"); };
destination hosts_all { file("/var/log/remote/hosts/all-$YEAR$MONTH$DAY" group("logs") perm(0640) );
log { source(remote); filter(r_hosts_all); destination(hosts_all); };
man syslog-ng.conf и cat /usr/share/doc/syslog-ng-1.6.2/syslog-ng.txt
--
WBR, Dmitry Lebkov
Подробная информация о списке рассылки community