We have a bunch of OS X workstations and some users have complained that there isn't enough memory on them. We'd like to monitor some resource usage stats over time to see if we should upgrade memory on all the machines or not - is there a good tool that does this?
1 word... SNMP. After SNMP is installed, there are hundreds of tools that can monitor your machines and create all sorts of pretty graphs of whatever you wish to monitor. (cpu/ram/processes running/etc...) I recommend something like Cacti. It's pretty simple to get going.
You can try Ganglia it's a great open source software, and you see all the bottlenecks per workstations. Ganglia create graphs per user, and per resource (cpu/ram/disk/etc)