I have a VPS (virtual private server) on a centos linux box running apache, php, mysql - the standard stuff. On this box I run a boutique web hosting service for select clients.
I would like to be able to monitor and get reports for resource utilization over time (i.e. graphs if possible) to show which users use how much disk space, memory, bandwidth, etc. Currently the system will show me bandwidth per month and how much disk space is being used. But, I'd like to see how this trends over time (i.e hourly) to watch the trends in usage.
Anyone know of a solution for this that I can install on my system?
Other info: Uses cpanel, client exec to manage hosting cients, virtuozzo for the VPS.
I would suggest installing either Zabbix or Cacti. Zabbix will show you all of the items you listed about as well as send alerts based on thresholds you set.
I personally use "atsar". It monitor continually all resources and put it in files in /var/log/atsar.
Those file can then be use via the atsar command or a small graphing tool like this one on my site : http://www.verticalwalk.com -> Click "Statistics" and browse the ressources graph.
If you are interested, I will publish open source a new version of the graphing tool next week, with most bug corrected. It mainly only 2 small php parser using PEAR::Image_Graph for the rendering. It support multiple servers too.
And in parallel, I like "atop" too. It's an evoluted version of top.
i think nagios is an excellent tool to achieve what you want. ive been using it for the last couple of years, and have really come to appreciate the ability to use third party plugins to get information from all sorts of sources