Hello.

I've developed a daemon for monitoring network traffic. It is called yantd (Yet 
Another Network Traffic Daemon) and is available at 
http://github.com/joeroback/yantd

I would like to see yantd offered in the feeds/packages repository for the 
OpenWrt community to use. The git repo contains the OpenWrt build system 
Makefile. If a different organization of the repo is more convenient, I am 
willing to organize it which way makes it easier for integration in the 
packages repo.

The idea came from the ttraff daemon used in the dreaded dd-wrt firmwares. When 
I started using OpenWrt I initially started using collectd but found it too 
bulky and requires a web GUI to see the graphs.

Additionally, I have one of those ISPs that caps my monthly bandwidth at 250GB. 
Collectd was hard to track my usage due to its rolling history.

yantd features:

(*) small on disk and in memory footprint
(*) init.d startup script
(*) UCI configuration, supporting any number of network interfaces
(*) can specify process niceness and I/O niceness via the UCI config
(*) command line interface

A file is used to store traffic data for each month. Each traffic file consists 
of a 24 byte header and 16 byte (64-bit RX bytes and 64-bit TX bytes) * number 
of days in a month.

Output from the command line interface looks like the following:

r...@router:~# yantd-cli   
Usage: yantd-cli [-gkmtv] [-r start-end] <traffic file>

        -g      Output format Gigabytes
        -k      Output format Kilobytes
        -m      Output format Megabytes
        -r      Only shows days in range (e.g. 3-5 shows 3rd through 5th)
        -t      Output format Terabytes
        -v      Show version info

r...@router:~# yantd-cli -m -r 1-15 /mnt/stats/yantd/router-eth1-201007.dat 
   Day               Received             Transmitted                   Total
------  ---------------------   ---------------------   ---------------------
    01              8038.4 MB               8038.4 MB              16076.8 MB
    02              2833.0 MB                990.8 MB               3823.8 MB
    03              2020.3 MB               1530.6 MB               3551.0 MB
    04               349.4 MB                772.2 MB               1121.7 MB
    05              1185.7 MB                171.8 MB               1357.6 MB
    06              1527.6 MB                280.1 MB               1807.7 MB
    07              2060.6 MB               1036.4 MB               3097.0 MB
    08              3494.0 MB               1542.7 MB               5036.7 MB
    09              2564.5 MB                713.1 MB               3277.6 MB
    10              1487.0 MB                724.0 MB               2211.1 MB
    11                 0.0 MB                  0.0 MB                  0.0 MB
    12                 0.0 MB                  0.0 MB                  0.0 MB
    13                 0.0 MB                  0.0 MB                  0.0 MB
    14                 0.0 MB                  0.0 MB                  0.0 MB
    15                 0.0 MB                  0.0 MB                  0.0 MB
------  ---------------------   ---------------------   ---------------------
Totals             25560.7 MB              15800.2 MB              41360.9 MB


My current and future plans include:

(*) option to add packet, error traffic data (additional fields from 
/proc/net/dev)
(*) optional ncurses interface (to be selected via menuconfig)

Regards,

Joe Roback

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to