What are some best monitoring tools available for mysql?
Have you looked into MySQL Enterprise Monitor? Or are you only looking for freeware?

EDIT: You could also use this comparison chart from Wikipedia to pick one based on your needs:

http://en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems