You can use WMI to monitor server events.This provider manages a WMI namespace for each instance of SQL Server 2008. The name of the namespace is in the format
root\Microsoft\SqlServer\ServerEvents\instance name.To monitor a default instance on a remote computer — for example, DEMOPC — you can use a named
space,\\DEMOPC\root\Microsoft\SqlServer\ServerEvents\MSSQLSERVER.
To check whether the Service Brokers are enabled on a SQL Server instance, and to get the Service Broker instance GUID in each database:
SELECT name, is_broker_enabled, service_broker_guid FROM sys.databases
To enable Service Broker for a database — for example, the msdb database — use the ALTER DATABASE statement:
ALTER DATABASE msdb SET ENABLE_BROKER