Heartbeat - Plugins

Plugins

The heartbeat plugin assemblies will implement the process/code that will either obtain information for a given request or perform a specific action. They form the underlying implementation of the new Heartbeat model and will be installed on all client servers. All the plugins are dependent on the Windows Communication Foundation (WCF) runtime/api exposed via the HeartbeatWCFServiceLibrary. This in turn is managed as a windows service.

These are the current plugin assemblies:

Heartbeat.Plugin.IIS 

– This plugin allows for the administration of a website or website application pool.

a.       Supports IIS6, and IIS7

b.      Supports the following website actions

                                                               i.      Status – gets the status of a given web site (starting, started, stopping, stopped, pausing, paused, continuing, unknown)

                                                             ii.      Stop – stops a given website

                                                            iii.      Start – starts a given website

                                                           iv.      Cycle – stops then starts a given website

                                                             v.      List – lists all the sites in IIS and provides their current status

c.       Supports the following Application pool actions

                                                               i.      Status – gets the status of a given Application Pool (started, stopped, unknown)

                                                             ii.      Stop – stops a given application pool

                                                            iii.      Start – starts a given application pool

                                                           iv.      Cycle – stops then starts a given application pool

                                                             v.      List – lists all the Application Pools in IIS and provides their current status

Heartbeat.Plugin.QBO3 

– This plugin is a model for other plugins that need to manipulate a QBO V3 site using QBO V3 operations

a.       By passing in a Dictionary or parameters almost any v3 statement or operation can be invoked.

b.      Results returned can have a Matrix applied to them that will implement business rules.

Heartbeat.Plugin.WindowsProcess

– This plugin allows for the administration of windows services on a server

a.       Supports the following windows service actions

                                                               i.      Status – gets the status of a given windows service (ContinuePending, Paused, PausePending, Running, StartPending, Stopped, StopPending)

                                                             ii.      Stop – stops a given windows service

                                                            iii.      Start – starts a given windows service

                                                           iv.      Cycle – stops then starts a given windows service

                                                             v.      List – lists all the windows services on a server and provides their current status

Heartbeat.Plugin.WMI

– This plugin allows access to the Windows Management Instrumentation (WMI) interface.

a.       Supports the following operations

                                                               i.      DiskInfo – provides information on Logical Disks on the server

                                                             ii.      ServiceInfo – provides information on Windows Services

                                                            iii.      EventLogInfo – provides information from the Windows Event Log

Comments