Here's one idea:
Code:
# Create two new chains with default action of RETURN
iptables -N ether0-out
iptables -A ether0-out -j RETURN
iptables -N ether1-out
iptables -A ether1-out -j RETURN
# Insert rules at the top of the output chain
iptables -I OUTPUT -o eth0 -j ether0-out
iptables -I OUTPUT -o eth1 -j ether1-out
Now when a packet enters the OUTPUT chain, it will be sent to the appropriate rule for that interface, and the RETURN target will drop it right back into the OUTPUT chain again - so the ether0-out chain will have packet counters for all packets that go out on eth0, but will do basically nothing (and shouldn't interfere with any other rules in your OUTPUT chain, if you have any).
Use:
Code:
iptables -L ether0-out -v
to see the stats (for eth0) and
Code:
iptables -Z ether0-out
to reset them for a new day.
You could do something similar for the INPUT or FORWARD chains depending on what you need to monitor.