In message <4c618298.3020...@umn.edu>,
Tim Peiffer writes:
>My NMS is doing some level of path analysis and therefore root cause and 
>is issuing a stack of events, one for each impacted item, by the same 
>root cause.  I am interested in collapsing the several hundred devices 
>into a single event, so that I can attach all of the impacted items to 
>the same ticket.  The stack of events usually take less than 60 seconds 
>to complete.  In the example below, I would like to change the 100+ 
>events into one -  Node down: 172.25.1.177 Root cause impact: 
>10.20.15.44, 10.20.15.46, ...., 192.168.210.254.   I would like some 
>help with the ruleset(s) needed.  I understand that I can have a context 
>lifetime and use the context as an event store.  The report function can 
>dump the event store before the end of the context lifetime, but I don't 
>know how to use the report function to return a single string.

A single LONG string that is.

Collapsing the report is probably best done in a shell
script that the report action calls. But...

Events:
>08/10/2010 09:08:24 000009  INFO: (LockableDownStreamIpHash.cpp)Root 
>cause of 10.20.15.44 changing availability to COND 1 is 172.25.1.177
>08/10/2010 09:08:24 000009  INFO: (LockableDownStreamIpHash.cpp)Root 
>cause of 10.20.15.46 changing availability to COND 1 is 172.25.1.177
>08/10/2010 09:08:24 000009  INFO: (LockableDownStreamIpHash.cpp)Root 
>cause of 10.20.80.252 changing availability to COND 1 is 172.25.1.177

What I would try to get to make the report function easier is to
string two single commands together.

One that recognizes the root cause and sets up the root_cause_172.25.1.177
context, and one that fires if the context exists and gathers the ip address 
that are downstream. That way your context would have:

  Node down: 172.25.1.177 Root cause impact: 
   10.20.15.44
   10.20.15.46
   10.20.80.252
   ...

(note the leading space on lines 2 onward) and a report action like:

  report root_cause_172.25.1.177 tr '\n' ',' | submit

would replace newlines in the input with a comma, and I have prepended
a space to the downstream addresses.

  Node down: 172.25.1.177 Root cause impact:, 10.20.15.44, 10.20.15.46, 
10.20.80.252, ...,

Perl could be used for a nicer output (the impact:, is annoying 8-)).
A google search for 'sed replace newline' might turn up some
alternatives too.

--
                                -- rouilj
John Rouillard
===========================================================================
My employers don't acknowledge my existence much less my opinions.

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Simple-evcorr-users mailing list
Simple-evcorr-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to