Network Monitor System

Dear Friendz,
I am new member is this forum. Today i wanna to ask ur help.

Some days ago i visited a private bank Head Office (IT Department). Their IT Manager show me their Monitoring System.
IT is a web Base monitorning System. Their support Engineer logged in into the system by using their individual user Name and password. They can monitor their target Branch Interface Download and upload. The branch are shown as a list view so they can sort it by assending and desending order. They can also see the target IP’s Latency. As a result they can easily find which Branch is taking more Bandwidth. They also can see that the Target is receiving and uploading which kind of Traffic (TCP, UDP, VPN, Others). If anyone want to know that the details just click to the respecte target and next Screen it will show MRTG and Many other information.

How can we do it by using Mikrotik or Linux???

For better understanding i am attached you some image (This is not the actual image, i collected it from other software.)
Screenshot.png
Screenshot-1.png
Screenshot-2.png

You need SNMP access to every device then you can make a visual map of the network and you could then set the link speed to change color when bandwidth reaches a per-determined amount.

Please READ everything before trying to deploy the dude in a bank.

I am not saying that i am deploying this using dude. I want to ask all forum to give me a suggestion that how can i deploy this by using linux Box or mikrotik. Can any one give me idea or tutorial?