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.