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