Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 16 additions & 44 deletions bklog/apps/api/modules/monitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,141 +27,113 @@

from apps.api.base import DataAPI # noqa
from apps.api.modules.utils import add_esb_info_before_request # noqa
from apps.utils.apigw import use_gw
from config.domains import MONITOR_APIGATEWAY_ROOT, MONITOR_APIGATEWAY_ROOT_NEW # noqa


class _MonitorApi(object):
MODULE = _("Monitor监控平台")

def __init__(self):
self.save_alarm_strategy = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "save_alarm_strategy/",
module=self.MODULE,
description="保存告警策略",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.search_user_groups = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "search_user_groups/",
url=self._build_url("app/user_group/search/", "search_user_groups/"),
module=self.MODULE,
description="查询通知组",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.save_notice_group = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "save_notice_group/",
url=self._build_url("app/user_group/save/", "save_notice_group/"),
module=self.MODULE,
description="保存通知组",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.save_alarm_strategy_v2 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "save_alarm_strategy_v2/",
module=self.MODULE,
description="保存告警策略V2",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.search_alarm_strategy_v2 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "search_alarm_strategy_v2/",
module=self.MODULE,
description="查询告警策略V2",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.delete_alarm_strategy_v2 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "delete_alarm_strategy_v2/",
module=self.MODULE,
description="删除告警策略V2",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.delete_alarm_strategy_v3 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "delete_alarm_strategy_v3/",
url=self._build_url("app/alarm_strategy/delete/", "delete_alarm_strategy_v3/"),
module=self.MODULE,
description="删除告警策略V3",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.search_alarm_strategy_v3 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "search_alarm_strategy_v3",
url=self._build_url("app/alarm_strategy/search/", "search_alarm_strategy_v3"),
module=self.MODULE,
description="查询告警策略V3",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.save_alarm_strategy_v3 = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "save_alarm_strategy_v3/",
url=self._build_url("app/alarm_strategy/save/", "save_alarm_strategy_v3/"),
module=self.MODULE,
description="保存告警策略V3",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.query_log_relation = DataAPI(
method="POST",
url=MONITOR_APIGATEWAY_ROOT + "query_log_relation",
url=self._build_url("app/apm/query_log_relation/", "query_log_relation"),
module=self.MODULE,
description="根据索引集id获取服务关联",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.create_or_update_report = DataAPI(
method="POST",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "create_or_update_report/",
url=self._build_url("app/new_report/create_or_update_report/", "create_or_update_report/"),
module=self.MODULE,
description="创建或更新订阅报表",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.send_report = DataAPI(
method="POST",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "send_report/",
url=self._build_url("app/new_report/send_report/", "send_report/"),
module=self.MODULE,
description="发送阅报表",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.get_reports = DataAPI(
method="GET",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "get_exist_reports/",
url=self._build_url("app/new_report/get_exist_reports/", "get_exist_reports/"),
module=self.MODULE,
description="获取已存在的订阅报表",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.get_report_variables = DataAPI(
method="GET",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "get_report_variables/",
url=self._build_url("app/new_report/get_report_variables/", "get_report_variables/"),
module=self.MODULE,
description="获取订阅报表的变量列表",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.search_alert = DataAPI(
method="POST",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "search_alert/",
url=self._build_url("app/alert/search/", "search_alert/"),
module=self.MODULE,
description="查询告警",
default_return_value=None,
before_request=add_esb_info_before_request,
)
self.get_alert_detail = DataAPI(
method="GET",
url=(MONITOR_APIGATEWAY_ROOT_NEW or MONITOR_APIGATEWAY_ROOT) + "get_alert_detail/",
url=self._build_url("app/alert/detail/", "get_alert_detail/"),
module=self.MODULE,
description="获取告警详情",
default_return_value=None,
before_request=add_esb_info_before_request,
)

def _build_url(self, new_path, old_path):
return f"{MONITOR_APIGATEWAY_ROOT_NEW}{new_path}" if use_gw() else f"{MONITOR_APIGATEWAY_ROOT}{old_path}"


MonitorApi = _MonitorApi()
Loading