このページで
hostgroup.get
説明
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 | boolean | グラフを持つホストを含むホストグループのみを返します。 |
| with_graph_prototypes | boolean | グラフのプロトタイプを持つホストを含むホストグループのみを返します。 |
| with_hosts | boolean | ホストを含むホストグループのみを返します。 |
| with_httptests | boolean | Webチェックを持つホストを含むホストグループのみを返します。with_monitored_httptestsパラメータより優先されます。 |
| with_items | boolean | アイテムを持つホストを含むホストグループのみを返します。with_monitored_itemsおよびwith_simple_graph_itemsパラメータより優先されます。 |
| with_item_prototypes | boolean | アイテムのプロトタイプを持つホストを含むホストグループのみを返します。with_simple_graph_item_prototypesパラメータより優先されます。 |
| with_simple_graph_item_prototypes | boolean | 作成が有効で、情報のタイプが数値であるアイテムのプロトタイプを持つホストを含むホストグループのみを返します。 |
| with_monitored_httptests | boolean | 有効なWebチェックを持つホストを含むホストグループのみを返します。 |
| with_monitored_hosts | boolean | 監視対象のホストを含むホストグループのみを返します。 |
| with_monitored_items | boolean | 有効なアイテムを持つホストを含むホストグループのみを返します。with_simple_graph_itemsパラメータより優先されます。 |
| with_monitored_triggers | boolean | 有効なトリガーを持つホストを含むホストグループのみを返します。トリガーで使用されるすべてのアイテムも有効である必要があります。 |
| with_simple_graph_items | boolean | 数値アイテムを持つホストを含むホストグループのみを返します。 |
| with_triggers | boolean | トリガーを持つホストを含むホストグループのみを返します。with_monitored_triggersパラメータより優先されます。 |
| selectDiscoveryRules | query | ホストグループを検出したLLDルールを含むdiscoveryRulesプロパティを返します。 |
| selectGroupDiscoveries | query | ホストグループのディスカバリオブジェクトを含むgroupDiscoveriesプロパティを返します。各ホストグループのディスカバリオブジェクトは、検出されたホストグループにリンクされたホストグループのプロトタイプであり、以下のプロパティを持ちます。 parent_group_prototypeid - (ID) ホストグループが検出された元のホストグループのプロトタイプのID。name - (string) ホストグループのプロトタイプの名前。lastcheck - (timestamp) ホストグループが最後に検出された時刻。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 | |
| monitored_hosts (deprecated) |
flag | このパラメータは非推奨です。代わりにwith_monitored_hostsを使用してください。監視対象のホストを含むホストグループのみを返します。 |
| real_hosts (deprecated) |
flag | このパラメータは非推奨です。代わりにwith_hostsを使用してください。ホストを含むホストグループのみを返します。 |
戻り値
(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",
"flags": "0",
"uuid": "dc579cd7a1a34222933f24f52a68bcd8"
},
{
"groupid": "4",
"name": "Zabbix servers",
"flags": "0",
"uuid": "6f6799aa69e844b4b3918f779f2abf08"
}
],
"id": 1
}
関連項目
ソース
CHostGroup::get() in ui/include/classes/api/services/CHostGroup.php.