You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

host.massupdate

説明

object host.massupdate(object parameters)

このメソッドは、複数のホストの関連オブジェクトを同時に置換または削除し、プロパティを更新することができます。

このメソッドは管理者およびスーパ管理者ユーザータイプでのみ利用可能です。メソッドの呼び出し権限はユーザーロール設定で取り消すことができます。詳細はユーザーロールを参照してください。

パラメータ

(object) 更新するホストのIDと更新するプロパティを含むパラメータ。

標準のホストプロパティに加えて、このメソッドは以下のパラメータを受け付けます。

パラメータ 説明
hosts object/array 更新するホスト

ホストにはhostidプロパティのみを定義する必要があります。

パラメータの動作:
- 必須
groups object/array ホストが属する現在のホストグループを置き換えるホストグループ

ホストグループにはgroupidプロパティのみを定義する必要があります。
interfaces object/array 指定したホストの現在のホストインターフェースを置き換えるホストインターフェース
inventory object ホストインベントリのプロパティ。

ホストインベントリモードはinventoryパラメータでは更新できません。代わりにinventory_modeを使用してください。
macros object/array 指定したホストの現在のユーザーマクロを置き換えるユーザーマクロ
templates object/array 指定したホストに現在リンクされているテンプレートを置き換えるテンプレート

テンプレートにはtemplateidプロパティのみを定義する必要があります。
templates_clear object/array 指定したホストからリンク解除およびクリアするテンプレート

テンプレートにはtemplateidプロパティのみを定義する必要があります。

戻り値

(object) hostids プロパティの下で更新されたホストの ID を含むオブジェクトを返します。

複数ホストの有効化

2つのホストの監視を有効にします。つまり、statusを"0"に設定します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "host.massupdate",
           "params": {
               "hosts": [
                   {
                       "hostid": "69665"
                   },
                   {
                       "hostid": "69666"
                   }
               ],
               "status": 0
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": {
               "hostids": [
                   "69665",
                   "69666"
               ]
           },
           "id": 1
       }

参照

ソース

CHost::massUpdate() in ui/include/classes/api/services/CHost.php.