# FlowScan Makefile for graphs # $Id: graphs.mf.in,v 1.8 2000/08/19 02:11:10 dplonka Exp $ # # Dave Plonka #SHELL = /bin/ksh SHELL = /bin/bash perl = /usr/bin/perl rrdtool = /usr/bin/rrdtool rrddir = . # you might want to specify these on the make(1) command line: width = 640 height = 150 hours = 48 # This is the time before which you do not want to graph the data values, # because they are unreliable: # Fri Apr 9 10:30:00 1999 totals_last_error = 923671800 past_hours = $$($(perl) -e 'print time - $(hours)*60*60') totals_past_hours = $$($(perl) -e '$$when = time - $(hours)*60*60; if (0 == $(totals_last_error) || $(totals_last_error) > $$when) { print "$(totals_last_error)" } else { print $$when } ') all: services protocols hecn protocols: protocols_Mbps.gif services: services_in_Mbps.gif services_out_Mbps.gif hecn: bsc dsu masu lrsc misu misu-b ndscs ndsu und vcsu wsc prairie-public hecn.east hecn.total hecn.percentile bsc: cd BSC; make percentile_95=`./95percentile` dsu: cd DSU; make percentile_95=`./95percentile` lrsc: cd LRSC; make percentile_95=`./95percentile` masu: cd MaSU; make percentile_95=`./95percentile` misu: cd MiSU; make percentile_95=`./95percentile` misu-b: cd MiSU-B; make percentile_95=`./95percentile` ndscs: cd NDSCS; make percentile_95=`./95percentile` ndsu: cd NDSU; make percentile_95=`./95percentile` und: cd UND; make percentile_95=`./95percentile` vcsu: cd VCSU; make percentile_95=`./95percentile` wsc: cd WSC; make percentile_95=`./95percentile` prairie-public: cd Prairie-Public; make percentile_95=`./95percentile` hecn.total: cd HECN.total; make percentile_95=`./95percentile` hecn.percentile: 95percentile.list.tmp mv 95percentile.list.tmp 95.percentile.list hecn.east: rrdtool graph \ 134.129.0.0_16.png \ -v 'Mbps' \ -h 320 -w 640 \ -t 'HECN EAST Internet 1' \ DEF:total_out=134.129.0.0_16.rrd:out_bytes:AVERAGE \ DEF:total_in=134.129.0.0_16.rrd:in_bytes:AVERAGE \ "CDEF:Total_out_Mbps=total_out,000008,*" \ "CDEF:Total_in_Mbps=total_in,000008,*" \ AREA:Total_in_Mbps#00c000:'In' \ LINE1:Total_out_Mbps#0000ff:'Out' codered: /var/log/flowscan/graphs/codered.search & #codered: # /usr/bin/flowdumper -se \ # '6 == $$protocol && 80 == $$dstport && 7 == $$pkts && 4327 == $$bytes \ # && ($$TH_FIN & $$tcp_flags)' /var/log/cflowd/flows/* >> /tmp/codered DEF_total_out_bytes = DEF:total_out_bytes=$(rrddir)/total.rrd:out_bytes:AVERAGE DEF_total_in_bytes = DEF:total_in_bytes=$(rrddir)/total.rrd:in_bytes:AVERAGE CDEF_total_bytes = CDEF:total_bytes=total_out_bytes,total_in_bytes,+ CDEF_total_Mbps = CDEF:total_Mbps=total_bytes,.000008,* CDEF_total_in_Mbps = CDEF:total_in_Mbps=total_in_bytes,.000008,* CDEF_total_out_Mbps = CDEF:total_out_Mbps=total_out_bytes,.000008,* DEF_MCAST_out_bytes = DEF:MCAST_out_bytes=$(rrddir)/MCAST.rrd:out_bytes:AVERAGE DEF_MCAST_in_bytes = DEF:MCAST_in_bytes=$(rrddir)/MCAST.rrd:in_bytes:AVERAGE CDEF_MCAST_out_Mbps = CDEF:MCAST_out_Mbps=MCAST_out_bytes,.000008,* CDEF_MCAST_in_Mbps = CDEF:MCAST_in_Mbps=MCAST_in_bytes,.000008,* CDEF_MCAST_Mbps = CDEF:MCAST_Mbps=MCAST_out_Mbps,MCAST_in_Mbps,+ CDEF_TOTAL_Mbps = CDEF:TOTAL_Mbps=MCAST_Mbps,total_Mbps,+ CDEF_TOTAL_in_Mbps = CDEF:TOTAL_in_Mbps=MCAST_in_Mbps,total_in_Mbps,+ CDEF_TOTAL_out_Mbps = CDEF:TOTAL_out_Mbps=MCAST_out_Mbps,total_out_Mbps,+ DEF_tcp_out_bytes = DEF:tcp_out_bytes=$(rrddir)/tcp.rrd:out_bytes:AVERAGE DEF_tcp_in_bytes = DEF:tcp_in_bytes=$(rrddir)/tcp.rrd:in_bytes:AVERAGE CDEF_tcp_out_Mbps = CDEF:tcp_out_Mbps=tcp_out_bytes,.000008,* CDEF_tcp_in_Mbps = CDEF:tcp_in_Mbps=tcp_in_bytes,.000008,* CDEF_tcp_Mbps = CDEF:tcp_Mbps=tcp_out_Mbps,tcp_in_Mbps,+ DEF_udp_out_bytes = DEF:udp_out_bytes=$(rrddir)/udp.rrd:out_bytes:AVERAGE DEF_udp_in_bytes = DEF:udp_in_bytes=$(rrddir)/udp.rrd:in_bytes:AVERAGE CDEF_udp_out_Mbps = CDEF:udp_out_Mbps=udp_out_bytes,.000008,* CDEF_udp_in_Mbps = CDEF:udp_in_Mbps=udp_in_bytes,.000008,* CDEF_udp_Mbps = CDEF:udp_Mbps=udp_out_Mbps,udp_in_Mbps,+ DEF_icmp_out_bytes = DEF:icmp_out_bytes=$(rrddir)/icmp.rrd:out_bytes:AVERAGE DEF_icmp_in_bytes = DEF:icmp_in_bytes=$(rrddir)/icmp.rrd:in_bytes:AVERAGE CDEF_icmp_out_Mbps = CDEF:icmp_out_Mbps=icmp_out_bytes,.000008,* CDEF_icmp_in_Mbps = CDEF:icmp_in_Mbps=icmp_in_bytes,.000008,* CDEF_icmp_Mbps = CDEF:icmp_Mbps=icmp_out_Mbps,icmp_in_Mbps,+ protocols_Mbps.gif: icmp.rrd tcp.rrd udp.rrd MCAST.rrd $(rrdtool) graph \ $@ \ --interlaced \ --width $(width) \ --height $(height) \ -v 'megabits per second' \ -t 'Campus I/O by IP Protocol, Bytes' \ -s $(past_hours) \ $(DEF_total_out_bytes) \ $(DEF_total_in_bytes) \ $(CDEF_total_bytes) \ $(CDEF_total_Mbps) \ $(DEF_tcp_out_bytes) \ $(DEF_tcp_in_bytes) \ $(CDEF_tcp_out_Mbps) \ $(CDEF_tcp_in_Mbps) \ $(CDEF_tcp_Mbps) \ $(DEF_udp_out_bytes) \ $(DEF_udp_in_bytes) \ $(CDEF_udp_out_Mbps) \ $(CDEF_udp_in_Mbps) \ $(CDEF_udp_Mbps) \ $(DEF_icmp_out_bytes) \ $(DEF_icmp_in_bytes) \ $(CDEF_icmp_out_Mbps) \ $(CDEF_icmp_in_Mbps) \ $(CDEF_icmp_Mbps) \ $(DEF_MCAST_in_bytes) \ $(DEF_MCAST_out_bytes) \ $(CDEF_MCAST_in_Mbps) \ $(CDEF_MCAST_out_Mbps) \ $(CDEF_MCAST_Mbps) \ $(CDEF_TOTAL_Mbps) \ AREA:tcp_in_Mbps#ff0000:'TCP in' \ STACK:tcp_out_Mbps#880000:'TCP out' \ STACK:MCAST_in_Mbps#aaaa00:'MCAST in' \ STACK:MCAST_out_Mbps#555500:'MCAST out' \ STACK:udp_in_Mbps#00ff00:'UDP in' \ STACK:udp_out_Mbps#008800:'UDP out' \ STACK:icmp_in_Mbps#0000ff:'ICMP in' \ STACK:icmp_out_Mbps#000088:'ICMP out' \ LINE1:TOTAL_Mbps#880088:'TOTAL I/O' DEF_http_src_out_bytes = DEF:http_src_out_bytes=$(rrddir)/http_src.rrd:out_bytes:AVERAGE DEF_http_src_in_bytes = DEF:http_src_in_bytes=$(rrddir)/http_src.rrd:in_bytes:AVERAGE CDEF_http_src_Mbps = CDEF:http_src_Mbps=http_src_out_bytes,http_src_in_bytes,+,.000008,* DEF_http_dst_out_bytes = DEF:http_dst_out_bytes=$(rrddir)/http_dst.rrd:out_bytes:AVERAGE DEF_http_dst_in_bytes = DEF:http_dst_in_bytes=$(rrddir)/http_dst.rrd:in_bytes:AVERAGE CDEF_http_dst_Mbps = CDEF:http_dst_Mbps=http_dst_out_bytes,http_dst_in_bytes,+,.000008,* CDEF_http_in_Mbps = CDEF:http_in_Mbps=http_src_in_bytes,http_dst_in_bytes,+,.000008,* CDEF_http_out_Mbps = CDEF:http_out_Mbps=http_src_out_bytes,http_dst_out_bytes,+,.000008,* DEF_ftp_data_src_out_bytes = DEF:ftp_data_src_out_bytes=$(rrddir)/ftp-data_src.rrd:out_bytes:AVERAGE DEF_ftp_data_src_in_bytes = DEF:ftp_data_src_in_bytes=$(rrddir)/ftp-data_src.rrd:in_bytes:AVERAGE CDEF_ftp_data_src_Mbps = CDEF:ftp_data_src_Mbps=ftp_data_src_out_bytes,ftp_data_src_in_bytes,+,.000008,* DEF_ftp_data_dst_out_bytes = DEF:ftp_data_dst_out_bytes=$(rrddir)/ftp-data_dst.rrd:out_bytes:AVERAGE DEF_ftp_data_dst_in_bytes = DEF:ftp_data_dst_in_bytes=$(rrddir)/ftp-data_dst.rrd:in_bytes:AVERAGE CDEF_ftp_data_dst_Mbps = CDEF:ftp_data_dst_Mbps=ftp_data_dst_out_bytes,ftp_data_dst_in_bytes,+,.000008,* CDEF_ftp_data_in_Mbps = CDEF:ftp_data_in_Mbps=ftp_data_src_in_bytes,ftp_data_dst_in_bytes,+,.000008,* CDEF_ftp_data_out_Mbps = CDEF:ftp_data_out_Mbps=ftp_data_src_out_bytes,ftp_data_dst_out_bytes,+,.000008,* DEF_ftpPASV_src_out_bytes = DEF:ftpPASV_src_out_bytes=$(rrddir)/ftpPASV_src.rrd:out_bytes:AVERAGE DEF_ftpPASV_src_in_bytes = DEF:ftpPASV_src_in_bytes=$(rrddir)/ftpPASV_src.rrd:in_bytes:AVERAGE CDEF_ftpPASV_src_Mbps = CDEF:ftpPASV_src_Mbps=ftpPASV_src_out_bytes,ftpPASV_src_in_bytes,+,.000008,* DEF_ftpPASV_dst_out_bytes = DEF:ftpPASV_dst_out_bytes=$(rrddir)/ftpPASV_dst.rrd:out_bytes:AVERAGE DEF_ftpPASV_dst_in_bytes = DEF:ftpPASV_dst_in_bytes=$(rrddir)/ftpPASV_dst.rrd:in_bytes:AVERAGE CDEF_ftpPASV_dst_Mbps = CDEF:ftpPASV_dst_Mbps=ftpPASV_dst_out_bytes,ftpPASV_dst_in_bytes,+,.000008,* CDEF_ftpPASV_in_Mbps = CDEF:ftpPASV_in_Mbps=ftpPASV_src_in_bytes,ftpPASV_dst_in_bytes,+,.000008,* CDEF_ftpPASV_out_Mbps = CDEF:ftpPASV_out_Mbps=ftpPASV_src_out_bytes,ftpPASV_dst_out_bytes,+,.000008,* CDEF_ftpDATA_src_Mbps = CDEF:ftpDATA_src_Mbps=ftp_data_src_Mbps,ftpPASV_src_Mbps,+ CDEF_ftpDATA_dst_Mbps = CDEF:ftpDATA_dst_Mbps=ftp_data_dst_Mbps,ftpPASV_dst_Mbps,+ CDEF_ftpDATA_in_Mbps = CDEF:ftpDATA_in_Mbps=ftp_data_in_Mbps,ftpPASV_in_Mbps,+ CDEF_ftpDATA_out_Mbps = CDEF:ftpDATA_out_Mbps=ftp_data_out_Mbps,ftpPASV_out_Mbps,+ DEF_nntp_src_out_bytes = DEF:nntp_src_out_bytes=$(rrddir)/nntp_src.rrd:out_bytes:AVERAGE DEF_nntp_src_in_bytes = DEF:nntp_src_in_bytes=$(rrddir)/nntp_src.rrd:in_bytes:AVERAGE CDEF_nntp_src_Mbps = CDEF:nntp_src_Mbps=nntp_src_out_bytes,nntp_src_in_bytes,+,.000008,* DEF_nntp_dst_out_bytes = DEF:nntp_dst_out_bytes=$(rrddir)/nntp_dst.rrd:out_bytes:AVERAGE DEF_nntp_dst_in_bytes = DEF:nntp_dst_in_bytes=$(rrddir)/nntp_dst.rrd:in_bytes:AVERAGE CDEF_nntp_dst_Mbps = CDEF:nntp_dst_Mbps=nntp_dst_out_bytes,nntp_dst_in_bytes,+,.000008,* CDEF_nntp_in_Mbps = CDEF:nntp_in_Mbps=nntp_src_in_bytes,nntp_dst_in_bytes,+,.000008,* CDEF_nntp_out_Mbps = CDEF:nntp_out_Mbps=nntp_src_out_bytes,nntp_dst_out_bytes,+,.000008,* DEF_smtp_src_out_bytes = DEF:smtp_src_out_bytes=$(rrddir)/smtp_src.rrd:out_bytes:AVERAGE DEF_smtp_src_in_bytes = DEF:smtp_src_in_bytes=$(rrddir)/smtp_src.rrd:in_bytes:AVERAGE CDEF_smtp_src_Mbps = CDEF:smtp_src_Mbps=smtp_src_out_bytes,smtp_src_in_bytes,+,.000008,* DEF_smtp_dst_out_bytes = DEF:smtp_dst_out_bytes=$(rrddir)/smtp_dst.rrd:out_bytes:AVERAGE DEF_smtp_dst_in_bytes = DEF:smtp_dst_in_bytes=$(rrddir)/smtp_dst.rrd:in_bytes:AVERAGE CDEF_smtp_dst_Mbps = CDEF:smtp_dst_Mbps=smtp_dst_out_bytes,smtp_dst_in_bytes,+,.000008,* CDEF_smtp_in_Mbps = CDEF:smtp_in_Mbps=smtp_src_in_bytes,smtp_dst_in_bytes,+,.000008,* CDEF_smtp_out_Mbps = CDEF:smtp_out_Mbps=smtp_src_out_bytes,smtp_dst_out_bytes,+,.000008,* DEF_7070_src_out_bytes = DEF:x7070_src_out_bytes=$(rrddir)/7070_src.rrd:out_bytes:AVERAGE DEF_7070_src_in_bytes = DEF:x7070_src_in_bytes=$(rrddir)/7070_src.rrd:in_bytes:AVERAGE CDEF_7070_src_Mbps = CDEF:x7070_src_Mbps=x7070_src_out_bytes,x7070_src_in_bytes,+,.000008,* DEF_7070_dst_out_bytes = DEF:x7070_dst_out_bytes=$(rrddir)/7070_dst.rrd:out_bytes:AVERAGE DEF_7070_dst_in_bytes = DEF:x7070_dst_in_bytes=$(rrddir)/7070_dst.rrd:in_bytes:AVERAGE CDEF_7070_dst_Mbps = CDEF:x7070_dst_Mbps=x7070_dst_out_bytes,x7070_dst_in_bytes,+,.000008,* CDEF_7070_in_Mbps = CDEF:x7070_in_Mbps=x7070_src_in_bytes,x7070_dst_in_bytes,+,.000008,* CDEF_7070_out_Mbps = CDEF:x7070_out_Mbps=x7070_src_out_bytes,x7070_dst_out_bytes,+,.000008,* DEF_rtsp_src_out_bytes = DEF:xrtsp_src_out_bytes=$(rrddir)/rtsp_src.rrd:out_bytes:AVERAGE DEF_rtsp_src_in_bytes = DEF:xrtsp_src_in_bytes=$(rrddir)/rtsp_src.rrd:in_bytes:AVERAGE CDEF_rtsp_src_Mbps = CDEF:xrtsp_src_Mbps=xrtsp_src_out_bytes,xrtsp_src_in_bytes,+,.000008,* DEF_rtsp_dst_out_bytes = DEF:xrtsp_dst_out_bytes=$(rrddir)/rtsp_dst.rrd:out_bytes:AVERAGE DEF_rtsp_dst_in_bytes = DEF:xrtsp_dst_in_bytes=$(rrddir)/rtsp_dst.rrd:in_bytes:AVERAGE CDEF_rtsp_dst_Mbps = CDEF:xrtsp_dst_Mbps=xrtsp_dst_out_bytes,xrtsp_dst_in_bytes,+,.000008,* CDEF_rtsp_in_Mbps = CDEF:xrtsp_in_Mbps=xrtsp_src_in_bytes,xrtsp_dst_in_bytes,+,.000008,* CDEF_rtsp_out_Mbps = CDEF:xrtsp_out_Mbps=xrtsp_src_out_bytes,xrtsp_dst_out_bytes,+,.000008,* DEF_real_out_bytes = DEF:real_out_bytes=$(rrddir)/RealAudio.rrd:out_bytes:AVERAGE DEF_real_in_bytes = DEF:real_in_bytes=$(rrddir)/RealAudio.rrd:in_bytes:AVERAGE CDEF_real_Mbps = CDEF:real_Mbps=real_out_bytes,real_in_bytes,+,.000008,*,x7070_dst_Mbps,+,x7070_src_Mbps,+,xrtsp_dst_Mbps,+,xrtsp_src_Mbps,+ CDEF_real_in_Mbps = CDEF:real_in_Mbps=real_in_bytes,.000008,*,x7070_in_Mbps,+,xrtsp_in_Mbps,+ CDEF_real_out_Mbps = CDEF:real_out_Mbps=real_out_bytes,.000008,*,x7070_out_Mbps,+,xrtsp_out_Mbps,+ DEF_napster_out_bytes = DEF:napster_out_bytes=$(rrddir)/NapUser.rrd:out_bytes:AVERAGE DEF_napster_in_bytes = DEF:napster_in_bytes=$(rrddir)/NapUser.rrd:in_bytes:AVERAGE DEF_napstermaybe_out_bytes = DEF:napstermaybe_out_bytes=$(rrddir)/NapUserMaybe.rrd:out_bytes:AVERAGE DEF_napstermaybe_in_bytes = DEF:napstermaybe_in_bytes=$(rrddir)/NapUserMaybe.rrd:in_bytes:AVERAGE CDEF_napster_Mbps = CDEF:napster_Mbps=napster_out_bytes,napster_in_bytes,+,.000008,* #CDEF_napster_in_Mbps = CDEF:napster_in_Mbps=napster_in_bytes,.000008,* #CDEF_napster_out_Mbps = CDEF:napster_out_Mbps=napster_out_bytes,.000008,* CDEF_napster_in_Mbps = CDEF:napster_in_Mbps=napster_in_bytes,napstermaybe_in_bytes,+,.000008,* CDEF_napster_out_Mbps = CDEF:napster_out_Mbps=napster_out_bytes,napstermaybe_out_bytes,+,.000008,* DEF_kazaa_src_out_bytes = DEF:kazaa_src_out_bytes=$(rrddir)/kazaa_src.rrd:out_bytes:AVERAGE DEF_kazaa_src_in_bytes = DEF:kazaa_src_in_bytes=$(rrddir)/kazaa_src.rrd:in_bytes:AVERAGE CDEF_kazaa_src_Mbps = CDEF:kazaa_src_Mbps=kazaa_src_out_bytes,kazaa_src_in_bytes,+,.000008,* DEF_kazaa_dst_out_bytes = DEF:kazaa_dst_out_bytes=$(rrddir)/kazaa_dst.rrd:out_bytes:AVERAGE DEF_kazaa_dst_in_bytes = DEF:kazaa_dst_in_bytes=$(rrddir)/kazaa_dst.rrd:in_bytes:AVERAGE CDEF_kazaa_dst_Mbps = CDEF:kazaa_dst_Mbps=kazaa_dst_out_bytes,kazaa_dst_in_bytes,+,.000008,* CDEF_kazaa_in_Mbps = CDEF:kazaa_in_Mbps=kazaa_src_in_bytes,kazaa_dst_in_bytes,+,.000008,* CDEF_kazaa_out_Mbps = CDEF:kazaa_out_Mbps=kazaa_src_out_bytes,kazaa_dst_out_bytes,+,.000008,* DEF_afterlife_src_out_bytes = DEF:afterlife_src_out_bytes=$(rrddir)/udp_afterlife_src.rrd:out_bytes:AVERAGE DEF_afterlife_src_in_bytes = DEF:afterlife_src_in_bytes=$(rrddir)/udp_afterlife_src.rrd:in_bytes:AVERAGE CDEF_afterlife_src_Mbps = CDEF:afterlife_src_Mbps=afterlife_src_out_bytes,afterlife_src_in_bytes,+,.000008,* DEF_afterlife_dst_out_bytes = DEF:afterlife_dst_out_bytes=$(rrddir)/udp_afterlife_dst.rrd:out_bytes:AVERAGE DEF_afterlife_dst_in_bytes = DEF:afterlife_dst_in_bytes=$(rrddir)/udp_afterlife_dst.rrd:in_bytes:AVERAGE CDEF_afterlife_dst_Mbps = CDEF:afterlife_dst_Mbps=afterlife_dst_out_bytes,afterlife_dst_in_bytes,+,.000008,* CDEF_afterlife_in_Mbps = CDEF:afterlife_in_Mbps=afterlife_src_in_bytes,afterlife_dst_in_bytes,+,.000008,* CDEF_afterlife_out_Mbps = CDEF:afterlife_out_Mbps=afterlife_src_out_bytes,afterlife_dst_out_bytes,+,.000008,* DEF_directplay_src_out_bytes = DEF:directplay_src_out_bytes=$(rrddir)/directplay_src.rrd:out_bytes:AVERAGE DEF_directplay_src_in_bytes = DEF:directplay_src_in_bytes=$(rrddir)/directplay_src.rrd:in_bytes:AVERAGE CDEF_directplay_src_Mbps = CDEF:directplay_src_Mbps=directplay_src_out_bytes,directplay_src_in_bytes,+,.000008,* DEF_directplay_dst_out_bytes = DEF:directplay_dst_out_bytes=$(rrddir)/directplay_dst.rrd:out_bytes:AVERAGE DEF_directplay_dst_in_bytes = DEF:directplay_dst_in_bytes=$(rrddir)/directplay_dst.rrd:in_bytes:AVERAGE CDEF_directplay_dst_Mbps = CDEF:directplay_dst_Mbps=directplay_dst_out_bytes,directplay_dst_in_bytes,+,.000008,* CDEF_directplay_in_Mbps = CDEF:directplay_in_Mbps=directplay_src_in_bytes,directplay_dst_in_bytes,+,.000008,* CDEF_directplay_out_Mbps = CDEF:directplay_out_Mbps=directplay_src_out_bytes,directplay_dst_out_bytes,+,.000008,* DEF_directcon1_src_out_bytes = DEF:directcon1_src_out_bytes=$(rrddir)/directcon1_src.rrd:out_bytes:AVERAGE DEF_directcon1_src_in_bytes = DEF:directcon1_src_in_bytes=$(rrddir)/directcon1_src.rrd:in_bytes:AVERAGE CDEF_directcon1_src_Mbps = CDEF:directcon1_src_Mbps=directcon1_src_out_bytes,directcon1_src_in_bytes,+,.000008,* DEF_directcon1_dst_out_bytes = DEF:directcon1_dst_out_bytes=$(rrddir)/directcon1_dst.rrd:out_bytes:AVERAGE DEF_directcon1_dst_in_bytes = DEF:directcon1_dst_in_bytes=$(rrddir)/directcon1_dst.rrd:in_bytes:AVERAGE CDEF_directcon1_dst_Mbps = CDEF:directcon1_dst_Mbps=directcon1_dst_out_bytes,directcon1_dst_in_bytes,+,.000008,* CDEF_directcon1_in_Mbps = CDEF:directcon1_in_Mbps=directcon1_src_in_bytes,directcon1_dst_in_bytes,+,.000008,* CDEF_directcon1_out_Mbps = CDEF:directcon1_out_Mbps=directcon1_src_out_bytes,directcon1_dst_out_bytes,+,.000008,* DEF_directcon2_src_out_bytes = DEF:directcon2_src_out_bytes=$(rrddir)/directcon2_src.rrd:out_bytes:AVERAGE DEF_directcon2_src_in_bytes = DEF:directcon2_src_in_bytes=$(rrddir)/directcon2_src.rrd:in_bytes:AVERAGE CDEF_directcon2_src_Mbps = CDEF:directcon2_src_Mbps=directcon2_src_out_bytes,directcon2_src_in_bytes,+,.000008,* DEF_directcon2_dst_out_bytes = DEF:directcon2_dst_out_bytes=$(rrddir)/directcon2_dst.rrd:out_bytes:AVERAGE DEF_directcon2_dst_in_bytes = DEF:directcon2_dst_in_bytes=$(rrddir)/directcon2_dst.rrd:in_bytes:AVERAGE CDEF_directcon2_dst_Mbps = CDEF:directcon2_dst_Mbps=directcon2_dst_out_bytes,directcon2_dst_in_bytes,+,.000008,* CDEF_directcon2_in_Mbps = CDEF:directcon2_in_Mbps=directcon2_src_in_bytes,directcon2_dst_in_bytes,+,.000008,* CDEF_directcon2_out_Mbps = CDEF:directcon2_out_Mbps=directcon2_src_out_bytes,directcon2_dst_out_bytes,+,.000008,* CDEF_directcon_in_Mbps = CDEF:directcon_in_Mbps=directcon1_in_Mbps,directcon2_in_Mbps,+ CDEF_directcon_out_Mbps = CDEF:directcon_out_Mbps=directcon1_out_Mbps,directcon2_out_Mbps,+ DEF_audiogalaxy_out_bytes = DEF:audiogalaxy_out_bytes=$(rrddir)/AudioGalaxy.rrd:out_bytes:AVERAGE DEF_audiogalaxy_in_bytes = DEF:audiogalaxy_in_bytes=$(rrddir)/AudioGalaxy.rrd:in_bytes:AVERAGE CDEF_audiogalaxy_Mbps = CDEF:audiogalaxy_Mbps=audiogalaxy_out_bytes,audiogalaxy_in_bytes,+,.000008,* CDEF_audiogalaxy_in_Mbps = CDEF:audiogalaxy_in_Mbps=audiogalaxy_in_bytes,.000008,* CDEF_audiogalaxy_out_Mbps = CDEF:audiogalaxy_out_Mbps=audiogalaxy_out_bytes,.000008,* DEF_gnutella_src_out_bytes = DEF:gnutella_src_out_bytes=$(rrddir)/gnutella_src.rrd:out_bytes:AVERAGE DEF_gnutella_src_in_bytes = DEF:gnutella_src_in_bytes=$(rrddir)/gnutella_src.rrd:in_bytes:AVERAGE CDEF_gnutella_src_Mbps = CDEF:gnutella_src_Mbps=gnutella_src_out_bytes,gnutella_src_in_bytes,+,.000008,* DEF_gnutella_dst_out_bytes = DEF:gnutella_dst_out_bytes=$(rrddir)/gnutella_dst.rrd:out_bytes:AVERAGE DEF_gnutella_dst_in_bytes = DEF:gnutella_dst_in_bytes=$(rrddir)/gnutella_dst.rrd:in_bytes:AVERAGE CDEF_gnutella_dst_Mbps = CDEF:gnutella_dst_Mbps=gnutella_dst_out_bytes,gnutella_dst_in_bytes,+,.000008,* CDEF_gnutella_in_Mbps = CDEF:gnutella_in_Mbps=gnutella_src_in_bytes,gnutella_dst_in_bytes,+,.000008,* CDEF_gnutella_out_Mbps = CDEF:gnutella_out_Mbps=gnutella_src_out_bytes,gnutella_dst_out_bytes,+,.000008,* DEF_edonkey_src_out_bytes = DEF:edonkey_src_out_bytes=$(rrddir)/edonkey_src.rrd:out_bytes:AVERAGE DEF_edonkey_src_in_bytes = DEF:edonkey_src_in_bytes=$(rrddir)/edonkey_src.rrd:in_bytes:AVERAGE CDEF_edonkey_src_Mbps = CDEF:edonkey_src_Mbps=edonkey_src_out_bytes,edonkey_src_in_bytes,+,.000008,* DEF_edonkey_dst_out_bytes = DEF:edonkey_dst_out_bytes=$(rrddir)/edonkey_dst.rrd:out_bytes:AVERAGE DEF_edonkey_dst_in_bytes = DEF:edonkey_dst_in_bytes=$(rrddir)/edonkey_dst.rrd:in_bytes:AVERAGE CDEF_edonkey_dst_Mbps = CDEF:edonkey_dst_Mbps=edonkey_dst_out_bytes,edonkey_dst_in_bytes,+,.000008,* CDEF_edonkey_in_Mbps = CDEF:edonkey_in_Mbps=edonkey_src_in_bytes,edonkey_dst_in_bytes,+,.000008,* CDEF_edonkey_out_Mbps = CDEF:edonkey_out_Mbps=edonkey_src_out_bytes,edonkey_dst_out_bytes,+,.000008,* services_in_Mbps.gif: ftp-data_dst.rrd ftp-data_src.rrd \ ftpPASV_dst.rrd ftpPASV_src.rrd ftp_dst.rrd ftp_src.rrd \ http_dst.rrd http_src.rrd nntp_dst.rrd nntp_src.rrd \ smtp_dst.rrd smtp_src.rrd total.rrd rtsp_src.rrd rtsp_dst.rrd \ 7070_src.rrd 7070_dst.rrd RealAudio.rrd icmp.rrd MCAST.rrd \ NapUser.rrd NapUserMaybe.rrd kazaa_dst.rrd kazaa_src.rrd \ AudioGalaxy.rrd gnutella_dst.rrd gnutella_src.rrd \ edonkey_dst.rrd edonkey_src.rrd $(rrdtool) graph \ $@ \ --interlaced \ -v 'megabits/sec' \ -t 'Well Known Services Mb/s Inbound' \ -s $(past_hours) \ --width $(width) \ --height $(height) \ $(DEF_MCAST_in_bytes) \ $(CDEF_MCAST_in_Mbps) \ $(DEF_total_in_bytes) \ $(CDEF_total_in_Mbps) \ $(CDEF_TOTAL_in_Mbps) \ $(DEF_http_src_in_bytes) \ $(DEF_http_dst_in_bytes) \ $(CDEF_http_in_Mbps) \ $(DEF_ftp_data_src_in_bytes) \ $(DEF_ftp_data_dst_in_bytes) \ $(CDEF_ftp_data_in_Mbps) \ $(DEF_ftpPASV_src_in_bytes) \ $(DEF_ftpPASV_dst_in_bytes) \ $(CDEF_ftpPASV_in_Mbps) \ $(CDEF_ftpDATA_in_Mbps) \ $(DEF_nntp_src_in_bytes) \ $(DEF_nntp_dst_in_bytes) \ $(CDEF_nntp_in_Mbps) \ $(DEF_smtp_src_in_bytes) \ $(DEF_smtp_dst_in_bytes) \ $(CDEF_smtp_in_Mbps) \ $(DEF_7070_src_in_bytes) \ $(DEF_7070_dst_in_bytes) \ $(CDEF_7070_in_Mbps) \ $(DEF_rtsp_src_in_bytes) \ $(DEF_rtsp_dst_in_bytes) \ $(CDEF_rtsp_in_Mbps) \ $(DEF_real_in_bytes) \ $(CDEF_real_in_Mbps) \ $(DEF_icmp_in_bytes) \ $(CDEF_icmp_in_Mbps) \ $(DEF_napster_in_bytes) \ $(DEF_napstermaybe_in_bytes) \ $(CDEF_napster_in_Mbps) \ $(DEF_audiogalaxy_in_bytes) \ $(CDEF_audiogalaxy_in_Mbps) \ $(DEF_edonkey_dst_in_bytes) \ $(DEF_edonkey_src_in_bytes) \ $(CDEF_edonkey_in_Mbps) \ $(DEF_gnutella_dst_in_bytes) \ $(DEF_gnutella_src_in_bytes) \ $(CDEF_gnutella_in_Mbps) \ $(DEF_kazaa_dst_in_bytes) \ $(DEF_kazaa_src_in_bytes) \ $(CDEF_kazaa_in_Mbps) \ $(DEF_directplay_dst_in_bytes) \ $(DEF_directplay_src_in_bytes) \ $(CDEF_directplay_in_Mbps) \ $(DEF_afterlife_dst_in_bytes) \ $(DEF_afterlife_src_in_bytes) \ $(CDEF_afterlife_in_Mbps) \ $(DEF_directcon1_dst_in_bytes) \ $(DEF_directcon1_src_in_bytes) \ $(CDEF_directcon1_in_Mbps) \ $(DEF_directcon2_dst_in_bytes) \ $(DEF_directcon2_src_in_bytes) \ $(CDEF_directcon2_in_Mbps) \ $(DEF_directcon_dst_in_bytes) \ $(DEF_directcon_src_in_bytes) \ $(CDEF_directcon_in_Mbps) \ 'CDEF:http_pct=http_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:ftp_pct=ftpDATA_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:nntp_pct=nntp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:real_pct=real_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:smtp_pct=smtp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:icmp_pct=icmp_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:mcast_pct=MCAST_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:napster_pct=napster_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:kazaa_pct=kazaa_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:directcon_pct=directcon_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:directplay_pct=directplay_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:afterlife_pct=afterlife_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:audiogalaxy_pct=audiogalaxy_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:gnutella_pct=gnutella_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:edonkey_pct=edonkey_in_Mbps,TOTAL_in_Mbps,/,100,*' \ 'CDEF:other_pct=100,http_pct,-,ftp_pct,-,nntp_pct,-,real_pct,-,smtp_pct,-,icmp_pct,-,mcast_pct,-,napster_pct,-,kazaa_pct,-,audiogalaxy_pct,-,gnutella_pct,-,edonkey_pct,-,afterlife_pct,-,directplay_pct,-,directcon_pct,-' \ AREA:napster_in_Mbps#880088:'Napster*' \ STACK:kazaa_in_Mbps#00aa00:'Kazaa/Morpheous' \ STACK:audiogalaxy_in_Mbps#8800dd:'AudioGalaxy' \ STACK:gnutella_in_Mbps#ffff00:'Gnutella' \ STACK:edonkey_in_Mbps#005555:'eDonkey' \ STACK:directcon_in_Mbps#aa00aa:'DirectConnect' \ STACK:afterlife_in_Mbps#00aaaa:'Afterlife' \ STACK:directplay_in_Mbps#aaaaaa:'DirectPlay' \ STACK:http_in_Mbps#ff0000:'HTTP' \ STACK:ftpDATA_in_Mbps#00ff00:'FTP DATA' \ STACK:MCAST_in_Mbps#aaaa00:'MCAST' \ STACK:nntp_in_Mbps#0000ff:'NNTP' \ STACK:real_in_Mbps#00ffff:'RealServer' \ STACK:smtp_in_Mbps#888888:'SMTP' \ STACK:icmp_in_Mbps#ff8888:'ICMP' \ LINE1:TOTAL_in_Mbps#000000:'TOTAL' \ COMMENT:'\n' \ COMMENT:'\n' \ GPRINT:napster_pct:AVERAGE:'Napster %.1lf%%' \ GPRINT:kazaa_pct:AVERAGE:'Kazaa/Morpheus %.1lf%%' \ GPRINT:audiogalaxy_pct:AVERAGE:'AudioGalaxy %.1lf%%' \ GPRINT:gnutella_pct:AVERAGE:'Gnutella %.1lf%%' \ GPRINT:edonkey_pct:AVERAGE:'eDonkey %.1lf%%' \ GPRINT:directcon_pct:AVERAGE:'DirectConnect %.1lf%%' \ GPRINT:afterlife_pct:AVERAGE:'AfterLife %.1lf%%' \ GPRINT:directplay_pct:AVERAGE:'DirectPlay %.1lf%%' \ GPRINT:http_pct:AVERAGE:'HTTP %.1lf%%' \ GPRINT:ftp_pct:AVERAGE:'FTP DATA %.1lf%%' \ GPRINT:mcast_pct:AVERAGE:'MCAST %.1lf%%' \ GPRINT:nntp_pct:AVERAGE:'NNTP %.1lf%%' \ GPRINT:real_pct:AVERAGE:'Real %.1lf%%' \ GPRINT:smtp_pct:AVERAGE:'SMTP %.1lf%%' \ GPRINT:icmp_pct:AVERAGE:'ICMP %.1lf%%' \ GPRINT:other_pct:AVERAGE:'other %.1lf%%' services_out_Mbps.gif: ftp-data_dst.rrd ftp-data_src.rrd \ ftpPASV_dst.rrd ftpPASV_src.rrd ftp_dst.rrd ftp_src.rrd \ http_dst.rrd http_src.rrd nntp_dst.rrd nntp_src.rrd \ smtp_dst.rrd smtp_src.rrd total.rrd rtsp_src.rrd rtsp_dst.rrd \ 7070_src.rrd 7070_dst.rrd RealAudio.rrd icmp.rrd MCAST.rrd \ NapUser.rrd NapUserMaybe.rrd kazaa_dst.rrd kazaa_src.rrd \ AudioGalaxy.rrd gnutella_dst.rrd gnutella_src.rrd \ edonkey_dst.rrd edonkey_src.rrd $(rrdtool) graph \ $@ \ --interlaced \ -v 'megabits/sec' \ -t 'Well Known Services Mb/s Outbound' \ -s $(past_hours) \ --width $(width) \ --height $(height) \ $(DEF_MCAST_out_bytes) \ $(CDEF_MCAST_out_Mbps) \ $(DEF_total_out_bytes) \ $(CDEF_total_out_Mbps) \ $(CDEF_TOTAL_out_Mbps) \ $(DEF_http_src_out_bytes) \ $(DEF_http_dst_out_bytes) \ $(CDEF_http_out_Mbps) \ $(DEF_ftp_data_src_out_bytes) \ $(DEF_ftp_data_dst_out_bytes) \ $(CDEF_ftp_data_out_Mbps) \ $(DEF_ftpPASV_src_out_bytes) \ $(DEF_ftpPASV_dst_out_bytes) \ $(CDEF_ftpPASV_out_Mbps) \ $(CDEF_ftpDATA_out_Mbps) \ $(DEF_nntp_src_out_bytes) \ $(DEF_nntp_dst_out_bytes) \ $(CDEF_nntp_out_Mbps) \ $(DEF_smtp_src_out_bytes) \ $(DEF_smtp_dst_out_bytes) \ $(CDEF_smtp_out_Mbps) \ $(DEF_7070_src_out_bytes) \ $(DEF_7070_dst_out_bytes) \ $(CDEF_7070_out_Mbps) \ $(DEF_rtsp_src_out_bytes) \ $(DEF_rtsp_dst_out_bytes) \ $(CDEF_rtsp_out_Mbps) \ $(DEF_real_out_bytes) \ $(CDEF_real_out_Mbps) \ $(DEF_icmp_out_bytes) \ $(CDEF_icmp_out_Mbps) \ $(DEF_napster_out_bytes) \ $(DEF_napstermaybe_out_bytes) \ $(CDEF_napster_out_Mbps) \ $(DEF_audiogalaxy_out_bytes) \ $(CDEF_audiogalaxy_out_Mbps) \ $(DEF_edonkey_dst_out_bytes) \ $(DEF_edonkey_src_out_bytes) \ $(CDEF_edonkey_out_Mbps) \ $(DEF_gnutella_dst_out_bytes) \ $(DEF_gnutella_src_out_bytes) \ $(CDEF_gnutella_out_Mbps) \ $(DEF_kazaa_dst_out_bytes) \ $(DEF_kazaa_src_out_bytes) \ $(CDEF_kazaa_out_Mbps) \ $(DEF_directplay_dst_out_bytes) \ $(DEF_directplay_src_out_bytes) \ $(CDEF_directplay_out_Mbps) \ $(DEF_afterlife_dst_out_bytes) \ $(DEF_afterlife_src_out_bytes) \ $(CDEF_afterlife_out_Mbps) \ $(DEF_directcon1_dst_out_bytes) \ $(DEF_directcon1_src_out_bytes) \ $(CDEF_directcon1_out_Mbps) \ $(DEF_directcon2_dst_out_bytes) \ $(DEF_directcon2_src_out_bytes) \ $(CDEF_directcon2_out_Mbps) \ $(DEF_directcon_dst_out_bytes) \ $(DEF_directcon_src_out_bytes) \ $(CDEF_directcon_out_Mbps) \ 'CDEF:http_pct=http_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:ftp_pct=ftpDATA_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:nntp_pct=nntp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:real_pct=real_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:smtp_pct=smtp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:icmp_pct=icmp_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:mcast_pct=MCAST_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:napster_pct=napster_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:kazaa_pct=kazaa_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:directcon_pct=directcon_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:directplay_pct=directplay_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:afterlife_pct=afterlife_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:audiogalaxy_pct=audiogalaxy_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:gnutella_pct=gnutella_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:edonkey_pct=edonkey_out_Mbps,TOTAL_out_Mbps,/,100,*' \ 'CDEF:other_pct=100,http_pct,-,ftp_pct,-,nntp_pct,-,real_pct,-,smtp_pct,-,icmp_pct,-,mcast_pct,-,napster_pct,-,kazaa_pct,-,audiogalaxy_pct,-,gnutella_pct,-,edonkey_pct,-,afterlife_pct,-,directplay_pct,-,directcon_pct,-' \ AREA:napster_out_Mbps#880088:'Napster*' \ STACK:kazaa_out_Mbps#00aa00:'Kazaa/Morpheous' \ STACK:audiogalaxy_out_Mbps#8800dd:'AudioGalaxy' \ STACK:gnutella_out_Mbps#ffff00:'Gnutella' \ STACK:edonkey_out_Mbps#005555:'eDonkey' \ STACK:directcon_out_Mbps#aa00aa:'DirectConnect' \ STACK:afterlife_out_Mbps#00aaaa:'Afterlife' \ STACK:directplay_out_Mbps#aaaaaa:'DirectPlay' \ STACK:http_out_Mbps#ff0000:'HTTP' \ STACK:ftpDATA_out_Mbps#00ff00:'FTP DATA' \ STACK:MCAST_out_Mbps#aaaa00:'MCAST' \ STACK:nntp_out_Mbps#0000ff:'NNTP' \ STACK:real_out_Mbps#00ffff:'RealServer' \ STACK:smtp_out_Mbps#888888:'SMTP' \ STACK:icmp_out_Mbps#ff8888:'ICMP' \ LINE1:TOTAL_out_Mbps#000000:'TOTAL' \ COMMENT:'\n' \ COMMENT:'\n' \ GPRINT:napster_pct:AVERAGE:'Napster %.1lf%%' \ GPRINT:kazaa_pct:AVERAGE:'Kazaa/Morpheus %.1lf%%' \ GPRINT:audiogalaxy_pct:AVERAGE:'AudioGalaxy %.1lf%%' \ GPRINT:gnutella_pct:AVERAGE:'Gnutella %.1lf%%' \ GPRINT:edonkey_pct:AVERAGE:'eDonkey %.1lf%%' \ GPRINT:directcon_pct:AVERAGE:'DirectConnect %.1lf%%' \ GPRINT:afterlife_pct:AVERAGE:'AfterLife %.1lf%%' \ GPRINT:directplay_pct:AVERAGE:'DirectPlay %.1lf%%' \ GPRINT:http_pct:AVERAGE:'HTTP %.1lf%%' \ GPRINT:ftp_pct:AVERAGE:'FTP DATA %.1lf%%' \ GPRINT:mcast_pct:AVERAGE:'MCAST %.1lf%%' \ GPRINT:nntp_pct:AVERAGE:'NNTP %.1lf%%' \ GPRINT:real_pct:AVERAGE:'Real %.1lf%%' \ GPRINT:smtp_pct:AVERAGE:'SMTP %.1lf%%' \ GPRINT:icmp_pct:AVERAGE:'ICMP %.1lf%%' \ GPRINT:other_pct:AVERAGE:'other %.1lf%%' .SUFFIXES: .rrd .xml .rrd.xml: $(rrdtool) dump $< > $@ || rm -f $@