Hi,

Thank you! It helped us a lot!


С уважением, Лезин Павел
ОАО "Межрегиональный Транзит Телеком"
Тел.: 8-800-333-4923 доб. 3612
Моб.: +7-928-607-6991
www.mtt.ru
14.04.2015 21:41, Risto Vaarandi пишет:
hi Pavel,
the problem lies in the pattern2 field of the rule. Currently, the field is defined as follows:

pattern2=^([^;]* SCHEDULE_SVC_CHECK);([^;]*);([^;]*);([^;]*);(inservice)

Now, suppose that the following event comes in:
[1428995863] SCHEDULE_SVC_CHECK;sbc-amalthea;SA-SIP-MSK-Nextel;1428995863;constraintsexceeded

This event will match the PairWithWindow rule, and the rule will start a waiting operation for sbc-amalthea and SA-SIP-MSK-Nextel (since you have used $2 and $3 in the 'desc' field of the rule definition). The waiting operation will run for 3600 seconds, expecting to see "inservice" event which would match the following regular expression:

^([^;]* SCHEDULE_SVC_CHECK);([^;]*);([^;]*);([^;]*);(inservice)

Unfortunately, this regular expression will not only match events for sbc-amalthea and SA-SIP-MSK-Nextel, but for any other name combination. For example, if the following event comes in [1428995864] SCHEDULE_SVC_CHECK;sbc-test;SA-SIP-TEST-Nextel;1428995864;inservice this event will match the regular expression, and thus the operation will terminate (although it shouldn't).

In order to fix this problem, the expression should be modified as follows:

^([^;]* SCHEDULE_SVC_CHECK);($2);($3);([^;]*);(inservice)

Now we are restricting the expression to match the specific name combination that was seen previously.

In fact, the most recent version of sec also received a number of updates into its official documentation, including more detailed documentation of Pair and PairWithWindow rules. In particular, "Event Correlation Operations" section contains an interesting example:
http://simple-evcorr.sourceforge.net/man.html#lbAX
I'd recommend to look into this example for getting a detailed picture how 'pattern2' field is functioning.

Hope this helps,
risto


2015-04-14 17:04 GMT+03:00 Lezin Pavel <[email protected] <mailto:[email protected]>>:

    Hi,

    We use PairWithWindow rule in our SEC configuration to suppress
    some useless SNMP traps.

    Our config based on this rules:

    type=PairWithWindow
    ptype=RegExp
    pattern=^([^;]*
    SCHEDULE_SVC_CHECK);([^;]*);([^;]*);([^;]*);(constraintsexceeded)
    desc=SVC_CHECK $2 $3 "const-inservice"
    action=logonly; write icinga.cmd ($1;$2;$3;$4)
    ptype2=RegExp
    pattern2=^([^;]*
    SCHEDULE_SVC_CHECK);([^;]*);([^;]*);([^;]*);(inservice)
    action2=logonly
    desc2=SVC_CHECK $2 $3 "const-inservice"
    window=3600


    type=Single |
    ptype=RegExp |
    pattern=^([^;]* SCHEDULE_SVC_CHECK);([^;]*);([^;]*);([^;]*);(.*) |
    desc=SVC_CHECK $2 $3 |
    action=logonly (Single %s "$5"); write icinga.cmd ($1;$2;$3;$4)



    Using this rule set, we want to find and filter out pairs of
    events looks like:

    [1428995863]
    
SCHEDULE_SVC_CHECK;sbc-amalthea;SA-SIP-MSK-Nextel;1428995863;constraintsexceeded
    [1428995864]
    SCHEDULE_SVC_CHECK;sbc-amalthea;SA-SIP-MSK-Nextel;1428995864;inservice

    But we cant catch correctly all these pairs receiving in traps.In
    some cases
    number of received pairs more than pairs which matched
    PairWithWindow rule.

    At the same time, events like:
    "[1428995864]
    SCHEDULE_SVC_CHECK;sbc-amalthea;SA-SIP-MSK-Nextel;1428995864;inservice"

    Which have a pair, matched with second rule (Single). But single
    rule must catch events without a pair.


    in  attachment example of traps (trap.dat).


    /usr/bin/sec --conf=sec-trap.conf --input=trap.dat
    --log=sec-trap.log --dump=sec.dmp --notail


    We need some help in solving this problem.

    Thanks!
-- With Regards, Lezin Pavel.

    
------------------------------------------------------------------------------
    BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
    Develop your own process in accordance with the BPMN 2 standard
    Learn Process modeling best practices with Bonita BPM through live
    exercises
    http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
    event?utm_
    source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
    _______________________________________________
    Simple-evcorr-users mailing list
    [email protected]
    <mailto:[email protected]>
    https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users



------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Simple-evcorr-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to