/thepigdoktah

Snort Performance Output Parser

Primary LanguagePerlGNU General Public License v2.0GPL-2.0

pigs-on-couches The Pig Doktah!

Tool for parsing and generating usable information from snort performance metric output.

This is still a largely undevelopped project, expect to see some movement though, should there be interest.

Arguments etc..

-= Tha Pig Doktah 0.1 Dev =-
Copyright (C) 2010-2017 JJ Cummings

./thepigdoktah.pl -r <path to perfmonfile>

    -r Specify the full path to the snort perfmon file
    -p Enable PDF output
    -w Writefile path (where we write the output files to!)
    -g Graph time length (in minutes)
    -h Enable HTML output
    -s Enable stdout output
    -d Dump all calculated hash key values to stdout!
    -v Enable verbose stdout output
    -V Show version
    -?|help Show this help

Current sample output:

-= Tha Pig Doktah 0.1 Dev =-

Copyright (C) 2010-2017 JJ Cummings



Report Info:

Processed: /var/tmp/snortstat

First Entry: Wed Sep  1 11:34:05 2010

Last Entry: Tue Sep  7 15:40:17 2010

Time Span: 6 days, 4 hours, 6 minutes and 12 seconds



Wirespeed:

High: 10.613 Mbits/Sec | Sat Sep  4 07:59:48 2010

Low: 0.006 Mbits/Sec | Sat Sep  4 07:12:47 2010

Avg: 1.094 Mbits/Sec



% Packet Loss:

High: 10.504% | Sat Sep  4 03:00:00 2010

Low: 0.000% | Tue Sep  7 15:40:17 2010

Avg: 0.262%



Additional Info:

Avg Pkt Size: 580.223 bytes

Avg Syns/Sec: 0.121

Avg SynAcks/Sec: 0.108

Avg Alerts/Sec: 0.001

Avg Current Cached Sessions: 2977.419



Raw Values:

alerts avg = 0.001

alerts high = 0.032

alerts high_date = Wed Sep  1 12:32:57 2010

alerts low = 0.000

alerts low_date = Tue Sep  7 15:40:17 2010

attrib_hosts_current avg = 0.000

attrib_hosts_current high = 0.000

attrib_hosts_current high_date = Tue Sep  7 15:40:17 2010

attrib_hosts_current low = 0.000

attrib_hosts_current low_date = Tue Sep  7 15:40:17 2010

attrib_reloads avg = 0.000

attrib_reloads high = 0

attrib_reloads high_date = Tue Sep  7 15:40:17 2010

attrib_reloads low = 0

attrib_reloads low_date = Tue Sep  7 15:40:17 2010

bytes_applayer avg = 0.143

bytes_applayer high = 1.352

bytes_applayer high_date = Sat Sep  4 07:59:48 2010

bytes_applayer low = 0.006

bytes_applayer low_date = Tue Sep  7 09:13:56 2010

bytes_ipfrag avg = 0.000

bytes_ipfrag high = 0

bytes_ipfrag high_date = Tue Sep  7 15:40:17 2010

bytes_ipfrag low = 0

bytes_ipfrag low_date = Tue Sep  7 15:40:17 2010

bytes_ipreass avg = 2066.350

bytes_ipreass high = 3660

bytes_ipreass high_date = Thu Sep  2 13:47:36 2010

bytes_ipreass low = 368

bytes_ipreass low_date = Thu Sep  2 10:22:15 2010

bytes_tcprebuilt avg = 646.166

bytes_tcprebuilt high = 1458

bytes_tcprebuilt high_date = Sun Sep  5 15:19:06 2010

bytes_tcprebuilt low = 136

bytes_tcprebuilt low_date = Sat Sep  4 00:58:27 2010

cpu1_idle avg = 97.975

cpu1_idle high = 99.977

cpu1_idle high_date = Sat Sep  4 00:58:27 2010

cpu1_idle low = 69.943

cpu1_idle low_date = Tue Sep  7 06:20:11 2010

cpu1_sys avg = 0.030

cpu1_sys high = 0.287

cpu1_sys high_date = Sat Sep  4 07:59:48 2010

cpu1_sys low = 0.000

cpu1_sys low_date = Tue Sep  7 14:10:57 2010

