first, you can use profiling:
db.setProfilingLevel(level, slowms)
This will write to the queries that takes more than "slowms" into system.profile collection.
Note profiling itself will slow down your system. So try not to do it in peak hours. And be careful with the slowms parameter so that you don't record too many queries.
Secondly, have a look at your log:
tail -f /var/log/mongodb.log
It will record slow queries.
EDIT: if you are looking for which client sends most queries, try mongotop which will give you a per collection read/write overview. Or mongostate which will give you a per database overview. It's not that straight forward, but it helps you to analyse the stress. Or you can have a look at the network traffic with Linux tool iftop.