...
|
...
|
@@ -232,8 +232,8 @@ public class ZabbixAlarm { |
|
|
return;
|
|
|
}
|
|
|
String tags = hostInfo.getTags();
|
|
|
//过滤 ops 、 gray
|
|
|
if (StringUtils.isBlank(tags) || StringUtils.contains(StringUtils.lowerCase(tags), "ops") || StringUtils.contains(tags, "灰度")) {
|
|
|
//过滤 ops 、 gray 、bigdata
|
|
|
if (StringUtils.isBlank(tags) || StringUtils.contains(StringUtils.lowerCase(tags), "ops") || StringUtils.contains(tags, "灰度")||(("bigdata,").equals(tags))) {
|
|
|
return;
|
|
|
}
|
|
|
//当前cpu
|
...
|
...
|
@@ -266,7 +266,6 @@ public class ZabbixAlarm { |
|
|
//网卡进出流量 大于 500m
|
|
|
if (zabbixNetAlarm < inNet || zabbixNetAlarm < outNet) {
|
|
|
boolean sendFlag=true;
|
|
|
if(tags!=null){
|
|
|
if(tags.indexOf("bigdata,")>=0){
|
|
|
//// 暂时不报警
|
|
|
if(tags.indexOf("mysql,")>=0){
|
...
|
...
|
@@ -286,7 +285,6 @@ public class ZabbixAlarm { |
|
|
sendFlag=false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(sendFlag){
|
|
|
String nowTime = DateTime.now().toString("yyyy-MM-dd HH:mm:ss");
|
...
|
...
|
@@ -300,9 +298,6 @@ public class ZabbixAlarm { |
|
|
}
|
|
|
//cpu 大于 90%
|
|
|
if (zabbixCpuAlarm < userCpu) {
|
|
|
if(tags!=null&&tags.indexOf("bigdata,")<0){
|
|
|
//// 暂时不报警
|
|
|
}else{
|
|
|
String nowTime = DateTime.now().toString("yyyy-MM-dd HH:mm:ss");
|
|
|
String alarmInfo = String.format(ALARMTEMPLATE, nowTime, userCpuTime, ip, tags, userCpu, String.valueOf(avMem) + " / " + String.valueOf(toMem), inNet, outNet);
|
|
|
DEBUG.info("send alarm vm info {}", alarmInfo);
|
...
|
...
|
@@ -312,7 +307,6 @@ public class ZabbixAlarm { |
|
|
alarmMsgService.sendSms("vm-per-cpu", alarmInfo, mobile_yunwei);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询最近告警记录,未满三次的不发送告警短信,满三次发送告警短信
|
...
|
...
|
|