system parameter values on Red Hat Linux

I am making a shell script that will display memory, disk space and CPU utilization at periodic intervals. I am planning to use free, df -h and mpstat commands and then parse them to extract the values. Can someone give me idea if I am using the correct command. I am interested to display overall (considering all the processes running on the Linux box) memory status, disk space and CPU utilization of a particular Linux box that is running Red Hat OS.

I think the answer is yes, those are suitable commands to query, log the response and parse later. mpstat and every sar related command prints overall stats, like :
sar -u 2 5

Thanks a lot.