My requirement are:
- most viewed pages
- most 404
- most 403
- most referring pages
- most visitors
In addition provides charts and HTML table view for those data.
Could someone give me any advice?
I use statcounter and it tells me exact path of users.
You can enable the core Drupal statistics module and use views for configuring more detailed reporting
Your best option however, will be to use an analytics tool if you want to have charts and such like. You can try using google analytics, piwik analytics or open web analytics.