Hi David, In upstream Buildroot there is a "vnStat" package.
Seems like exactly what you are after, uses sqlite for storage. https://humdi.net/vnstat/ Might be a good addition to AstLinux. Lonnie > On Jan 26, 2021, at 4:26 PM, David Kerr <da...@kerr.net> wrote: > > Here is what I have done so far. In the network init script I have added the > following... > > echo $(date +%s.%3N; cat /sys/class/net/$EXTIF/statistics/rx_bytes; cat > /sys/class/net/$EXTIF/statistics/tx_bytes) "stop" >> /var/log/$EXTIF-meter.txt > > right before the ip link set dev $EXTIF down. I did the same for EXT2IF and > a "start" log immediately after every place the EXTIF/EXT2IF is brought up. > > Then I added the following to crontabs... > > 59 * * * * echo $(date +%s.%3N; cat /sys/class/net/eth0/statistics/rx_bytes; > cat /sys/class/net/eth0/statistics/tx_bytes) "cron" >> /var/log/eth0-meter.txt > 59 * * * * echo $(date +%s.%3N; cat /sys/class/net/eth2/statistics/rx_bytes; > cat /sys/class/net/eth2/statistics/tx_bytes) "cron" >> /var/log/eth2-meter.txt > > Is there a way to get $EXTxx variables in crontabs? > > After rebooting and waiting for the big hand to point at the number 12, here > is my eth0 log... > > pbx kd # cat log/eth0-meter.txt > 1611696594.726 41916587023 8211080131 stop > 1611696625.644 0 0 start > 1611698340.940 832008278 51755144 cron > > So now I think I can just gather all the data and I should be able to create > a script to read and sum things up... last hour, last day, last week, last > month, whatever. Could probably import to excel for fancy graphs. But > patience required, will have to wait a while before I have enough data to > play with. > > I suppose I could do this for INTIF's as well. > > David > > > On Tue, Jan 26, 2021 at 12:42 PM Lonnie Abelbeck <li...@lonnie.abelbeck.com> > wrote: > David, > > If you are happy with Netstat/darkstat there is a way to save and reload that > data to persistent storage. Years ago this caused issues, but may work > today, and with a rc.conf variable option to enable it. > > Without looking, basically the darkstat.init needs to be tweaked. > > Lonnie > > > > > > On Jan 26, 2021, at 10:45 AM, David Kerr <da...@kerr.net> wrote: > > > > ifconfig/ip -s probably reports closest to what the ISP is metering. > > And I assume that is what Netstat/darkstat is measuring. But the data > > on that tab is reset every reboot. I assume the interface RX/TX bytes > > are reset to zero on boot (and/or on taking the interface down/up). I > > would need to make sure to capture the values on shutdown... and maybe > > at regular intervals. Any suggestions on how to capture final values > > as an interface is shutdown? > > > > Measuring in iptables might provide more granularity, but may not map > > as closely to the raw data comcast measure. > > > > David > > > > On Tue, Jan 26, 2021 at 10:57 AM Lonnie Abelbeck > > <li...@lonnie.abelbeck.com> wrote: > >> > >> > >> > >>> On Jan 26, 2021, at 8:29 AM, Michael Keuter <li...@mksolutions.info> > >>> wrote: > >>> > >>> > >>> > >>>> Am 26.01.2021 um 15:08 schrieb David Kerr <da...@kerr.net>: > >>>> > >>>> As some of you may be aware, Comcast / Xfinity are starting to impose > >>>> monthly data caps on internet usage. Where I live it is 1.2TB a > >>>> month. So I just received the dreaded "You have used 75% of your > >>>> allowance" email. Fortunately only 5 days from the end of the month, > >>>> but looking back there are months that I have exceeded the cap. > >>>> > >>>> Can I do anything in Astlinux to meter usage myself? I would want to > >>>> monitor raw traffic in and out on eth0, the totals would need to > >>>> survive reboot, I would want to reset on the first of each month and > >>>> maintain a history. For extra credit... be able to identify high > >>>> users on my internal network(s). > >>>> > >>>> Any ideas? Have any other gateways (like OpenWRT) tackled this? > >>>> > >>>> Thanks > >>>> David > >>> > >>> Hi David, > >>> > >>> most applications that I know use RRDtool (a Round-Robin-database to > >>> store data/measurements) as its basis, like Munin, Cacti, MRTG etc. > >>> > >>> https://en.wikipedia.org/wiki/RRDtool > >>> > >>> It is also available in BR2. > >>> Years ago I had hacked myself a Munin node (client) for AstLinux, so data > >>> could fetched from a Munin server on Debian in my network from my > >>> AstLinux boxes. But it does not work anymore or I forgot about it. But it > >>> created nice progress graphicss for some parameters (CPU load, traffic, > >>> Asterisk calls, etc.). > >>> > >>> Now since we're using SSDs instead CF cards it would be nice to have such > >>> application. > >>> My 2 cts. > >>> > >>> Michael > >> > >> If we are mostly interesting in network info: > >> > >> ip -s link show dev eth0 > >> --or-- > >> ifconfig eth0 > >> > >> provides network interface usage. On shutdown and/or regular cron this > >> info would need to be saved to persistent storage along with the sample > >> date. > >> > >> Though corner cases when the eth0 link goes down or a PPPoE ppp0 interface > >> comes and goes can make pure interface monitoring less accurate. > >> > >> An AIF plugin could be added to do something similar, which would be > >> required if forwarded LAN -> WAN traffic was to be recorded. Though the > >> matching WAN -> LAN traffic might be a little tricky. > >> > >> Then the little matter of what the ISP says the data is vs. your actual > >> data. > >> > >> Lonnie > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> _______________________________________________ > >> Astlinux-users mailing list > >> Astlinux-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/astlinux-users > >> > >> Donations to support AstLinux are graciously accepted via PayPal to > >> pay...@krisk.org. > > > > > > _______________________________________________ > > Astlinux-users mailing list > > Astlinux-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/astlinux-users > > > > Donations to support AstLinux are graciously accepted via PayPal to > > pay...@krisk.org. > > > > > > > > _______________________________________________ > Astlinux-users mailing list > Astlinux-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/astlinux-users > > Donations to support AstLinux are graciously accepted via PayPal to > pay...@krisk.org. > _______________________________________________ > Astlinux-users mailing list > Astlinux-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/astlinux-users > > Donations to support AstLinux are graciously accepted via PayPal to > pay...@krisk.org. _______________________________________________ Astlinux-users mailing list Astlinux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/astlinux-users Donations to support AstLinux are graciously accepted via PayPal to pay...@krisk.org.