Hello, I would like to know whether syslog-ng can receive and manage logs which have the welf format ? Regards, Yann I.
On Tue, Dec 07, 2010 at 11:13:08AM +0100, Yann I. wrote:
Hello,
I would like to know whether syslog-ng can receive and manage logs which have the welf format ?
Regards,
Yann I.
Hi Yann, It depends on what you are trying to do with it. In principle it's supported and you can decode it with a patterndb if the fields in your WELF are predictable. If the fields are not that predictable it's going to be more difficult. I am using an extended WELF style format as a kind of IPC interface between downstream syslog-ngs that filter and break apart messages, and upstream ones that do database warehousing and anomaly detection. Processing a whole ton of large WELF messages at a high rate of speed is very tricky in Perl, because regexes are too slow and there is no good equivalent to strtok or other low level C style tokenization techniques. Can you supply sample messages so we could give you better advice? Matthew.
If the order of the WELF elements stays the same, then you can use csv-parser with a space delimiter or db-parser to grab the terms. Otherwise, we were just discussing possibilities yesterday on this list under the subject "advice/assistance with parsing attempt requested" in which a possible feedback loop could be used with db-parser to break apart the WELF elements. In addition to a log sample, can you tell us what exactly you want to do depending on the WELF element values? On Tue, Dec 7, 2010 at 3:18 PM, Matthew Hall <mhall@mhcomputing.net> wrote:
On Tue, Dec 07, 2010 at 11:13:08AM +0100, Yann I. wrote:
Hello,
I would like to know whether syslog-ng can receive and manage logs which have the welf format ?
Regards,
Yann I.
Hi Yann,
It depends on what you are trying to do with it. In principle it's supported and you can decode it with a patterndb if the fields in your WELF are predictable. If the fields are not that predictable it's going to be more difficult.
I am using an extended WELF style format as a kind of IPC interface between downstream syslog-ngs that filter and break apart messages, and upstream ones that do database warehousing and anomaly detection.
Processing a whole ton of large WELF messages at a high rate of speed is very tricky in Perl, because regexes are too slow and there is no good equivalent to strtok or other low level C style tokenization techniques.
Can you supply sample messages so we could give you better advice?
Matthew. ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.campin.net/syslog-ng/faq.html
participants (3)
-
Martin Holste
-
Matthew Hall
-
Yann I.