130 likes | 219 Views
Explore how WMI and WQL can enhance event monitoring in SQL Server to create a sophisticated notification system. Learn to trigger alerts based on specific events and conditions, from server downtime to critical thresholds. Leverage the power of Windows Management Instrumentation for precise event tracking. Stay informed with real-time alerts for various scenarios, such as database mirroring status or suspect pages. Enhance your IT monitoring capabilities with practical examples and guidelines. Dive deeper into event query language to streamline your monitoring processes effectively.
E N D
Hey PowerShell Eventing, Can You Notify Me ? Laerte Junior @laertesqldba www.shellyourexperience.wordpress.com http://www.simple-talk.com/author/laerte-junior/ http://sqlpsx.codeplex.com/
My Skills • I Know a Bit of PowerShell (3 years) • I DO like to play with SQL Server (12 years) • BETTER COFFE MAKER FROM BRAZIL (30 years)
Notification System • Your Bank send a SMS about a transaction • Your car warning you when something wrong happens • Your body alerts you when something is not right
WMI • WMI is an acronym for Windows Management Instrumentation • Registry, File and Disk systems, Services and processes, Printers ,Networking, IIS, Performance Counters • WMI Provider For Server Events • The WMI Provider for Server Events lets you use the Windows Management Instrumentation (WMI) to monitor events in SQL Server.
Windows Management Instrumentation Query Language • SQL ANSI with WMI-Specific Extensions • SELECT{ event_property [ ,...n ] | * } FROM event_type WHERE where_condition EVENT QUERY LANGUAGE SELECT <Propertie-List> FROM <Event-Class Name> <WITHIN Seconds> WHERE <Instace-State> ISA '<Wmi-Class Name>' "select * from __InstanceModificationEvent within 5 where TargetInstance ISA 'Win32_Service' and TargetInstance.Name='MSSQLSERVER' and TargetInstance.State='Stopped‘”
THE BEAUTY OF WQL • WQL for WMI/WMI SQL • WQL For Event Query
WMI/WQL – EVENT QUERY • Show a Balloon tip (SQL Server Stops) • Alert CPU Threshold • Alert SQL Server Process CPU Threshold • Alert Free Disk Space WMI/WQL – Server Events • Monitoring Database Mirroring • Monitoring Database Suspect Pages • Mointoring Database Options (eventlog)
What is The Ideia ? Server 1 Register The Event Monitoring Server Trigger The Event Write in EventLog Server 2 Register The Event Trigger The Event Write in EventLog Trigger The Event Send Email
Coming up… • #SQLBITS