1. A method for monitoring events, comprising: defining alert events based on primitive event types in an environment monitored by one or more monitoring devices; setting alert parameters for each alert event; combining alert events to create a composite alert event based on a plurality of alert events; and determining if multiple events comprising the composite alert event have occurred by monitoring one or more tracking engines.