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