cpu1_user avg = 1.995

cpu1_user high = 29.860

cpu1_user high_date = Tue Sep  7 06:20:11 2010

cpu1_user low = 0.023

cpu1_user low_date = Sat Sep  4 00:58:27 2010

cpu_count avg = 1.000

cpu_count high = 1

cpu_count high_date = Tue Sep  7 15:40:17 2010

cpu_count low = 1

cpu_count low_date = Tue Sep  7 15:40:17 2010

drops avg = 0.262

drops high = 10.504

drops high_date = Sat Sep  4 03:00:00 2010

drops low = 0.000

drops low_date = Tue Sep  7 15:40:17 2010

filtered_tcp avg = 1473.995

filtered_tcp high = 45608

filtered_tcp high_date = Tue Sep  7 09:24:12 2010

filtered_tcp low = 85

filtered_tcp low_date = Wed Sep  1 11:50:25 2010

filtered_udp avg = 1473.995

filtered_udp high = 45608

filtered_udp high_date = Tue Sep  7 09:24:12 2010

filtered_udp low = 85

filtered_udp low_date = Wed Sep  1 11:50:25 2010

frag_auto avg = 0.000

frag_auto high = 0.000

frag_auto high_date = Tue Sep  7 15:40:17 2010

frag_auto low = 0.000

frag_auto low_date = Tue Sep  7 15:40:17 2010

frag_complete avg = 0.000

frag_complete high = 0.000

frag_complete high_date = Tue Sep  7 15:40:17 2010

frag_complete low = 0.000

frag_complete low_date = Tue Sep  7 15:40:17 2010

frag_current avg = 0.000

frag_current high = 0

frag_current high_date = Tue Sep  7 15:40:17 2010

frag_current low = 0

frag_current low_date = Tue Sep  7 15:40:17 2010

frag_delete avg = 0.000

frag_delete high = 0.000

frag_delete high_date = Tue Sep  7 15:40:17 2010

frag_delete low = 0.000

frag_delete low_date = Tue Sep  7 15:40:17 2010

frag_faults avg = 0.000

frag_faults high = 0

frag_faults high_date = Tue Sep  7 15:40:17 2010

frag_faults low = 0

frag_faults low_date = Tue Sep  7 15:40:17 2010

frag_flushes avg = 0.000

frag_flushes high = 0.000

frag_flushes high_date = Tue Sep  7 15:40:17 2010

frag_flushes low = 0.000

frag_flushes low_date = Tue Sep  7 15:40:17 2010

frag_insert avg = 0.000

frag_insert high = 0.000

frag_insert high_date = Tue Sep  7 15:40:17 2010

frag_insert low = 0.000

frag_insert low_date = Tue Sep  7 15:40:17 2010

frag_max avg = 0.000

frag_max high = 0

frag_max high_date = Tue Sep  7 15:40:17 2010

frag_max low = 0

frag_max low_date = Tue Sep  7 15:40:17 2010

frag_new avg = 0.000

frag_new high = 0.000

frag_new high_date = Tue Sep  7 15:40:17 2010

frag_new low = 0.000

frag_new low_date = Tue Sep  7 15:40:17 2010

frag_timeout avg = 0.000

frag_timeout high = 0

frag_timeout high_date = Tue Sep  7 15:40:17 2010

frag_timeout low = 0

frag_timeout low_date = Tue Sep  7 15:40:17 2010

kpkts_applayer avg = 105223.610

kpkts_applayer high = 444882

kpkts_applayer high_date = Thu Sep  2 22:42:20 2010

kpkts_applayer low = 5738

kpkts_applayer low_date = Wed Sep  1 18:55:09 2010

kpkts_ipfrag avg = 0.000

kpkts_ipfrag high = 0.000

kpkts_ipfrag high_date = Tue Sep  7 15:40:17 2010

kpkts_ipfrag low = 0.000

kpkts_ipfrag low_date = Tue Sep  7 15:40:17 2010

kpkts_ipreass avg = 0.001

kpkts_ipreass high = 0.366

kpkts_ipreass high_date = Tue Sep  7 06:20:11 2010

kpkts_ipreass low = 0.000

kpkts_ipreass low_date = Tue Sep  7 15:22:38 2010

