This article was written for version 6.1 of Monitor, it could work on both lower and higher version if nothing else is stated.
In Monitor 6.1 business services are not allowed to contain certain characters in their names. These are ~!$%^&*|'\"<>?,()=/\\
Unfortunately, when you still have business services from a former version containing these characters, the business service monitoring page just doesn't render and throws an exception. There is no automated way to get a customer warned that this could happen before an upgrade.
The attached script tries to fix this, by changing any of the forbidden characters into allowed ones. The connection between business services and "real" materialized services in Monitor should not get lost by using this quick fix, as there cannot be a op5 Monitor service existing that contains the forbidden characters.