collectd is:
- cpu- and network-efficient
- modular and flexible
- powerful and extensible
...replacement for mrtg and lots of other sturdy code. And it doesn't need cron. In fact, usual crond(8) won't even keep up with collectd's default sub-minute time resolution.
Nice companion is monit(8), so you get active local monitoring in addition to passive remote one.