@Override public Collection<String> getEntities() { return getServers(); }
public static Condition diskSpaceCondition(String... serverNames) { return ServersMetricCondition.builder() .conditionName("Fullest Disk %") .enabled(true) .servers(Arrays.asList(serverNames)) .metric(ServersMetricCondition.Metric.FULLEST_DISK_PERCENTAGE) // Raise critical if in the last 5 minutes disk was over 80% full .term(TermsConfiguration.builder() .priorityTerm(PriorityTerm.CRITICAL) .durationTerm(DurationTerm.DURATION_5) .operatorTerm(OperatorTerm.ABOVE) .timeFunctionTerm(TimeFunctionTerm.ALL) .thresholdTerm(80.0f) .build() ) // Raise warning if in the last 5 minutes disk was over 65% full .term(TermsConfiguration.builder() .priorityTerm(PriorityTerm.WARNING) .durationTerm(DurationTerm.DURATION_5) .operatorTerm(OperatorTerm.ABOVE) .timeFunctionTerm(TimeFunctionTerm.ALL) .thresholdTerm(65.0f) .build() ) .build(); }
public static Condition cpuUsageCondition(String... serverNames) { return ServersMetricCondition.builder() .conditionName("CPU Usage %") .enabled(true) .servers(Arrays.asList(serverNames)) .metric(ServersMetricCondition.Metric.CPU_PERCENTAGE) // Raise critical if in the last 5 minutes cpu was over 90% .term(TermsConfiguration.builder() .priorityTerm(PriorityTerm.CRITICAL) .durationTerm(DurationTerm.DURATION_5) .operatorTerm(OperatorTerm.ABOVE) .timeFunctionTerm(TimeFunctionTerm.ALL) .thresholdTerm(90.0f) .build() ) // Raise warning if in the last 5 minutes cpu was over 70% .term(TermsConfiguration.builder() .priorityTerm(PriorityTerm.WARNING) .durationTerm(DurationTerm.DURATION_5) .operatorTerm(OperatorTerm.ABOVE) .timeFunctionTerm(TimeFunctionTerm.ALL) .thresholdTerm(70.0f) .build() ) .build(); }