create_dir and "dynamic" destinations.
Hi, I was wondering if anyone has tried to work around syslog_ng. My destinations are psudo dynamic in that I have one per subnet but I don’t want to pre-create every destination directory until a syslog message is received for that destination. I have 3 conf files (Dfilters.conf Ddestination.conf and Dlog.conf ) that are built using an API to our IPNMS (IP Network Management System). The purpose is to use syslog-ng stats to quickly report on subnets and also provide per-subnet options for reporting, forwarding … Example Destination destination d_192_168_9_0 { file(/opt/syslog-ng/logs/192_168_9_0/$YEAR$MONTH$DAY.$HOST.log);}; Example Filter filter f_192_168_9_0 { netmask(192.168.9.0/26);}; Example Log log { source(s_net); filter(f_192_168_9_0); destination(d_192_168_9_0);}; My question is can anyone think of a way to get the create_dir option to dynamically create my subnet directories as needed ? For now I Need to pre-create every directory or syslog-ng complains which causes me to create a bunch of empty directories. Thanks Scot
Hi Scot, You have the `create-dirs()` option for that: http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guide...
Yes, I have the create-dies() option enabled but that does not seem to work for upper level directories. Example: Only works if the 192_168_9_0 directory is pre-created. destination d_192_168_9_0 { file(/opt/syslog-ng/logs/192_168_9_0/$YEAR/$MONTH/$DAY/$HOST.log);}; On Aug 20, 2014, at 7:24 AM, Fabien Wernli <wernli@in2p3.fr> wrote:
Hi Scot,
You have the `create-dirs()` option for that:
http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guide...
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
Hmm it should create the entire path. On Aug 20, 2014 5:16 PM, "Scot Needy" <scotrn@gmail.com> wrote:
Yes, I have the create-dies() option enabled but that does not seem to work for upper level directories.
Example:
Only works if the 192_168_9_0 directory is pre-created. destination d_192_168_9_0 { file(/opt/syslog-ng/logs/192_168_9_0/$YEAR/$MONTH/$DAY/$HOST.log);};
On Aug 20, 2014, at 7:24 AM, Fabien Wernli <wernli@in2p3.fr> wrote:
Hi Scot,
You have the `create-dirs()` option for that:
http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guide...
______________________________________________________________________________
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
I use this same config and work very well. Em 21/08/2014 16:44, "Balazs Scheidler" <bazsi77@gmail.com> escreveu:
Hmm it should create the entire path. On Aug 20, 2014 5:16 PM, "Scot Needy" <scotrn@gmail.com> wrote:
Yes, I have the create-dies() option enabled but that does not seem to work for upper level directories.
Example:
Only works if the 192_168_9_0 directory is pre-created. destination d_192_168_9_0 { file(/opt/syslog-ng/logs/192_168_9_0/$YEAR/$MONTH/$DAY/$HOST.log);};
On Aug 20, 2014, at 7:24 AM, Fabien Wernli <wernli@in2p3.fr> wrote:
Hi Scot,
You have the `create-dirs()` option for that:
http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guide...
______________________________________________________________________________
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
Permissions problem? Is anything reported in syslog-ng’s own logs? Regards, Ben From: syslog-ng-bounces@lists.balabit.hu [mailto:syslog-ng-bounces@lists.balabit.hu] On Behalf Of Renato Bezerra Sent: Friday, 22 August 2014 05:51 To: Syslog-ng users' and developers' mailing list Subject: Re: [syslog-ng] create_dir and "dynamic" destinations. I use this same config and work very well. Em 21/08/2014 16:44, "Balazs Scheidler" <bazsi77@gmail.com<mailto:bazsi77@gmail.com>> escreveu: Hmm it should create the entire path. On Aug 20, 2014 5:16 PM, "Scot Needy" <scotrn@gmail.com<mailto:scotrn@gmail.com>> wrote: Yes, I have the create-dies() option enabled but that does not seem to work for upper level directories. Example: Only works if the 192_168_9_0 directory is pre-created. destination d_192_168_9_0 { file(/opt/syslog-ng/logs/192_168_9_0/$YEAR/$MONTH/$DAY/$HOST.log);}; On Aug 20, 2014, at 7:24 AM, Fabien Wernli <wernli@in2p3.fr<mailto:wernli@in2p3.fr>> wrote:
Hi Scot,
You have the `create-dirs()` option for that:
http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guide...
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
participants (5)
-
AVELING, BEN (BEN)
-
Balazs Scheidler
-
Fabien Wernli
-
Renato Bezerra
-
Scot Needy