[web-app] 告警配置列表-告警定义关联监控功能

This commit is contained in:
tomsun28
2021-12-13 01:17:58 +08:00
parent 7e9bf8049d
commit a2c480e5ae
6 changed files with 190 additions and 32 deletions

View File

@@ -4,6 +4,7 @@ import {Observable} from "rxjs";
import {Message} from "../pojo/Message";
import {Page} from "../pojo/Page";
import {AlertDefine} from "../pojo/AlertDefine";
import {AlertDefineBind} from "../pojo/AlertDefineBind";
const alert_define_uri = "/alert/define";
const alert_defines_uri = "/alert/defines";
@@ -27,14 +28,13 @@ export class AlertDefineService {
return this.http.get<Message<AlertDefine>>(`${alert_define_uri}/${alertDefineId}`);
}
/**
* 应用告警定义与监控关联
* @param alertDefineId 告警定义ID
* @param monitorMap 关联的监控ID-监控名称
*/
public applyAlertDefineMonitorsBind(alertDefineId: number,
monitorMap: Record<number, string>): Observable<Message<AlertDefine>> {
return this.http.post<Message<AlertDefine>>(`${alert_define_uri}/${alertDefineId}/monitors`, monitorMap);
binds: AlertDefineBind[]): Observable<Message<any>> {
return this.http.post<Message<any>>(`${alert_define_uri}/${alertDefineId}/monitors`, binds);
}
public getAlertDefineMonitorsBind(alertDefineId: number) : Observable<Message<AlertDefineBind[]>> {
return this.http.get<Message<AlertDefineBind[]>>(`${alert_define_uri}/${alertDefineId}/monitors`);
}
public deleteAlertDefines(alertDefineIds: Set<number>) : Observable<Message<any>> {

View File

@@ -69,6 +69,10 @@ export class MonitorService {
return this.http.get<Message<any>>(`${monitor_uri}/${monitorId}`);
}
public getMonitorsByApp(app: string) : Observable<Message<Monitor[]>> {
return this.http.get<Message<Monitor[]>>(`${monitors_uri}/${app}`);
}
public getMonitors(app: string, pageIndex: number, pageSize: number) : Observable<Message<Page<Monitor>>> {
app = app.trim();
pageIndex = pageIndex ? pageIndex : 0;