Hi all:
I am trying to set up some analysis rules for file opens/access per
hour. If it exceeds a particualr threshold I alert. Simple enough
except that directory access also generates the same events that look
like file access. So I have an event stream that looks like:
open p1
opendir p1
open p2
open p3
opendir p3
open p4
open p5
open p5
open p6
opendir p6
where p1-p6 are some file paths. p1, p3 and p6 are actually
directories and I can tell that because after I get the open event, I
get an opendir event with the same path.
So here are the simplified rules I am using:
desc = $1 a file?
type=PairWithWindow
ptype= regexp
rem = $1 = path
pattern= open (.*)
rem = don't match this rule if it's a generated event
context = ! _INTERNAL_EVENT
rem = opendir not found so it's a file; label and submit
action = event isfile $0
desc2 = find opendir indicating it's a directory
ptype2 = regexp
pattern2= opendir (.*)
rem = for debugging write it as a directory
action2 = write - %1 is a directory
window = 1
desc = detect excessive number of file open/access
type = EventGroup
ptype = regexp
rem = $1 = file
pattern= ^isfile.*open (.*)
context= ! filename_accessed_$1
action = write excessive files accessed last is $0; report \
files_accessed /bin/cat
count = add files_accessed $1; alias files_accessed filename_accessed_$1
end = delete files_accessed
window=3600
thresh=50
Now this works, except I expect that the files_accessed context should contain
p2
p4
p5
I.E. the filenames should have the same order as they first appeared
in the input. However using sec 2.7.3 I get
p2
p5
p4
Which matches the order in which the events are logged as being
created. Am I wrong to expect the events to occur in order that the
input events were seen?
This is consistent with the p5 PairWithWindow correlation finishing
before p4, but it is not what I expected.
--
-- rouilj
John Rouillard
===========================================================================
My employers don't acknowledge my existence much less my opinions.
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
Simple-evcorr-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users