MySQL long running queries

Is there a way to monitor for Long running queries on a MySQL database and have a dashboard, so that we can setup alerting if a query is running for more than x minutes on a db server. Can someone please point me in the right direction please.
Thanks in advance.