integer/array hostgroup.get(object parameters)
このメソッドは、指定されたパラメータに従ってホストグループを取得することができます。
このメソッドは、すべての種類のユーザーが利用できます。メソッドの呼び出し権限は、ユーザーロールの設定で取り消すことができます。詳細はユーザーロールを参照してください。
(object) 望ましい出力を定義するパラメーター。
このメソッドは以下のパラメーターをサポートします。
| パラメーター | 型 | 説明 |
|---|---|---|
| graphids | ID/array | 指定したグラフを持つホストを含むホストグループのみを返します。 |
| groupids | ID/array | 指定したホストグループIDを持つホストグループのみを返します。 |
| hostids | ID/array | 指定したホストを含むホストグループのみを返します。 |
| maintenanceids | ID/array | 指定したメンテナンスの影響を受けるホストグループのみを返します。 |
| triggerids | ID/array | 指定したトリガーを持つホストを含むホストグループのみを返します。 |
| with_graphs | flag | グラフを持つホストを含むホストグループのみを返します。 |
| with_graph_prototypes | flag | グラフプロトタイプを持つホストを含むホストグループのみを返します。 |
| with_hosts | flag | ホストを含むホストグループのみを返します。 |
| with_httptests | flag | Webチェックを持つホストを含むホストグループのみを返します。with_monitored_httptestsパラメーターを上書きします。 |
| with_items | flag | アイテムを持つホストを含むホストグループのみを返します。with_monitored_itemsおよびwith_simple_graph_itemsパラメーターを上書きします。 |
| with_item_prototypes | flag | アイテムプロトタイプを持つホストを含むホストグループのみを返します。with_simple_graph_item_prototypesパラメーターを上書きします。 |
| with_simple_graph_item_prototypes | flag | 作成が有効で数値型の情報を持つアイテムプロトタイプを持つホストを含むホストグループのみを返します。 |
| with_monitored_httptests | flag | 有効なWebチェックを持つホストを含むホストグループのみを返します。 |
| with_monitored_hosts | flag | 監視対象ホストを含むホストグループのみを返します。 |
| with_monitored_items | flag | 有効なアイテムを持つホストを含むホストグループのみを返します。with_simple_graph_itemsパラメーターを上書きします。 |
| with_monitored_triggers | flag | 有効なトリガーを持つホストを含むホストグループのみを返します。トリガーで使用されているすべてのアイテムも有効でなければなりません。 |
| with_simple_graph_items | flag | 数値アイテムを持つホストを含むホストグループのみを返します。 |
| with_triggers | flag | トリガーを持つホストを含むホストグループのみを返します。with_monitored_triggersパラメーターを上書きします。 |
| selectDiscoveryRules | query | ホストグループを検出したLLDルールを持つdiscoveryRulesプロパティを返します。 |
| selectDiscoveryData | query | ホストグループディスカバリオブジェクトを持つdiscoveryDataプロパティを返します。各ホストグループディスカバリオブジェクトは、検出されたホストグループにリンクされたホストグループプロトタイプであり、以下のプロパティを持ちます: parent_group_prototypeid - (ID) ホストグループが検出されたホストグループプロトタイプのID;name - (string) ホストグループプロトタイプの名前;ts_delete - (timestamp) もはや検出されなくなったホストグループが削除される時刻;status - (int) ホストグループディスカバリのステータス:0 - (デフォルト) ホストグループは検出されています, 1 - ホストグループはもはや検出されていません。 |
| selectHostPrototypes | query | このホストグループを検出したホストプロトタイプを持つhostPrototypesプロパティを返します。 |
| selectHosts | query | ホストグループに属するホストを持つhostsプロパティを返します。countをサポートします。 |
| limitSelects | integer | サブセレクトによって返されるレコード数を制限します。 以下のサブセレクトに適用されます: selectHosts - 結果はhostでソートされます。 |
| sortfield | string/array | 指定したプロパティで結果をソートします。 可能な値: groupid, name。 |
| countOutput | boolean | これらのパラメーターはリファレンス解説で説明されています。 |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroupDiscoveries | query | ホストグループディスカバリオブジェクトを持つgroupDiscoveriesプロパティを返します。各ホストグループディスカバリオブジェクトは、検出されたホストグループにリンクされたホストグループプロトタイプです。 このクエリは非推奨です。代わりに selectDiscoveryDataを使用してください。 |
(integer/array) のどちらかを返します:
countOutput パラメータが使用されている場合は、取得したオブジェクトの数"Zabbix servers"と"Linux servers"という2つのホストグループに関するすべてのデータを取得します。
{
"jsonrpc": "2.0",
"method": "hostgroup.get",
"params": {
"output": "extend",
"filter": {
"name": [
"Zabbix servers",
"Linux servers"
]
}
},
"id": 1
}レスポンス:
{
"jsonrpc": "2.0",
"result": [
{
"groupid": "2",
"name": "Linux servers",
"internal": "0"
},
{
"groupid": "4",
"name": "Zabbix servers",
"internal": "0"
}
],
"id": 1
}CHostGroup::get() in ui/include/classes/api/services/CHostGroup.php.