Hello
I have task to monitor 2 time services on unix machines - ntpd, chronyd but alert if both down
So i dont what to use script monitor - its too easy
So its 2 standard classes
<ClassType ID="ntpd.class" Accessibility="Public" Abstract="false" Base="MUSL!Microsoft.SystemCenter.OwnProcessUnixService" Hosted="true" Singleton="false" Extension="false" />
<ClassType ID="chronyd.class" Accessibility="Public" Abstract="false" Base="MUSL!Microsoft.SystemCenter.OwnProcessUnixService" Hosted="true" Singleton="false" Extension="false" />
And very standard monitors. Example
<UnitMonitor ID="chronyd.unit.monitor" Accessibility="Internal" Enabled="true" Target="chronyd.class" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="MUL!Microsoft.Unix.WSMan.Process.Status.MonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Running" MonitorTypeStateID="Running" HealthState="Success" />
<OperationalState ID="NotRunning" MonitorTypeStateID="NotRunning" HealthState="Error" />
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="MUL!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<ProcessName>$Target/Property[Type="MUSL!Microsoft.SystemCenter.UnixService"]/ServiceName$</ProcessName>
<Interval>300</Interval>
</Configuration>
</UnitMonitor>
Story is that i want alert when if both services down on unix computer
What is best way to do it ?