//= Monitoring val logName = "monitoring_systeminfo" rule "Check SN_CPU_Load15" when Item SN_CPU_Load15 changed then val value = SN_CPU_Load15.state as Number if (value > 2.0) { SN_CPU_Load15_STATE.postUpdate("CRIT") } else if (value > 1.0) { SN_CPU_Load15_STATE.postUpdate("WARN") } else { SN_CPU_Load15_STATE.postUpdate("OK") } end rule "Check SN_CPU_Temp" when Item SN_CPU_Temp changed then val value = SN_CPU_Temp.state as Number if (value > 85) { SN_CPU_Temp_STATE.postUpdate("CRIT") } else if (value > 75) { SN_CPU_Temp_STATE.postUpdate("WARN") } else { SN_CPU_Temp_STATE.postUpdate("OK") } end rule "Check SN_Storage_Available_Percent" when Item SN_Storage_Available_Percent changed then val value = SN_Storage_Available_Percent.state as Number if (value < 5 ) { SN_Storage_Available_Percent_STATE.postUpdate("CRIT") } else if (value < 25) { SN_Storage_Available_Percent_STATE.postUpdate("WARN") } else { SN_Storage_Available_Percent_STATE.postUpdate("OK") } end rule "Check SN_Memory_Available_Percent" when Item SN_Memory_Available_Percent changed then val value = SN_Memory_Available_Percent.state as Number if (value < 10 ) { SN_Memory_Available_Percent_STATE.postUpdate("CRIT") } else if (value < 20) { SN_Memory_Available_Percent_STATE.postUpdate("WARN") } else { SN_Memory_Available_Percent_STATE.postUpdate("OK") } end //# This rule cases the pre-compile of the whole rulefile by system-start. //# Verhindert, dass Rules erst bei der ersten Schalter-bedinung compiliert //# werden. //# Wichtig: RuleName muss eindeutig sein. Verwende Dateiname rule "precompile monitoring_systeminfo" when System started then logInfo(logName, "precompile triggered") end