parent
1e0af4208a
commit
3a5be6242e
@ -0,0 +1,36 @@ |
|||||||
|
package rition.backend.api.v1.dto.request; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
@Data |
||||||
|
public class AlertRuleAddRequest { |
||||||
|
/** |
||||||
|
* 规则对应的实例id |
||||||
|
*/ |
||||||
|
private String instanceId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 需要计算的指标项或者表达式 |
||||||
|
*/ |
||||||
|
private String expression; |
||||||
|
|
||||||
|
/** |
||||||
|
* 触发条件 |
||||||
|
*/ |
||||||
|
private Integer condition; |
||||||
|
|
||||||
|
/** |
||||||
|
* 阈值 |
||||||
|
*/ |
||||||
|
private String threshold; |
||||||
|
|
||||||
|
/** |
||||||
|
* 触发方法,实时计算或定时计算 |
||||||
|
*/ |
||||||
|
private Integer trigger; |
||||||
|
|
||||||
|
/** |
||||||
|
* 规则描述 |
||||||
|
*/ |
||||||
|
private String description; |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
package rition.backend.api.v1.dto.request; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
@Data |
||||||
|
@Builder |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
public class ContractAddRequest { |
||||||
|
private String contract; |
||||||
|
private Integer type; |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
package rition.backend.api.v1.panel; |
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import rition.backend.api.v1.dto.request.AlertRuleAddRequest; |
||||||
|
import rition.backend.api.v1.dto.response.Response; |
||||||
|
|
||||||
|
@RestController |
||||||
|
@RequestMapping("/rules") |
||||||
|
public class AlertRuleController { |
||||||
|
@GetMapping("/list/{instanceId}") |
||||||
|
public Response<Object> getAlertRuleList(@PathVariable("instanceId") String instanceId) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/add/{instanceId}") |
||||||
|
public Response<Object> addAlertRule(@PathVariable("instanceId") String instanceId, |
||||||
|
@RequestBody AlertRuleAddRequest alertRuleAddRequest) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/delete/{instanceId}") |
||||||
|
public Response<Object> deleteAlertRule(@PathVariable("instanceId") String instanceId, |
||||||
|
@RequestParam("id") String alertRuleId) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
package rition.backend.api.v1.panel; |
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import rition.backend.api.v1.dto.request.ContractAddRequest; |
||||||
|
import rition.backend.api.v1.dto.response.Response; |
||||||
|
|
||||||
|
@RestController |
||||||
|
@RequestMapping("/contract") |
||||||
|
public class ContractController { |
||||||
|
@GetMapping("/list/{instanceId}") |
||||||
|
public Response<Object> getContractList(@PathVariable("instanceId") String instanceId) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/add/{instanceId}") |
||||||
|
public Response<Object> addContract(@PathVariable("instanceId") String instanceId, |
||||||
|
@RequestBody ContractAddRequest contractAddRequest) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/delete/{instanceId}") |
||||||
|
public Response<Object> deleteContract(@PathVariable("instanceId") String instanceId, |
||||||
|
@RequestParam("id") String contractId) { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,41 @@ |
|||||||
|
package rition.common.data.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.time.Instant; |
||||||
|
|
||||||
|
@Data |
||||||
|
@Builder |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@TableName("alert") |
||||||
|
public class AlertEntity { |
||||||
|
/** |
||||||
|
* id |
||||||
|
*/ |
||||||
|
private Long id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 出现警告的实例id |
||||||
|
*/ |
||||||
|
private String instanceId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 触发的规则 |
||||||
|
*/ |
||||||
|
private Long rule; |
||||||
|
|
||||||
|
/** |
||||||
|
* 警告出现的时间 |
||||||
|
*/ |
||||||
|
private Instant time; |
||||||
|
|
||||||
|
/** |
||||||
|
* status |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
} |
@ -0,0 +1,54 @@ |
|||||||
|
package rition.common.data.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.time.Instant; |
||||||
|
|
||||||
|
/** |
||||||
|
* 联系方式 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@Builder |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@TableName("contract") |
||||||
|
public class ContractEntity { |
||||||
|
/** |
||||||
|
* id |
||||||
|
*/ |
||||||
|
private Long id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 绑定的实例 |
||||||
|
*/ |
||||||
|
private String instanceId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 联系方式 |
||||||
|
*/ |
||||||
|
private String contract; |
||||||
|
|
||||||
|
/** |
||||||
|
* 联系方式类型 |
||||||
|
*/ |
||||||
|
private Integer type; |
||||||
|
|
||||||
|
/** |
||||||
|
* create_time |
||||||
|
*/ |
||||||
|
private Instant createTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* update_time |
||||||
|
*/ |
||||||
|
private Instant updateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* status |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
} |
@ -0,0 +1,47 @@ |
|||||||
|
package rition.common.data.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.time.Instant; |
||||||
|
|
||||||
|
@Data |
||||||
|
@Builder |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@TableName("ecs") |
||||||
|
public class EcsEntity { |
||||||
|
/** |
||||||
|
* 实例id |
||||||
|
*/ |
||||||
|
private String id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主机名称 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主机绑定分配的ip |
||||||
|
*/ |
||||||
|
private String ip; |
||||||
|
|
||||||
|
/** |
||||||
|
* create_time |
||||||
|
*/ |
||||||
|
private Instant createTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* update_time |
||||||
|
*/ |
||||||
|
private Instant updateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* status |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,69 @@ |
|||||||
|
package rition.common.data.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.time.Instant; |
||||||
|
|
||||||
|
/** |
||||||
|
* 报警规则 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@Builder |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@TableName("rule") |
||||||
|
public class RuleEntity { |
||||||
|
/** |
||||||
|
* 规则id |
||||||
|
*/ |
||||||
|
private Long id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 规则对应的实例id |
||||||
|
*/ |
||||||
|
private String instanceId; |
||||||
|
|
||||||
|
/** |
||||||
|
* 需要计算的指标项或者表达式 |
||||||
|
*/ |
||||||
|
private String expression; |
||||||
|
|
||||||
|
/** |
||||||
|
* 触发条件 |
||||||
|
*/ |
||||||
|
private Integer condition; |
||||||
|
|
||||||
|
/** |
||||||
|
* 阈值 |
||||||
|
*/ |
||||||
|
private String threshold; |
||||||
|
|
||||||
|
/** |
||||||
|
* 触发方法,实时计算或定时计算 |
||||||
|
*/ |
||||||
|
private Integer trigger; |
||||||
|
|
||||||
|
/** |
||||||
|
* 规则描述 |
||||||
|
*/ |
||||||
|
private String description; |
||||||
|
|
||||||
|
/** |
||||||
|
* create_time |
||||||
|
*/ |
||||||
|
private Instant createTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* update_time |
||||||
|
*/ |
||||||
|
private Instant updateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* status |
||||||
|
*/ |
||||||
|
private Integer status; |
||||||
|
} |
Loading…
Reference in new issue