Someone pointed out vnStat (http://humdi.net/vnstat/) to me. Unfortunately I 
was unaware of it. I think that is a very nice package. Exactly what I was 
after in the first place, though its slightly larger package, it offers a nice 
user interface.

My biggest gripes with the vnStat/OpenWrt combo are that its UCI interface is 
lacking and its not easy to change where its stores its database. The path is 
hardcoded in the init.d startup script and is part of the postinst script in 
the OpenWrt package.

I think my efforts would be better suited in making the UCI interface to vnStat 
more robust and allow the database to be stored in an arbitrary directory. If 
no one has any complaints or other thoughts, I'll do just that and post some 
patches in the near future.


Joe



On Jul 10, 2010, at 12:09 PM, Joseph Roback wrote:

> 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