Defining Event Providers
An event provider collects event data and submits it to Notification Services. Each collected event is persisted as a single row in the event table of the application database.
An event provider can gather data from any resource you want to use, provided that you can write an application that retrieves events from the resource.
To help you get a Notification Services application developed and deployed quickly, Notification Services comes with three standard event providers for gathering events from a file, using a Transact-SQL query, and using an MDX query.
You can use the standard event providers in your application by specifying predefined names and custom operational parameters in the application definition.
If the standard event providers do not meet the needs of your application, you can develop custom event providers that are tailored to your environment and event sources. For more information, see Developing a Custom Event Provider.
Individual event providers can be either hosted or non-hosted. Notification Services runs hosted event providers. Non-hosted event providers are external applications.
If you have an application that can submit events, or you want to develop an external application to submit events, develop a custom non-hosted event provider. Otherwise use a standard or custom hosted event provider.
In This Section
Topic | Description |
---|---|
Describes hosted event providers and explains how to determine hosted event provider properties. |
|
Describes non-hosted event providers and what needs to be defined in the application definition. |
|
Documents the standard event providers included with Notification Services. |
Related Sections
Topic | Description |
---|---|
Describes how to create custom hosted and non-hosted event providers. |
|
Describes how to define the event tables that contain the data submitted by event providers. |
|
Use the NSDiagnosticEventProvider and NSEventBatchDetails stored procedures to gather information about an event provider and submitted events. |
|
Use the Event Providers performance object to monitor event providers. |
See Also
Reference
Microsoft.SqlServer.Management.Nmo.HostedEventProvider
Microsoft.SqlServer.Management.Nmo.NonHostedEventProvider
Other Resources
Defining Notification Services Applications
Providers Element (ADF)