获取业务组可用性API


您可以使用此API来提取Applications Manager中业务组上的可用性数据。根据所需的输出格式,可以使用以下API之一:

获取业务组可用性API

示例请求:

http://[hostname]:[port]/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=[REST API Key]

请求参数

API请求中涉及的参数如下所述:

字段 描述
apikey * 通过管理标签中的生成API密钥选项生成的密钥 
IncludeSubGroup 如果您还希望了解业务组内子组的可用性状态,请指定 IncludeSubGroup = true 
CustomTime 为自定义时间可用性报表指定 CustomTime = true。如果CustomTime为true,则必须提供StartTimeEndTime
StartTime 报表的开始时间(以毫秒为单位)。
EndTime 报表的结束时间(以毫秒为单位)。
ReportPeriod

应为其创建报​​告的时间段。如果未提供此参数,则显示今天的可用性。可能的值为:

  • 0 =今天可用性
  • 1 =最近7天的可用性
  • 2 =最近30天的可用性
  • 3 =昨天可用性
  • 5 =最近1年的可用性
  • 6 =本周可用性
  • 7 =本月可用性
  • 8 =今年可用
  • 9 =本季度可用性
  • 11 =上个月的可用性
  • 12 =上周可用性
HAID 业务组的ID。在Applications Manager中,可以使用以下方法找到业务组的groupID
  • 点击业务组表中的组名 。这将打开业务组详细信息页面
  • 业务组详细信息页面的URL将采用以下格式:

http://app-windows:9090/showapplication.do?&method=showApplication&HAID=10000040

  • URL中的HAID是您所需的组ID,在这种情况下为10000040

* 必填

示例输入

http://localhost:9090/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=833015a191b75b11f953774ab34f034d

要包括子组:

http://localhost:9090/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=833015a191b75b11f953774ab34f034d&IncludeSubGroup=true

对于服务可用性计算

http://localhost:9090/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=833015a191b75b11f953774ab34f034d&ServiceAvailability=true

对于自定义时间可用性报表

http://localhost:9090/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=833015a191b75b11f953774ab34f034d&CustomTime=true&StartTime=2&EndTime=4

设置报表期

http://localhost:9090/AppManager/json/getMonitorGroupAvailabilityInfo?apikey=833015a191b75b11f953774ab34f034d&ReportPeriod=1

要过滤HAID:

http://localhost:9092/AppManager/xml/getMonitorGroupAvailabilityInfo?apikey=a593773d172734ed160d7cd6502a23e2&IncludeSubGroup=true&HAID=10000

示例输出

描述

示例输入和输出

包括子组

输入:

http://localhost:9092/AppManager/xml/getMonitorGroupAvailabilityInfo?apikey=a593773d172734ed160d7cd6502a23e2&IncludeSubGroup=true

输出:

<AppManager-response uri="/AppManager/xml/getMonitorGroupAvailabilityInfo">
<result>
<response response-code="200">
<Group_Availability>
<Availability ResourceID="10001368" DisplayName="App2-level1" Unavailable="0" Available="100"/>
<Availability ResourceID="10001369" DisplayName="App2-level2" Unavailable="0" Available="100"/>
<Availability ResourceID="10000252" DisplayName="App - 1" Unavailable="100.0" Available="0.0"/>
</Group_Availability>
</response>
</result>
</AppManager-response>

 

获取业务组可用性API

示例请求:

http://[hostname]:[port]/AppManager/json/getMonitorGroupAvailability?apikey=[REST API Key]

请求参数

API请求中涉及的参数如下所述:

字段 描述
apikey* 通过管理标签中的生成API密钥选项生成的密钥
IncludeSubGroup 如果您还希望了解业务组内子组的可用性状态,请指定IncludeSubGroup = true
CustomTime 为自定义时间可用性报表指定 CustomTime = true。如果CustomTime为true,则必须提供StartTimeEndTime
StartTime 报表的开始时间(以毫秒为单位)。
EndTime 报表的结束时间(以毫秒为单位)。
ReportPeriod

应为其创建报​​告的时间段。如果未提供此参数,则显示今天的可用性。可能的值为:

  • 0 =今天可用
  • 1 =最近7天的可用性
  • 2 =最近30天的可用性
  • 3 =昨天可用
  • 5 =最近1年的可用性
  • 6 =本周可用性
  • 7 =本月可用性
  • 8 =今年可用
  • 9 =本季度可用性
  • 11 =上个月的可用性
  • 12 =上周可用性
HAID 业务组的ID。在Applications Manager中,可以使用以下方法找到业务组的groupID
  • 点击业务组表中的组名 。这将打开业务组详细信息页面
  • 业务组详细信息页面的URL将采用以下格式:

    http:// app-windows:9090 / showapplication.do?&method = showApplication&HAID = 10000040

  • URL中的HAID是您所需的组ID,在这种情况下为10000040

* - 强制

示例请求:

http://localhost:9090/AppManager/json/getMonitorGroupAvailability?apikey=833015a191b75b11f953774ab34f034d

要包括子组:

http://localhost:9090/AppManager/json/getMonitorGroupAvailability?apikey=833015a191b75b11f953774ab34f034d&IncludeSubGroup=true

对于服务可用性计算

http://localhost:9090/AppManager/json/getMonitorGroupAvailability?apikey=833015a191b75b11f953774ab34f034d&ServiceAvailability=true

对于自定义时间可用性报表

http://localhost:9090/AppManager/json/getMonitorGroupAvailability?apikey=833015a191b75b11f953774ab34f034d&CustomTime=true&StartTime=2&EndTime=4

设置报表期

http://localhost:9090/AppManager/json/getMonitorGroupAvailability?apikey=833015a191b75b11f953774ab34f034d&ReportPeriod=1

要过滤HAID:

http://localhost:9092/AppManager/xml/getMonitorGroupAvailabilityInfo?apikey=a593773d172734ed160d7cd6502a23e2&IncludeSubGroup=true&HAID=10000

示例输出

描述

示例输入和输出

包括子组

输入:

http://localhost:9092/AppManager/json/getMonitorGroupAvailability?apikey=a593773d172734ed160d7cd6502a23e2&IncludeSubGroup=true

输出:

Today Availability Report
ResourceID,DisplayName,Uptime %,Downtime %
10001368,App2-level1,100%,0%
10001369,App2-level2,100%,0%
10000252,App - 1,0.0%,100.0%