master
exsersewo 5 years ago
parent 25c375cf1e
commit a399701755
  1. 14
      Cachet-Monitor/Cachet-Monitor.csproj
  2. 4
      Cachet-Monitor/Models/Configuration/Monitor/MonitorType.cs
  3. 35
      Cachet-Monitor/Program.cs

@ -1,11 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>Cachet_Monitor</RootNamespace> <RootNamespace>Cachet_Monitor</RootNamespace>
<AssemblyVersion>0.1.1.0</AssemblyVersion> <AssemblyVersion>2020.3.13.0</AssemblyVersion>
<FileVersion>0.1.1.0</FileVersion> <FileVersion>2020.3.13.0</FileVersion>
<Version>0.1.1</Version> <Version>0.1.1</Version>
</PropertyGroup> </PropertyGroup>
@ -23,15 +23,9 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="CachNet" Version="0.0.1" /> <PackageReference Include="CachNet" Version="0.0.3" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="RestEase" Version="1.4.10" /> <PackageReference Include="RestEase" Version="1.4.10" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Reference Include="CachNet">
<HintPath>..\CachNet.dll</HintPath>
</Reference>
</ItemGroup>
</Project> </Project>

@ -1,6 +1,4 @@
using System; namespace Cachet_Monitor.Models.Config
namespace Cachet_Monitor.Models.Config
{ {
public enum MonitorType public enum MonitorType
{ {

@ -12,6 +12,8 @@ using System.Net;
using System.Diagnostics; using System.Diagnostics;
using CachNet.Entities; using CachNet.Entities;
using System.Net.NetworkInformation; using System.Net.NetworkInformation;
using System.Collections.Generic;
using System.Linq;
namespace Cachet_Monitor namespace Cachet_Monitor
{ {
@ -86,9 +88,10 @@ namespace Cachet_Monitor
tcpClient.Connect(monitor.Target, monitor.Settings.Port); tcpClient.Connect(monitor.Target, monitor.Settings.Port);
try try
{ {
componentStatus = ComponentStatus.Operational;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.Operational, Status = componentStatus,
}); });
Log.Debug("PortMonitorCheck", "Sent to Cachet successfully"); Log.Debug("PortMonitorCheck", "Sent to Cachet successfully");
} }
@ -103,9 +106,10 @@ namespace Cachet_Monitor
try try
{ {
componentStatus = ComponentStatus.MajorOutage;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.MajorOutage, Status = componentStatus,
}); });
Log.Debug("PortMonitorCheck", "Sent to Cachet successfully"); Log.Debug("PortMonitorCheck", "Sent to Cachet successfully");
} }
@ -145,9 +149,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.Operational;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.Operational, Status = componentStatus,
}); });
Log.Debug("IPMonitorCheck", "Sent to Cachet successfully"); Log.Debug("IPMonitorCheck", "Sent to Cachet successfully");
} }
@ -161,9 +166,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.PerformanceIssues;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.PerformanceIssues, Status = componentStatus,
}); });
Log.Debug("IPMonitorCheck", "Sent to Cachet successfully"); Log.Debug("IPMonitorCheck", "Sent to Cachet successfully");
} }
@ -179,9 +185,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.PartialOutage;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.PartialOutage, Status = componentStatus,
}); });
Log.Debug("IPMonitorCheck", "Sent to Cachet successfully"); Log.Debug("IPMonitorCheck", "Sent to Cachet successfully");
} }
@ -194,9 +201,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.MajorOutage;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.MajorOutage, Status = componentStatus,
}); });
Log.Debug("IPMonitorCheck", "Sent to Cachet successfully"); Log.Debug("IPMonitorCheck", "Sent to Cachet successfully");
} }
@ -226,9 +234,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.Operational;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.Operational, Status = componentStatus,
}); });
Log.Debug("WebMonitorCheck", "Sent to Cachet successfully"); Log.Debug("WebMonitorCheck", "Sent to Cachet successfully");
} }
@ -241,9 +250,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.PartialOutage;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.PartialOutage, Status = componentStatus,
}); });
Log.Debug("WebMonitorCheck", "Sent to Cachet successfully"); Log.Debug("WebMonitorCheck", "Sent to Cachet successfully");
} }
@ -269,9 +279,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.Operational;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.Operational, Status = componentStatus,
}); });
Log.Debug("WebMonitorCheck", "Sent to Cachet successfully"); Log.Debug("WebMonitorCheck", "Sent to Cachet successfully");
} }
@ -288,9 +299,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.PerformanceIssues;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.PerformanceIssues, Status = componentStatus,
}); });
Log.Debug("WebMonitorCheck", "Sent to Cachet successfully"); Log.Debug("WebMonitorCheck", "Sent to Cachet successfully");
} }
@ -303,9 +315,10 @@ namespace Cachet_Monitor
{ {
try try
{ {
componentStatus = ComponentStatus.MajorOutage;
await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent await Cachet.UpdateComponentAsync(monitor.ComponentId, new PutComponent
{ {
Status = ComponentStatus.MajorOutage, Status = componentStatus,
}); });
Log.Debug("WebMonitorCheck", "Sent to Cachet successfully"); Log.Debug("WebMonitorCheck", "Sent to Cachet successfully");
} }

Loading…
Cancel
Save