kpkts_iptcprebuilt avg = 0.144

kpkts_iptcprebuilt high = 1.646

kpkts_iptcprebuilt high_date = Thu Sep  2 22:42:20 2010

kpkts_iptcprebuilt low = 0.006

kpkts_iptcprebuilt low_date = Tue Sep  7 09:13:56 2010

kpkts_wire avg = 0.143

kpkts_wire high = 1.352

kpkts_wire high_date = Sat Sep  4 07:59:48 2010

kpkts_wire low = 0.006

kpkts_wire low_date = Tue Sep  7 09:13:56 2010

mbits_applayer avg = 580.223

mbits_applayer high = 1009

mbits_applayer high_date = Sat Sep  4 08:09:48 2010

mbits_applayer low = 120

mbits_applayer low_date = Mon Sep  6 05:52:07 2010

mbits_ipfrag avg = 1.100

mbits_ipfrag high = 17.685

mbits_ipfrag high_date = Tue Sep  7 06:20:11 2010

mbits_ipfrag low = 0.007

mbits_ipfrag low_date = Mon Sep  6 17:12:03 2010

mbits_ipreass avg = 0.000

mbits_ipreass high = 0.000

mbits_ipreass high_date = Tue Sep  7 15:40:17 2010

mbits_ipreass low = 0.000

mbits_ipreass low_date = Tue Sep  7 15:40:17 2010

mbits_tcprebuilt avg = 0.007

mbits_tcprebuilt high = 8.324

mbits_tcprebuilt high_date = Tue Sep  7 06:20:11 2010

mbits_tcprebuilt low = 0.000

mbits_tcprebuilt low_date = Tue Sep  7 01:11:34 2010

mbps_snort avg = 0.000

mbps_snort high = 0

mbps_snort high_date = Tue Sep  7 15:40:17 2010

mbps_snort low = 0

mbps_snort low_date = Tue Sep  7 15:40:17 2010

mbps_wire avg = 1.094

mbps_wire high = 10.613

mbps_wire high_date = Sat Sep  4 07:59:48 2010

mbps_wire low = 0.006

mbps_wire low_date = Sat Sep  4 07:12:47 2010

patmatch avg = 298.111

patmatch high = 556.312

patmatch high_date = Sun Sep  5 19:37:37 2010

patmatch low = 3.186

patmatch low_date = Fri Sep  3 08:51:09 2010

pktbytes avg = 580.223

pktbytes high = 1009

pktbytes high_date = Sat Sep  4 08:09:48 2010

pktbytes low = 120

pktbytes low_date = Mon Sep  6 05:52:07 2010

pkts_blocked avg = 0.210

pkts_blocked high = 14.322

pkts_blocked high_date = Sun Sep  5 20:50:12 2010

pkts_blocked low = 0.109

pkts_blocked low_date = Sat Sep  4 01:34:34 2010

pkts_dropped avg = 0.000

pkts_dropped high = 0

pkts_dropped high_date = Tue Sep  7 15:40:17 2010

pkts_dropped low = 0

pkts_dropped low_date = Tue Sep  7 15:40:17 2010

pkts_dropped_percentage avg = 0.187

pkts_dropped_percentage high = 9.096

pkts_dropped_percentage high_date = Sun Sep  5 20:50:12 2010

pkts_dropped_percentage low = 0.003

pkts_dropped_percentage low_date = Wed Sep  1 11:50:25 2010

pkts_total avg = 538.195

pkts_total high = 38320

pkts_total high_date = Thu Sep  2 22:42:20 2010

pkts_total low = 0

pkts_total low_date = Tue Sep  7 15:40:17 2010

sessions_close avg = 0.000

sessions_close high = 0.000

sessions_close high_date = Tue Sep  7 15:40:17 2010

sessions_close low = 0.000

sessions_close low_date = Tue Sep  7 15:40:17 2010

sessions_closed avg = 707.953

sessions_closed high = 2980

sessions_closed high_date = Mon Sep  6 12:37:55 2010

sessions_closed low = 2

sessions_closed low_date = Wed Sep  1 11:34:05 2010

sessions_cur avg = 2977.419

sessions_cur high = 8173

sessions_cur high_date = Sun Sep  5 21:10:31 2010

