In the *nix environment, the standard monitoring tool is Nagios. You could check out Nagiosexchange, because there are a couple of plugins/addons that mention MySQL.
Aside from Nagios, my favorite tool would be Cacti. It can monitor all sorts of sources and you can setup scanners/feeds quite easily. It supports SNMP which is (imho) sometimes not the easiest to setup, but also not rocket science.
We are using Cacti to monitor diskspace and general resources on our servers, but you could also feed in and graph whatever is in your MySQL server's information_schema
available.
My third recommendation would be to employ logwatch. Make it listen on your logfiles and it reports back to you.
My fourth goes out to phpMyAdmin which has a pretty comprehensive statistics page which also tells you where things go wrong so you can improve. Judging from the screenshots I have seen of the MySQL Enterprise Monitor, it's pretty much the same information (sans CPU etc.), which you can feed in from different tools.
All four solutions together are not exactly turn-key solution as it requires you to install and setup different software, get plugins, maybe write your own plugins and do a little customization but since they are opensource, they don't require a hefty yearly subscription.
I did a small survey among some professionals who use MySQL and all said that you cannot get the Enterprise Monitor by itself. You have to buy a support contract. As a commercial alternative, a colleague suggest the Continuent cluster tools, but I have no experience with those.