Morro Audit allows you to create a CSV of event stream data for download, which makes it easier to process this information using third-party tools. Scripting languages, such as Python, are one common way to alter and filter data into a more usable form. Some possible ways to manipulate the data include:
- Fine-grained filtering of relevant data.
- Transforming fields from one format to another, for example timestamps.
- Generating statistics.
Here is a simple sample Python script that makes it easy to filter out and process fields. It takes a file named "audit0.csv" and sends the output to "audit0_processed.csv".
#!/bin/python
def process_first_field(field):
# Do some processing here.
return field
def process_second_field(field):
# Do some processing here.
return field
def process_third_field(field):
# Do some processing here.
return field
# CSV fields:
# date/time,operation,path,stream,args,user,ipaddr,host,device,share
in_file = "audit0.csv"
out_file="audit0_processed.csv"
f = open(in_file)
out = open(out_file, "w")
for line in f:
fields = line.split(',')
out.write("{}, {}, {}\n".format(
process_first_field(fields[0]),
process_second_field(fields[2]),
process_third_field(fields[5])))
f.close()
out.close()