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.