This is a old discussion but I just started playing with alerting and the answer to this question is no you do not have to install the agent on the core for it to work.
That is correct...in fact...installing an agent (at the moment) will actually break Device Monitoring. The core is configured with a unique agent that performs some monitoring unique to the core. Installing an agent overwrites the unique configuration. This should change sometime in the future.