contactsオブジェクトは、X-MONのユーザ設定を操作するオブジェクトです。
contacts.addは、ユーザ設定を新規作成するためのメソッドです。
対応X-MONバージョン |
|
---|---|
必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
カラム名称 | 型 | 概要 |
---|---|---|
contact_name 必須 | string |
ユーザIDを指定します。 |
alias | string |
ユーザの名称を指定します。 省略時には、contact_nameと同じ値が指定されます。 |
passwd | string |
ユーザのパスワードを指定します。 |
acl | string |
ユーザの権限を指定します。
省略時には、visitorが指定されます。 |
host_notifications_enabled | boolean |
ホスト通知の有効化を指定します。
省略時には、trueが指定されます。 |
service_notifications_enabled | boolean |
サービス通知の有効化を指定します。
省略時には、trueが指定されます。 |
host_notification_options | object |
ホスト通知対象を指定します。
省略時には、ステータス「UP」「DOWN」「UNREACHABLE」の通知のみが有効になります。 |
service_notification_options | object |
サービス通知対象を指定します。
省略時には、ステータス「OK」「CRITICAL」「WARNING」「UNKNOWN」の通知のみが有効になります。 |
string |
通知先のE-MAILアドレスを指定します。 |
|
pager | string |
通知先の携帯モバイル用E-MAILアドレスを指定します。 |
retain_status_information | boolean |
ステータス情報の保持を指定します。
省略時には、trueが指定されます。 |
retain_nonstatus_information | boolean |
非ステータス情報の保持を指定します。
省略時には、trueが指定されます。 |
view | array |
閲覧対象ホストグループを指定します。 閲覧を許可するホストグループIDを指定してください。 以下の場合、制限なしとなります。
|
address1 | string |
Twilio連携に使用する電話番号を指定します。 +81 といった国別コードを付与した電話番号を記載してください。 |
approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
authentication_method 3.1.0 以降 |
string |
認証方式を指定します。
省略時には、localが指定されます。 また、ユーザの権限が通知ユーザの場合、必ずno_loginに置き換わります。 |
ldap_server_id 3.1.0 以降 |
integer |
LDAP サーバ ID を指定します。 |
ldap_server_user 3.1.0 以降 |
string |
LDAP サーバ認証時に利用するLDAPサーバアカウントを指定します。 |
default_dashboard_id 3.5.0 以降 |
string |
ユーザのデフォルトダッシュボードIDを指定します。 ダッシュボードIDは、dashboard.getを実行し一覧よりご確認ください。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.existは、指定したユーザ設定が存在するかを確認するためのメソッドです。
対応X-MONバージョン |
|
---|---|
必要ユーザ権限 |
|
カラム名称 | 型 | 概要 |
---|---|---|
contact_name 必須 | string |
ユーザIDを指定します。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.deleteは、ユーザ設定を削除するためのメソッドです。
対応X-MONバージョン |
|
---|---|
必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
カラム名称 | 型 | 概要 |
---|---|---|
contact_name 必須 | string |
ユーザIDを指定します。 |
approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.getは、ユーザ設定を取得するためのメソッドです。
対応X-MONバージョン |
|
---|---|
必要ユーザ権限 |
|
カラム名称 | 型 | 概要 |
---|---|---|
contact_name | string | 取得するユーザを指定します。 |
key | string |
検索するユーザ設定を指定します。 空欄を指定した場合、全てのユーザ設定を取得します。 |
limit | integer |
検索時に取得する件数を指定します。 省略時は、全件が取得されます。 |
offset | integer |
取得開始するユーザ設定の行数を指定します。 省略時は、0が指定されます。 |
このメソッドは、contact_nameもしくはkeyのどちらかの指定が必要です。
カラム名称 | 型 | 概要 |
---|---|---|
id | string |
内部管理用のID |
contact_name | string |
ユーザID |
alias | string |
ユーザの名称 |
acl | string |
ユーザの権限
|
host_notifications_enabled | boolean |
ホスト通知の有効化
|
service_notifications_enabled | boolean |
サービス通知の有効化
|
host_notification_options | array |
ホスト通知対象
|
service_notification_options | array |
サービス通知対象
|
string |
通知先のE-MAILアドレス |
|
pager | string |
通知先の携帯モバイル用E-MAILアドレス |
retain_status_information | boolean |
ステータス情報の保持
|
retain_nonstatus_information | boolean |
非ステータス情報の保持
|
view | array |
閲覧対象のホストグループID 空配列の場合、制限なしとなります。 |
host_notification_commands | string |
ホスト通知で使用される内部コマンド |
service_notification_commands | string |
サービス通知で使用される内部コマンド |
address1 | string |
Twilio連携で使用される電話番号 |
address2 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
address3 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
address4 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
address5 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
address6 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
contactgroups | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
can_submit_commands | boolean |
現在のX-MONでは使用されていない情報のため、常に1が返されます。 |
authentication_method 3.1.0 以降 |
string |
認証方式
|
ldap_server_id 3.1.0 以降 |
string |
LDAP サーバ |
ldap_server_user 3.1.0 以降 |
string |
LDAPサーバアカウント |
default_dashboard_id 3.5.0 以降 |
string |
デフォルトダッシュボードID |
default_dashboard_title 3.5.0 以降 |
string |
デフォルトダッシュボード名称 |
contacts.updateは、既存のユーザ設定を編集するためのメソッドです。
対応X-MONバージョン |
|
---|---|
必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
カラム名称 | 型 | 概要 |
---|---|---|
contact_name 必須 | string |
ユーザIDを指定します。 |
alias | string |
ユーザの名称を指定します。 |
passwd | string |
ユーザのパスワードを指定します。 |
acl | string |
ユーザの権限を指定します。
|
host_notifications_enabled | boolean |
ホスト通知の有効化を指定します。
|
service_notifications_enabled | boolean |
サービス通知の有効化を指定します。
|
host_notification_options | object |
ホスト通知対象を指定します。
|
service_notification_options | object |
サービス通知対象を指定します。
|
string |
通知先のE-MAILアドレスを指定します。 |
|
pager | string |
通知先の携帯モバイル用E-MAILアドレスを指定します。 |
retain_status_information | boolean |
ステータス情報の保持を指定します。
|
retain_nonstatus_information | boolean |
非ステータス情報の保持を指定します。
|
view | array |
閲覧対象ホストグループを指定します。 閲覧を許可するホストグループIDを指定してください。 以下の場合、制限なしとなります。
|
address1 | string |
Twilio連携に使用する電話番号を指定します。 +81 といった国別コードを付与した電話番号を記載してください。 |
approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
authentication_method 3.1.0 以降 |
string |
認証方式を指定します。
省略時には、localが指定されます。 また、ユーザの権限が通知ユーザの場合、必ずno_loginに置き換わります。 |
ldap_server_id 3.1.0 以降 |
integer |
LDAP サーバ ID を指定します。 |
ldap_server_user 3.1.0 以降 |
string |
LDAP サーバ認証時に利用するLDAPサーバアカウントを指定します。 |
default_dashboard_id 3.5.0 以降 |
string |
ユーザのデフォルトダッシュボードIDを指定します。 ダッシュボードIDは、dashboard.getを実行し一覧よりご確認ください。 |
このメソッドは、実行結果が boolean型で返ってきます。