Yeah, I have changed the admin username as well a couple of times but they have found my new username every time (network attack / sniffing I believe). The RDP port change I did now (again i.e I have done it before) completely dropped all attacks for the last week and will see how long it will last.
Regarding MySQL, I have it closed down as well actually and didn't think about that so is not a problem after all for me.
With Tomcat, how can you monitor that? Firewall rules will block ALL access so everything to the server IP including Tomcat so if you can get the logs you can block out the most occurring ones but is manual hassle work and an automatic way for that would be nice.