Add BizTalk Checkmk Pulse local check
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace BizTalkCheckmkPulse
|
||||
{
|
||||
internal enum CheckState
|
||||
{
|
||||
Ok = 0,
|
||||
Warning = 1,
|
||||
Critical = 2,
|
||||
Unknown = 3
|
||||
}
|
||||
|
||||
internal enum SuspendedKind
|
||||
{
|
||||
Resumable,
|
||||
NonResumable
|
||||
}
|
||||
|
||||
internal sealed class ProbeResult
|
||||
{
|
||||
public ProbeResult()
|
||||
{
|
||||
Diagnostics = new List<string>();
|
||||
Platform = new PlatformState();
|
||||
HostInstances = new List<HostInstanceState>();
|
||||
SuspendedInstances = new List<SuspendedInstance>();
|
||||
Applications = new List<ApplicationRuntimeState>();
|
||||
EventLog = new EventLogState();
|
||||
}
|
||||
|
||||
public List<string> Diagnostics { get; private set; }
|
||||
public PlatformState Platform { get; private set; }
|
||||
public List<HostInstanceState> HostInstances { get; private set; }
|
||||
public List<SuspendedInstance> SuspendedInstances { get; private set; }
|
||||
public List<ApplicationRuntimeState> Applications { get; private set; }
|
||||
public EventLogState EventLog { get; private set; }
|
||||
}
|
||||
|
||||
internal sealed class PlatformState
|
||||
{
|
||||
public bool WmiConnected { get; set; }
|
||||
public string ServerName { get; set; }
|
||||
public string GroupName { get; set; }
|
||||
public string ManagementDbServer { get; set; }
|
||||
public string ManagementDbName { get; set; }
|
||||
public string MessageBoxDbServer { get; set; }
|
||||
public string MessageBoxDbName { get; set; }
|
||||
}
|
||||
|
||||
internal sealed class HostInstanceState
|
||||
{
|
||||
public string InstanceName { get; set; }
|
||||
public string HostName { get; set; }
|
||||
public string RunningServer { get; set; }
|
||||
public int ServiceState { get; set; }
|
||||
}
|
||||
|
||||
internal sealed class SuspendedInstance
|
||||
{
|
||||
public string ApplicationName { get; set; }
|
||||
public string ServiceName { get; set; }
|
||||
public string HostName { get; set; }
|
||||
public string ServiceClass { get; set; }
|
||||
public string InstanceId { get; set; }
|
||||
public string ErrorDescription { get; set; }
|
||||
public DateTime? SuspendTime { get; set; }
|
||||
public SuspendedKind Kind { get; set; }
|
||||
}
|
||||
|
||||
internal sealed class ApplicationRuntimeState
|
||||
{
|
||||
public string ApplicationName { get; set; }
|
||||
public int ReceiveLocationTotal { get; set; }
|
||||
public int ReceiveLocationDisabled { get; set; }
|
||||
public int SendPortTotal { get; set; }
|
||||
public int SendPortStarted { get; set; }
|
||||
public int SendPortStopped { get; set; }
|
||||
public int SendPortBound { get; set; }
|
||||
public int SendPortUnknown { get; set; }
|
||||
public int OrchestrationTotal { get; set; }
|
||||
public int OrchestrationStarted { get; set; }
|
||||
public int OrchestrationStopped { get; set; }
|
||||
public int OrchestrationBound { get; set; }
|
||||
public int OrchestrationUnbound { get; set; }
|
||||
public int OrchestrationUnknown { get; set; }
|
||||
}
|
||||
|
||||
internal sealed class EventLogState
|
||||
{
|
||||
public bool Available { get; set; }
|
||||
public int Errors { get; set; }
|
||||
public int Warnings { get; set; }
|
||||
public DateTime Since { get; set; }
|
||||
public string Failure { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user