Logfile Regexp Macros

The macros in the sample logfile_regexp_macros.cfg configuration file below specify regular expressions for things to watch out for in log files, or things to ignore.

///////////////////////////////////////////////////////////////////////////////
//
// logfile_regexp_macros.cfg -- logfile regular expressions
//
///////////////////////////////////////////////////////////////////////////////
 
redflags        fail|error| err |die|down|seg.*fault|terminate|attack|abort

yellowflags     warn|no such|broken|invalid|attempt|time(d )*out|reset|corrupt|
                not responding| bad |going down|unauthorized|exception|halt|
                authentication|obsolete|not ready|not found|abnormal|correctable|
                unexpected|please enable|can.t find|unable to|no device found|
                too many|is bad|can.t read|corrected|does not setup|inconsistent|
                fixed|runaway|mismatch| is off|overdue|could not be|quirk detected|
                cannot allocate|spurious|is the server up
                // disabled -- too many instances of this!
                // disabling -- and so too this?

nonesuch        nonesuch

syslogeverythingbypasses        postfix|download|obsolete setsockopt|
                                using 160 bit message hash|session closed|
                                reset low speed usb device|soft reset|
                                soft_reset|shutting down cleanly|
                                failed to start vnc sessions|
                                gconf server is not in use|
                                shutting down for system reboot|
                                write protect

syslogkernelbypasses            [email protected]|root=/dev/|exception support|
                                exception polling|mounted root|
                                obsolete setsockopt|assume root bridge|
                                reset.+speed usb|set_dentry_child_flags|
                                pcie_portdrv_probe->dev.+ has invalid irq|
                                write protect|too many iterations.+nv_nic_irq|
                                analog subsections not ready|
                                changing to secondary root

dmesgbypasses                   process.+nslookup.+is using obsolete setsockopt|
                                pcie_portdrv_probe->.+has invalid irq|
                                exception support|exception polling|
                                obsolete setsockopt|reset.+speed usb|
                                but calls wait|man 2 wait|
                                failed to allocate mem resource|sata link down|
                                scsi0: aen: warning|set_dentry_child_flags|
                                write protect|fixed bufsize|
                                handling phase mismatch|
                                too many iterations.+nv_nic_irq|
                                analog subsections not ready
 
///////////////////////////////////////////////////////////////////////////////

You might use the =redflags & =yellowflags macros in a script, for example:

        rule    // for flagged stuff, report and log
                if (    $il =~~ "=redflags"
                     || $il =~~ "=yellowflags"
                   )
                        output mail $il
                        =output_alarm_log($il)
                        next
                endif

In the DmesgScan script specification, you might pass the =dmesgbypasses macro to the =dmesg_scan script macro, for example:

DmesgScan
#if munich
        =dmesg_scan(hub 2-1|hub_port_status failed|reset low speed USB device|
                    =dmesgbypasses)
#else
        =dmesg_scan(=dmesgbypasses)
#endif

For more examples, see Samples.

 
Home | FAQ | News | Intro | Samples | Tutorial | Reference | Software
Developer's Notes | Licensing | Authors | Pikt-Users | Pikt-Workers | Related Projects | Site Index | Privacy Policy | Contact Us
Page best viewed at 1024x768 or greater.   Page last updated 2019-01-12.   This site is PIKT® powered.
Copyright © 1998-2019 Robert Osterlund. All rights reserved.
Home FAQ News Intro Samples Tutorial Reference Software
PIKT Logo
PIKT Page Title
Learn new
techniques to
scan
dmesg output