# collect # global # states entries|searches|inserts|removals [diff] # counters match|bad-offset|fragment|...|translate [diff] # (see pfctl -si output, same strings) # interface name pass|block packets|bytes in|out v4|v6 [diff] # queue name passed|dropped|other packets|bytes|number [diff] collect 1 = interface "em0" pass bytes in ipv4 diff collect 2 = interface "em0" pass bytes out ipv4 diff collect 3 = interface "em0" pass bytes in ipv6 diff collect 4 = interface "em0" pass bytes out ipv6 diff collect 5 = global states entries # hour ipv4 image "/var/www/htdocs/pfstat/hourly-traffic-ipv4.jpg" { from 1 hours to now width 980 height 300 left graph 1 bps "in" "bits/s" color 0 192 0 filled, graph 2 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # hour ipv6 image "/var/www/htdocs/pfstat/hourly-traffic-ipv6.jpg" { from 1 hours to now width 980 height 300 left graph 3 bps "in" "bits/s" color 0 192 0 filled, graph 4 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # daily ipv4 image "/var/www/htdocs/pfstat/daily-traffic-ipv4.jpg" { from 1 days to now width 980 height 300 left graph 1 bps "in" "bits/s" color 0 192 0 filled, graph 2 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # daily ipv6 image "/var/www/htdocs/pfstat/daily-traffic-ipv6.jpg" { from 1 days to now width 980 height 300 left graph 3 bps "in" "bits/s" color 0 192 0 filled, graph 4 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # weekly ipv4 image "/var/www/htdocs/pfstat/weekly-traffic-ipv4.jpg" { from 1 weeks to now width 980 height 300 left graph 1 bps "in" "bits/s" color 0 192 0 filled, graph 2 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # weekly ipv6 image "/var/www/htdocs/pfstat/weekly-traffic-ipv6.jpg" { from 1 weeks to now width 980 height 300 left graph 3 bps "in" "bits/s" color 0 192 0 filled, graph 4 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # monthly ipv4 image "/var/www/htdocs/pfstat/monthly-traffic-ipv4.jpg" { from 1 months to now width 980 height 300 left graph 1 bps "in" "bits/s" color 0 192 0 filled, graph 2 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # monthly ipv6 image "/var/www/htdocs/pfstat/monthly-traffic-ipv6.jpg" { from 1 months to now width 980 height 300 left graph 3 bps "in" "bits/s" color 0 192 0 filled, graph 4 bps "out" "bits/s" color 0 0 255 right graph 5 "states" "entries" color 192 192 0 } # year ipv4 #image "/var/www/htdocs/pfstat/yearly-traffic-ipv4.jpg" { #from 12 months to now #width 980 height 300 #left #graph 1 bps "in" "bits/s" color 0 192 0 filled, #graph 2 bps "out" "bits/s" color 0 0 255 #right #graph 5 "states" "entries" color 192 192 0 #} # year ipv6 #image "/var/www/htdocs/pfstat/yearly-traffic-ipv6.jpg" { #from 12 months to now #width 980 height 300 #left #graph 3 bps "in" "bits/s" color 0 192 0 filled, #graph 4 bps "out" "bits/s" color 0 0 255 #right #graph 5 "states" "entries" color 192 192 0 #} ### ipv4 packets collect 6 = interface "em0" pass packets in ipv4 diff collect 7 = interface "em0" pass packets out ipv4 diff collect 8 = interface "em0" block packets in ipv4 diff collect 9 = interface "em0" block packets out ipv4 diff # hour image "/var/www/htdocs/pfstat/hourly-packets-ipv4.jpg" { from 1 hours to now width 980 height 300 left graph 5 "pass in" "packets/s" color 0 192 0 filled, graph 6 "pass out" "packets/s" color 0 0 255 right graph 7 "block in" "packets/s" color 255 0 0, graph 8 "block out" "packets/s" color 192 192 0 } # daily image "/var/www/htdocs/pfstat/daily-packets-ipv4.jpg" { from 1 days to now width 980 height 300 left graph 5 "pass in" "packets/s" color 0 192 0 filled, graph 6 "pass out" "packets/s" color 0 0 255 right graph 7 "block in" "packets/s" color 255 0 0, graph 8 "block out" "packets/s" color 192 192 0 } # week image "/var/www/htdocs/pfstat/weekly-packets-ipv4.jpg" { from 1 weeks to now width 980 height 300 left graph 5 "pass in" "packets/s" color 0 192 0 filled, graph 6 "pass out" "packets/s" color 0 0 255 right graph 7 "block in" "packets/s" color 255 0 0, graph 8 "block out" "packets/s" color 192 192 0 } # month image "/var/www/htdocs/pfstat/monthly-packets-ipv4.jpg" { from 1 months to now width 980 height 300 left graph 5 "pass in" "packets/s" color 0 192 0 filled, graph 6 "pass out" "packets/s" color 0 0 255 right graph 7 "block in" "packets/s" color 255 0 0, graph 8 "block out" "packets/s" color 192 192 0 } # year #image "/var/www/htdocs/pfstat/yearly-packets-ipv4.jpg" { #from 12 months to now #width 980 height 300 #left #graph 5 "pass in" "packets/s" color 0 192 0 filled, #graph 6 "pass out" "packets/s" color 0 0 255 #right #graph 7 "block in" "packets/s" color 255 0 0, #graph 8 "block out" "packets/s" color 192 192 0 #} ### ipv6 packets collect 10 = interface "em0" pass packets in ipv6 diff collect 11 = interface "em0" pass packets out ipv6 diff collect 12 = interface "em0" block packets in ipv6 diff collect 13 = interface "em0" block packets out ipv6 diff # hour image "/var/www/htdocs/pfstat/hourly-packets-ipv6.jpg" { from 1 hours to now width 980 height 300 left graph 10 "pass in" "packets/s" color 0 192 0 filled, graph 11 "pass out" "packets/s" color 0 0 255 right graph 12 "block in" "packets/s" color 255 0 0, graph 13 "block out" "packets/s" color 192 192 0 } # daily image "/var/www/htdocs/pfstat/daily-packets-ipv6.jpg" { from 1 days to now width 980 height 300 left graph 10 "pass in" "packets/s" color 0 192 0 filled, graph 11 "pass out" "packets/s" color 0 0 255 right graph 12 "block in" "packets/s" color 255 0 0, graph 13 "block out" "packets/s" color 192 192 0 } # week image "/var/www/htdocs/pfstat/weekly-packets-ipv6.jpg" { from 1 weeks to now width 980 height 300 left graph 10 "pass in" "packets/s" color 0 192 0 filled, graph 11 "pass out" "packets/s" color 0 0 255 right graph 12 "block in" "packets/s" color 255 0 0, graph 13 "block out" "packets/s" color 192 192 0 } # month image "/var/www/htdocs/pfstat/monthly-packets-ipv6.jpg" { from 1 months to now width 980 height 300 left graph 10 "pass in" "packets/s" color 0 192 0 filled, graph 11 "pass out" "packets/s" color 0 0 255 right graph 12 "block in" "packets/s" color 255 0 0, graph 13 "block out" "packets/s" color 192 192 0 } # year #image "/var/www/htdocs/pfstat/yearly-packets-ipv6.jpg" { #from 12 months to now #width 980 height 300 #left #graph 10 "pass in" "packets/s" color 0 192 0 filled, #graph 11 "pass out" "packets/s" color 0 0 255 #right #graph 12 "block in" "packets/s" color 255 0 0, #graph 13 "block out" "packets/s" color 192 192 0 #} ### states collect 14 = global states inserts diff collect 15 = global states removals diff collect 16 = global states searches diff # hour image "/var/www/htdocs/pfstat/hourly-states.jpg" { from 1 hours to now width 980 height 300 left graph 14 "inserts" "states/s" color 0 192 0 filled, graph 15 "removals" "states/s" color 0 0 255 right graph 16 "searches" "states/s" color 255 0 0 } # daily image "/var/www/htdocs/pfstat/daily-states.jpg" { from 1 days to now width 980 height 300 left graph 14 "inserts" "states/s" color 0 192 0 filled, graph 15 "removals" "states/s" color 0 0 255 right graph 16 "searches" "states/s" color 255 0 0 } # week image "/var/www/htdocs/pfstat/weekly-states.jpg" { from 1 weeks to now width 980 height 300 left graph 14 "inserts" "states/s" color 0 192 0 filled, graph 15 "removals" "states/s" color 0 0 255 right graph 16 "searches" "states/s" color 255 0 0 } # month image "/var/www/htdocs/pfstat/monthly-states.jpg" { from 1 months to now width 980 height 300 left graph 14 "inserts" "states/s" color 0 192 0 filled, graph 15 "removals" "states/s" color 0 0 255 right graph 16 "searches" "states/s" color 255 0 0 } # year #image "/var/www/htdocs/pfstat/yearly-states.jpg" { #from 12 months to now #width 980 height 300 #left #graph 14 "inserts" "states/s" color 0 192 0 filled, #graph 15 "removals" "states/s" color 0 0 255 #right #graph 16 "searches" "states/s" color 255 0 0 #} ### create ALT-Q errors #collect 16 = queue "q_max" pass bytes diff #collect 17 = queue "q_hig" pass bytes diff #collect 18 = queue "q_def" pass bytes diff #collect 19 = queue "q_low" pass bytes diff #image "/var/www/htdocs/pfstat/pfstat-queues.jpg" { #from 1 days to now #width 980 height 300 #left #graph 16 bps "max" "bits/s" color 255 0 0, #graph 17 bps "hig" "bits/s" color 192 192 0, #graph 18 bps "def" "bits/s" color 0 192 0, #graph 19 bps "low" "bits/s" color 0 0 255 #} ### Counters collect 20 = global counters match diff collect 21 = global counters bad-offset diff collect 22 = global counters fragment diff collect 23 = global counters short diff collect 24 = global counters normalize diff collect 25 = global counters memory diff collect 26 = global counters bad-timestamp diff collect 27 = global counters congestion diff collect 28 = global counters ip-option diff collect 29 = global counters proto-cksum diff collect 30 = global counters state-mismatch diff collect 31 = global counters state-insert diff collect 32 = global counters state-limit diff collect 33 = global counters src-limit diff collect 34 = global counters synproxy diff collect 35 = global counters translate diff # hour image "/var/www/htdocs/pfstat/hourly-errors.jpg" { from 1 hours to now width 980 height 300 left graph 22 "frag" "/s" color 192 0 192, graph 27 "cong" "/s" color 0 192 192, graph 28 "iopt" "/s" color 0 0 255, graph 29 "csum" "/s" color 192 192 0, graph 30 "mism" "/s" color 255 0 0 # others are usually all zero here right graph 20 "match" "/s" color 0 192 0 } # daily image "/var/www/htdocs/pfstat/daily-errors.jpg" { from 1 days to now width 980 height 300 left graph 22 "frag" "/s" color 192 0 192, graph 27 "cong" "/s" color 0 192 192, graph 28 "iopt" "/s" color 0 0 255, graph 29 "csum" "/s" color 192 192 0, graph 30 "mism" "/s" color 255 0 0 # others are usually all zero here right graph 20 "match" "/s" color 0 192 0 } # week image "/var/www/htdocs/pfstat/weekly-errors.jpg" { from 1 weeks to now width 980 height 300 left graph 22 "frag" "/s" color 192 0 192, graph 27 "cong" "/s" color 0 192 192, graph 28 "iopt" "/s" color 0 0 255, graph 29 "csum" "/s" color 192 192 0, graph 30 "mism" "/s" color 255 0 0 # others are usually all zero here right graph 20 "match" "/s" color 0 192 0 } # month image "/var/www/htdocs/pfstat/monthly-errors.jpg" { from 1 months to now width 980 height 300 left graph 22 "frag" "/s" color 192 0 192, graph 27 "cong" "/s" color 0 192 192, graph 28 "iopt" "/s" color 0 0 255, graph 29 "csum" "/s" color 192 192 0, graph 30 "mism" "/s" color 255 0 0 # others are usually all zero here right graph 20 "match" "/s" color 0 192 0 } # year #image "/var/www/htdocs/pfstat/yearly-errors.jpg" { #from 12 months to now #width 980 height 300 #left #graph 22 "frag" "/s" color 192 0 192, #graph 27 "cong" "/s" color 0 192 192, #graph 28 "iopt" "/s" color 0 0 255, #graph 29 "csum" "/s" color 192 192 0, #graph 30 "mism" "/s" color 255 0 0 ## others are usually all zero here #right #graph 20 "match" "/s" color 0 192 0 #}