servicesオブジェクトは、X-MONのサービス設定を操作するオブジェクトです。
services.addは、サービス設定を新規作成するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| host_name 必須 | string |
ホストIDを指定します。 |
| service_description 必須 | string |
サービスIDを指定します。 |
| is_volatile | boolean |
volatileサービスを指定します。
省略時には、falseが指定されます。 |
| check_command 必須 | string |
サービス監視用コマンドを指定します。 指定する監視コマンドのIDは、csvで指定する値と共通です。 |
| check_command_param | object |
サービス監視用コマンドの引数を指定します。
省略時には、指定したサービス監視用コマンドのデフォルト値が指定されます。 |
| max_check_attempts | integer |
試行回数を指定します。 省略時には、3が指定されます。 |
| check_interval | integer |
監視間隔を指定します。 省略時には、5が指定されます。 |
| retry_interval | integer |
再試行間隔を指定します。 省略時には、1が指定されます。 |
| active_checks_enabled | boolean |
アクティブチェックを指定します。
省略時には、trueが指定されます。 |
| passive_checks_enabled | boolean |
パッシブチェックを指定します。
省略時には、trueが指定されます。 |
| check_period | string |
監視時間帯を指定します。 時刻IDを指定してください。 省略時には、24x7が指定されます。 |
| obsess_over_service | boolean |
分散監視送信機能を指定します。
省略時には、falseが指定されます。 |
| check_freshness | boolean |
フレッシュネスチェックを指定します。
省略時には、falseが指定されます。 |
| freshness_threshold | integer |
フレッシュネスしきい値を指定します。 省略時には、0が指定されます。 |
| event_handler | boolean |
イベントハンドラを指定します。
省略時には、trueが指定されます。 |
| event_handler_enabled | string |
イベントハンドラコマンドを指定します。 |
| low_flap_threshold | float |
フラッピング検出の低しきい値を指定します。 省略時には、25が指定されます。 |
| high_flap_threshold | float |
フラッピング検出の高しきい値を指定します。 省略時には、50が指定されます。 |
| flap_detection_enabled | boolean |
フラッピング検出を指定します。
省略時には、trueが指定されます。 |
| flap_detection_options | object |
フラッピング検出の対象を指定します。
省略時には、全てfalseになります。 |
| process_perf_data | boolean |
パフォーマンスデータ処理を指定します。
省略時には、trueが指定されます。 |
| retain_status_information | boolean |
監視ステータス状態の保存を指定します。
省略時には、trueが指定されます。 |
| retain_nonstatus_information | boolean |
監視設定情報の保存を指定します。
省略時には、trueが指定されます。 |
| contact_groups 3.0.9 - 3.8.0 | array |
通知先のユーザグループを指定します。 ユーザグループIDを指定してください。 |
| notification_interval 3.0.9 - 3.8.0 | integer |
再通知間隔を指定します。 省略時には、120が指定されます。 |
| first_notification_delay 3.0.9 - 3.8.0 | integer |
初期通知の遅延時間を指定します。 省略時には、0が指定されます。 |
| notification_period 3.0.9 - 3.8.0 | string |
通知及びエスカレーションの時間帯を指定します。 時刻IDを指定してください。 省略時には、24x7が指定されます。 |
| notification_options 3.0.9 - 3.8.0 | object |
通知及びエスカレーションの対象を指定します。
省略時には、全て有効になります。 |
| notifications_enabled | boolean |
通知及びエスカレーション機能を指定します。
省略時には、trueが指定されます。 |
| stalking_options | object |
状態追跡オプションを指定します。
省略時には、全てfalseになります。 |
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
このメソッドは、実行結果が boolean型で返ってきます。
services.existは、指定したサービス設定が存在するかを確認するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
| カラム名称 | 型 | 概要 |
|---|---|---|
| host_name 必須 | string |
ホストIDを指定します。 |
| service_description 必須 | string |
サービスIDを指定します。 |
このメソッドは、実行結果が boolean型で返ってきます。
services.deleteは、サービス設定を削除するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| host_name 必須 | string |
ホストIDを指定します。 |
| service_description 必須 | string |
サービスIDを指定します。 |
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
このメソッドは、実行結果が boolean型で返ってきます。
services.getは、サービス設定を取得するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
| カラム名称 | 型 | 概要 |
|---|---|---|
| host_name | string |
ホストIDを指定します。 host_name もしくは host_key の指定が必要です。 |
| host_key 3.9.0 以降 | string |
ホストを検索するキーを指定します。ホストIDを部分一致で検索します。 空欄を指定した場合、全てのホストを取得します。 host_name もしくは host_key の指定が必要です。 |
| service_description | string |
取得するサービスIDを指定します。 service_description もしくは key の指定が必要です。 |
| key | string |
サービスを検索するキーを指定します。サービスIDを部分一致で検索します。 空欄を指定した場合、全てのサービス設定を取得します。 service_description もしくは key の指定が必要です。 |
| limit | integer |
検索時に取得する件数を指定します。 省略時は、全件が取得されます。 |
| offset | integer |
取得開始するサービス設定の行数を指定します。 省略時は、0が指定されます。 |
このメソッドは、service_descriptionもしくはkeyのどちらかの指定が必要です。
| カラム名称 | 型 | 概要 |
|---|---|---|
| id | string |
内部管理用のID |
| host_name | string |
ホストID |
| service_description | string |
サービスID |
| is_volatile | integer |
volatileサービス
|
| check_command | string |
サービス監視用コマンド |
| check_command_param | array |
サービス監視用コマンドの引数 |
| max_check_attempts | integer |
試行回数 |
| check_interval | integer |
監視間隔 |
| retry_interval | integer |
再試行間隔 |
| active_checks_enabled | boolean |
アクティブチェック
|
| passive_checks_enabled | boolean |
パッシブチェック
|
| check_period | string |
監視時間帯 時刻IDを指定してください。 |
| obsess_over_service | boolean |
分散監視送信機能
|
| check_freshness | boolean |
フレッシュネスチェック
|
| freshness_threshold | integer |
フレッシュネスしきい値 |
| event_handler | string |
イベントハンドラコマンド |
| event_handler_enabled | boolean |
イベントハンドラ
|
| low_flap_threshold | string |
フラッピング検出の低しきい値 |
| high_flap_threshold | string |
フラッピング検出の高しきい値 |
| flap_detection_enabled | boolean |
フラッピング検出
|
| flap_detection_options | array |
フラッピング検出の対象
|
| process_perf_data |
パフォーマンスデータ処理
|
|
| retain_status_information |
監視ステータス状態の保存
|
|
| retain_nonstatus_information |
監視設定情報の保存
|
|
| contact_groups 3.0.9 - 3.8.0 |
通知先のユーザグループ |
|
| notification_interval 3.0.9 - 3.8.0 |
再通知間隔 |
|
| first_notification_delay 3.0.9 - 3.8.0 |
初期通知の遅延時間 |
|
| notification_period 3.0.9 - 3.8.0 |
通知及びエスカレーションの時間帯 |
|
| notification_options 3.0.9 - 3.8.0 |
通知及びエスカレーションの対象
|
|
| notifications_enabled | boolean |
通知及びエスカレーション機能
|
| stalking_options | array |
状態追跡オプション
|
| _uuid 3.7.0 以降 |
サービスの一意な識別番号 |
|
| hostgroup_name | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| display_name | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| servicegroups | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| contacts | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| notes | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| notes_url | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| action_url | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| icon_image | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| icon_image_alt | null |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
services.updateは、既存のサービス設定を編集するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| host_name 必須 | string |
ホストIDを指定します。 |
| service_description 必須 | string |
サービスIDを指定します。 |
| is_volatile | boolean |
volatileサービスを指定します。
|
| check_command | string |
サービス監視用コマンドを指定します。 指定する監視コマンドのIDは、csvで指定する値と共通です。 |
| check_command_param | object |
サービス監視用コマンドの引数を指定します。 このカラムを適応させるには、check_commandも合わせて指定する必要があります。
|
| max_check_attempts | integer |
試行回数を指定します。 |
| check_interval | integer |
監視間隔を指定します。 |
| retry_interval | integer |
再試行間隔を指定します。 |
| active_checks_enabled | boolean |
アクティブチェックを指定します。
|
| passive_checks_enabled | boolean |
パッシブチェックを指定します。
|
| check_period | string |
監視時間帯を指定します。 時刻IDを指定してください。 |
| obsess_over_service | boolean |
分散監視送信機能を指定します。
|
| check_freshness | boolean |
フレッシュネスチェックを指定します。
|
| freshness_threshold | integer |
フレッシュネスしきい値を指定します。 |
| event_handler | boolean |
イベントハンドラを指定します。
|
| event_handler_enabled | string |
イベントハンドラコマンドを指定します。 |
| low_flap_threshold | float |
フラッピング検出の低しきい値を指定します。 |
| high_flap_threshold | float |
フラッピング検出の高しきい値を指定します。 |
| flap_detection_enabled | boolean |
フラッピング検出を指定します。
|
| flap_detection_options | object |
フラッピング検出の対象を指定します。
|
| process_perf_data | boolean |
パフォーマンスデータ処理を指定します。
|
| retain_status_information | boolean |
監視ステータス状態の保存を指定します。
|
| retain_nonstatus_information | boolean |
監視設定情報の保存を指定します。
|
| contact_groups 3.0.9 - 3.8.0 | array |
通知先のユーザグループを指定します。 ユーザグループIDを指定してください。 |
| notification_interval 3.0.9 - 3.8.0 | integer |
再通知間隔を指定します。 |
| first_notification_delay 3.0.9 - 3.8.0 | integer |
初期通知の遅延時間を指定します。 |
| notification_period 3.0.9 - 3.8.0 | string |
通知及びエスカレーションの時間帯を指定します。 時刻IDを指定してください。 |
| notification_options 3.0.9 - 3.8.0 | object |
通知及びエスカレーションの対象を指定します。
|
| notifications_enabled | boolean |
通知及びエスカレーション機能を指定します。
|
| stalking_options | object |
状態追跡オプションを指定します。
|
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
このメソッドは、実行結果が boolean型で返ってきます。