sessions_cur low = 51

sessions_cur low_date = Wed Sep  1 11:34:05 2010

sessions_del avg = 0.032

sessions_del high = 3.055

sessions_del high_date = Mon Sep  6 05:52:07 2010

sessions_del low = 0.000

sessions_del low_date = Sun Sep  5 19:53:29 2010

sessions_dropped avg = 0.001

sessions_dropped high = 0.006

sessions_dropped high_date = Wed Sep  1 11:50:25 2010

sessions_dropped low = 0.000

sessions_dropped low_date = Tue Sep  7 15:40:17 2010

sessions_est avg = 0.209

sessions_est high = 11.686

sessions_est high_date = Sun Sep  5 20:50:12 2010

sessions_est low = 0.003

sessions_est low_date = Wed Sep  1 11:50:25 2010

sessions_init avg = 0.021

sessions_init high = 0.150

sessions_init high_date = Thu Sep  2 11:30:26 2010

sessions_init low = 0.000

sessions_init low_date = Tue Sep  7 09:24:12 2010

sessions_max avg = 0.000

sessions_max high = 0.000

sessions_max high_date = Tue Sep  7 15:40:17 2010

sessions_max low = 0.000

sessions_max low_date = Tue Sep  7 15:40:17 2010

sessions_midstream avg = 2980.107

sessions_midstream high = 8175

sessions_midstream high_date = Sun Sep  5 21:03:29 2010

sessions_midstream low = 51

sessions_midstream low_date = Wed Sep  1 11:34:05 2010

sessions_new avg = 0.114

sessions_new high = 3.062

sessions_new high_date = Mon Sep  6 05:52:07 2010

sessions_new low = 0.016

sessions_new low_date = Fri Sep  3 20:12:36 2010

sessions_pruned avg = 374.569

sessions_pruned high = 953

sessions_pruned high_date = Sun Sep  5 08:30:47 2010

sessions_pruned low = 3

sessions_pruned low_date = Wed Sep  1 11:50:25 2010

sessions_timedout avg = 1894.898

sessions_timedout high = 7586

sessions_timedout high_date = Sun Sep  5 21:22:42 2010

sessions_timedout low = 31

sessions_timedout low_date = Wed Sep  1 11:34:05 2010

sessions_udp_cachedSsns_sec avg = 0.000

sessions_udp_cachedSsns_sec high = 0

sessions_udp_cachedSsns_sec high_date = Tue Sep  7 15:40:17 2010

sessions_udp_cachedSsns_sec low = 0

sessions_udp_cachedSsns_sec low_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_current avg = 0.000

sessions_udp_cached_current high = 0.000

sessions_udp_cached_current high_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_current low = 0.000

sessions_udp_cached_current low_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_max avg = 0.000

sessions_udp_cached_max high = 0

sessions_udp_cached_max high_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_max low = 0

sessions_udp_cached_max low_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_sec avg = 0.000

sessions_udp_cached_sec high = 0

sessions_udp_cached_sec high_date = Tue Sep  7 15:40:17 2010

sessions_udp_cached_sec low = 0

sessions_udp_cached_sec low_date = Tue Sep  7 15:40:17 2010

stream_fault avg = 0.001

stream_fault high = 47

stream_fault high_date = Sun Sep  5 18:39:56 2010

stream_fault low = 0

stream_fault low_date = Tue Sep  7 15:40:17 2010

stream_flush avg = 0.436

stream_flush high = 365.535

stream_flush high_date = Tue Sep  7 06:20:11 2010

stream_flush low = 0.013

stream_flush low_date = Thu Sep  2 05:44:59 2010

stream_timeout avg = 181.641

stream_timeout high = 3578

stream_timeout high_date = Sun Sep  5 20:50:12 2010

stream_timeout low = 1

stream_timeout low_date = Wed Sep  1 11:50:25 2010

synacks avg = 0.108

synacks high = 2.771

synacks high_date = Mon Sep  6 12:42:56 2010

synacks low = 0.006

synacks low_date = Sat Sep  4 00:58:27 2010

syns avg = 0.121

syns high = 6.072

syns high_date = Mon Sep  6 05:52:07 2010

syns low = 0.019

syns low_date = Fri Sep  3 20:12:36 2010