Bing,  I would suggest using the 2 templates specified in the previous post (6.29.1 / 6.29.2).  Yes you can monitor multiple arrays with a single template, serial number and siteID is not required in the EMC emailhome portion of the template, the EMC service request will be opened up in our database based on the serial number of the array and the siteID where it is showing up as installed.  I am assuming this a distributed monitor solution where emails are sent to your mail relay and then to EMC.  On notifications to you the body of the message must be observed to see which serial number array is generating the alert.
 In creating a monitoring template, I noticed that under the the different types Critical, Warning, Informational that there are alerts that seem to be close to the same (i.e. Critical - 0x0908 - Hardware Fault - Cache Disabling, then under Informational there is  0x0659 - Cache Disabling.  Doing some research I found a note at the bottom of a primus solution stating that:  Over the years, there have been variations in the messages generated by different versions of CLARiiON hardware, FLARE code and Navisphere Agent code. As well as different code numbers, the formatting of spaces and characters in the messages can also affect the way that navilog_mon parses the agent.log. Which got me thinking if I have arrays of various types CX, CX3, CX4 all running different flare code versions will I get an alert if I just create a template using the Criticals and Warnings. Thanks, Bing
Global monitoring Templates