GetDowntimeDetails API

このAPIでは、ユーザーが期間を指定してリクエストした、監視や監視グループのダウンタイム情報を取得できます。

構文

XMLでレスポンスを受けるには

http://[APM Host]:[APM Port]/AppManager/xml/GetDowntimeDetails?apikey=[API_KEY]&type=[VALUE]&period=[PERIOD]&resourceid=[RESOURCE_ID]&showFullDetails=true

JSONでレスポンスを受けるには

http://[APM Host]:[APM Port]/AppManager/json/GetDowntimeDetails?apikey=[API_KEY]&type=[VALUE]&period=[PERIOD]&resourceid=[RESOURCE_ID]&showFullDetails=true

リクエスト パラメーター

フィールド 説明
apikey 「管理」タブのAPIキーの作成で生成したキーを指定します。
resourceid 監視のリソースIDです。監視に対応するホストへのpingで使います。複数リソースIDを指定する場合は、カンマ区切りにしてください。
period

ダウンタイム情報の取得対象とする期間を数値で指定します。

0:当日

3:前日

6:今週

1:最新7日

12:先週

7:今月

2:最新30日

11:今月

9:今四半期

8:今年

5:最新1年

type 監視タイプを指定して、全リソースをリストアップするのに使います。Linux、Windows XP、MYSQL-DB-server、Apache-server、UrlMonitor、Tomcat-serverなどを指定可能です。
showFullDetails ダウンタイム詳細を日次ベースで、レスポンスへの追加データとして取得するか、指定します。任意で利用するパラメーターで、true/falseをセットします。デフォルトではfalseです。

XMLでレスポンスを受けるには

http://apm-prod1:9090/AppManager/xml/GetDowntimeDetails?apikey=c4e547c2330e2eb92d3e7af2362da9e9&type=windows&period=6&resourceid=10000135&showFullDetails=true

XMLレスポンス

<AppManager-response uri="/AppManager/xml/GetDowntimeDetails"> <result> <response response-code="4000"> <Monitor AvailabilityMessage="-" AvailabilitySeverity="-"DisplayName="app-centos5-64- 2" DownPercent="0.12" Period="20"ResourceId="10000143" SchedulePercent="0.0"TotalDownTimeInSecs="300" UnmanagePercent="0.0" UpPercent="99.88"/> </response> </result> </AppManager-response>

JSONでレスポンスを受けるには

http://apm-prod1:9090/AppManager/xml/GetDowntimeDetails?apikey=c4e547c2330e2eb92d3e7af2362da9e9&type=windows&period=6&resourceid=10000135&showFullDetails=true

JSONレスポンス

{"response":{"result":[{"AvailabilityMessage":"-","SchedulePercent":"0.0","DisplayName":"appcentos5-64-2","ResourceId":"10000143","UnmanagePercent":"0.0",

"AvailabilitySeverity":"-","TotalDownTimeInSecs":"300","DownPercent":"0.12","UpPercent":"99.88","Period":"20"}],"uri":"/AppManager/json/GetDowntimeDetails"},"response-code":"4000"}

複数リソースIDを利用する

XMLでレスポンスを受けるには

http://localhost:9840/AppManager/xml/GetDowntimeDetails?apikey=91f1aa274abdeea8ef8e49a1e37ce1be&period=20&resourceid=10000110,10000171,10000108&showFullDetails=true


XMLレスポンス

<AppManager-response uri="/AppManager/xml/GetDowntimeDetails">
<result>
<response response-code="4000">
<Monitor AvailabilityMessage="-" AvailabilitySeverity="-" DisplayName="172.24.116.154_PGSQL"
DownPercent="0.0" Period="20" ResourceId="10000108" SchedulePercent="0.0"
TotalDownTimeInSecs="0" UnmanagePercent="0.0" UpPercent="100.0"/>
<Monitor AvailabilityMessage="-" AvailabilitySeverity="-" DisplayName="AppManager Home Page"
DownPercent="0.0" Period="20" ResourceId="10000110" SchedulePercent="0.0"
TotalDownTimeInSecs="0" UnmanagePercent="0.0" UpPercent="100.0"/>
<Monitor AvailabilityMessage="-" AvailabilitySeverity="-" DisplayName="Localhost"
DownPercent="0.0" Period="20" ResourceId="10000171" SchedulePercent="0.0"
TotalDownTimeInSecs="0" UnmanagePercent="0.0" UpPercent="100.0"/>
</response>
</result>
</AppManager-response>

レスポンス パラメーター

フィールド 説明
AvailabilityMessage リソースの現在の可用性RCAメッセージを取得できます。
SchedulePercent リソースの総スケジュール ダウンタイムの比率です(%)。
DisplayName リソースの表示名です。
ResourceId 監視のリソースIDです。監視に対応するホストにpingする際、利用できます。
UnmanagePercent リソースの総非管理時間比率を取得できます(%)。
TotalDownTimeInSecs ダウンタイムの長さです(秒)。
AvailabilitySeverity リソースの現在の可用性重要度を取得できます。
DownPercent リソースの総ダウンタイム比率を取得できます(%)。
UpPercent リソースの総アップタイム比率を取得できます(%)。
Period

ダウンタイム情報の取得対象とする期間を数値で指定します。

0:当日

3:前日

6:今週

1:最新7日

12:先週

7:今月

2:最新30日

11:今月

9:今四半期

8:今年

5:最新1年

Downtimes ( displayed only when requested for FullDetails)
フィールド 説明
Date 下記情報の計算の根拠となる日付を指定します。
DownPercent Dateが示す日のダウンタイムの比率です(%)。
SchedulePercent Dateが示す日のスケジュール ダウンタイムの比率です(%)。
UpPercent Dateが示す日の可用性比率です(%)。
UnmanagePercent Dateが示す日の非管理比率です(%)。
ダウンタイム サマリ
(Dateが示す日にダウンが発生した場合のみ取得されます)。
フィールド 説明
DownTimeMillis 総ダウンタイムを表します(ミリ秒)。
例:1342381696674
UpTime リソースがダウンからアップに回復した時刻を、明快なフォーマットで取得できます。
例:3:28:42 PM
DownTime リソースがダウンした時刻を、明快なフォーマットで取得できます。
例:1:18:17 AM
TotalDownTime 総ダウンタイムを、時間、分、秒形式で取得します。
例:14 Hrs 10 Mins 25 Secs
ReasonID ダウンタイムの理由を表すIDです。-1の場合は、ダウンタイム情報は存在しません。
Downtime_Reason ダウンタイム発生の理由です。
例:Outage is due to power supply.

No Information Available. : if no reason is mentioned