Xymon Mailing List Archive search

regular expressions in analysis.cfg

list Jeremy Laidman
Tue, 5 Mar 2013 10:23:32 +1100
Message-Id: <user-cae62b7ae0c5@xymon.invalid>

This works for me:

LOG /var/log/named/named.log "%(critical|general: error:)" COLOR=red
"IGNORE=%(zone serial unchanged)"

I think my use of parentheses is superfluous in this example.


On 4 March 2013 17:44, Phil Crooker <user-e8e31cd73303@xymon.invalid> wrote:
I'm having a problem with spaces in regular expressions when trying to
IGNORE log entries. So for the line:

warning - 2013/03/04 12:52:21 - BigBrotherXymonClient (17) - The agent externals generated this event message : No externals have been specified

  works:           LOG eventlog_application %^warning   COLOR=red
IGNORE=%Client.*17
  works:           LOG eventlog_application %^warning   COLOR=red
IGNORE=%Client.*[0-9]7
  works:           LOG eventlog_application %^warning   COLOR=red
IGNORE=Client\ \(17
  works:           LOG eventlog_application %^warning   COLOR=red
IGNORE=No\ externals\ have\ been\ specified

  doesn't work:   LOG eventlog_application %^warning   COLOR=red
IGNORE=%"Client \([0-9]7"
  doesn't work:   LOG eventlog_application %^warning   COLOR=red
IGNORE="Client \(17"
  doesn't work:   LOG eventlog_application %^warning   COLOR=red
IGNORE="Client (17"
  doesn't work:   LOG eventlog_application %^warning   COLOR=red
IGNORE="No externals have been specified"

Is this correct? If so, why no spaces??? It is very confusing as spaces
are used elsewhere, eg I can have spaces in a DISK name in analysis.cfg:
DISK "/yada yada" 90 95, and spaces can be used in various places in
hosts.cfg.

thanks, Phil