triggerprototype.get

説明

integer/array triggerprototype.get(object parameters)

このメソッドを使用すると、指定したパラメータに従ってトリガープロトタイプを取得できます。

このメソッドは、あらゆる種類のユーザーが利用できます。 このメソッドの呼び出し権限は、ユーザーロール設定で取り消すことができます。 詳細は User roles を参照してください。

パラメータ

(object) 希望する出力を定義するパラメータ。

このメソッドは、以下のパラメータをサポートしています。

パラメータ 型 説明
active flag 監視対象のホストに属する有効なトリガーのプロトタイプのみを返します。
discoveryids ID/array 指定したLLDルールに属するトリガーのプロトタイプのみを返します。
functions string/array 指定した関数を使用するトリガーのみを返します。

サポートされている関数の一覧については、サポートされている関数のページを参照してください。
group string 指定した名前のホストグループまたはテンプレートグループに属するホストまたはテンプレートのトリガーのプロトタイプのみを返します。
groupids ID/array 指定したホストグループまたはテンプレートグループに属するホストまたはテンプレートのトリガーのプロトタイプのみを返します。
host string 指定した名前のホストに属するトリガーのプロトタイプのみを返します。
hostids ID/array 指定したホストに属するトリガーのプロトタイプのみを返します。
inherited boolean trueに設定した場合、テンプレートから継承されたトリガーのプロトタイプのみを返します。
maintenance boolean trueに設定した場合、メンテナンス中のホストに属する有効なトリガーのプロトタイプのみを返します。
min_severity integer 指定した重要度以上のトリガーのプロトタイプのみを返します。
monitored flag 監視対象のホストに属し、有効なアイテムのみを含む有効なトリガーのプロトタイプのみを返します。
templated boolean trueに設定した場合、テンプレートに属するトリガーのプロトタイプのみを返します。
templateids ID/array 指定したテンプレートに属するトリガーのプロトタイプのみを返します。
triggerids ID/array 指定したIDを持つトリガーのプロトタイプのみを返します。
expandExpression flag トリガーの式に含まれる関数とマクロを展開します。
selectDependencies query トリガーのプロトタイプと、そのトリガーのプロトタイプが依存するトリガーをdependenciesプロパティで返します。
selectDiscoveryData query トリガーのプロトタイプのディスカバリオブジェクトデータを含むdiscoveryDataプロパティを返します。トリガーのプロトタイプのディスカバリオブジェクトは、ディスカバリされたトリガーのプロトタイプを、ディスカバリ元のトリガーのプロトタイプに関連付けます。

以下のプロパティがあります。
parent_triggerid - (ID) トリガーのプロトタイプの作成元となったトリガーのプロトタイプのID。
status - (int) トリガーのプロトタイプのディスカバリステータス。
0 - (デフォルト) トリガーのプロトタイプがディスカバリされている。
1 - トリガーのプロトタイプがディスカバリされなくなった。
ts_delete - (timestamp) ディスカバリされなくなったトリガーのプロトタイプが削除される時刻。
ts_disable - (timestamp) ディスカバリされなくなったトリガーのプロトタイプが無効になる時刻。
disable_source - (int) トリガーのプロトタイプがLLDルールによって無効にされたか、手動で無効にされたかを示す値。
0 - (デフォルト) 自動的に無効にされた。
1 - LLDルールによって無効にされた。
selectDiscoveryRule query トリガーのプロトタイプが属するLLDルールをdiscoveryRuleプロパティで返します。
selectDiscoveryRulePrototype query トリガーのプロトタイプが属する親LLDルールのプロトタイプを含むdiscoveryRulePrototypeプロパティを返します。
selectFunctions query トリガーのプロトタイプで使用される関数をfunctionsプロパティで返します。

関数オブジェクトはトリガーの式で使用される関数を表し、以下のプロパティがあります。
functionid - (ID) 関数のID。
itemid - (ID) 関数で使用されるアイテムのID。
function - (string) 関数の名前。
parameter - (string) 関数に渡されるパラメータ。クエリパラメータは、返される文字列では$記号に置き換えられます。
selectHostGroups query トリガーのプロトタイプが属するホストグループをhostgroupsプロパティで返します。
selectHosts query トリガーのプロトタイプが属するホストをhostsプロパティで返します。
selectInheritedTags query テンプレート、リンクされたテンプレート、ホスト、およびトリガーまたはリカバリの式で参照されるアイテムとアイテムのプロトタイプから継承されたタグを含むinheritedTagsプロパティを返します。
selectItems query トリガーのプロトタイプで使用されるアイテムとアイテムのプロトタイプをitemsプロパティで返します。
selectTags query トリガーのプロトタイプのタグをtagsプロパティで返します。
selectTemplateGroups query トリガーのプロトタイプが属するテンプレートグループをtemplategroupsプロパティで返します。
filter object 指定したフィルターに完全一致する結果のみを返します。

キーがプロパティ名、値が照合対象となる単一の値または値の配列であるオブジェクトを受け取ります。

textデータ型のプロパティはサポートしていません。

以下の追加プロパティをサポートしています。
host - トリガーのプロトタイプが属するホストの技術名。
hostid - トリガーのプロトタイプが属するホストのID。
limitSelects integer サブセレクトで返されるレコード数を制限します。

以下のサブセレクトに適用されます。
selectHosts - 結果はhostでソートされます。
sortfield string/array 指定したプロパティで結果をソートします。

指定可能な値: triggerid、description、status、priority、discovered。
countOutput boolean これらのパラメータについては、リファレンス解説で説明しています。
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

戻り値

(integer/array) 以下のいずれかを返します。

  • オブジェクトの配列
  • countOutputパラメータが使用されている場合は、取得したオブジェクトの数

例

LLDルールからトリガープロトタイプを取得する

LLDルールからすべてのトリガープロトタイプとその関数を取得します。

リクエスト:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.get",
    "params": {
        "output": "extend",
        "selectFunctions": "extend",
        "discoveryids": "22450"
    },
    "id": 1
}

レスポンス:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "13272",
            "expression": "{12598}<20",
            "description": "Free inodes is less than 20% on volume {#FSNAME}",
            "url": "",
            "status": "0",
            "value": "0",
            "priority": "2",
            "lastchange": "0",
            "comments": "",
            "error": "",
            "templateid": "0",
            "type": "0",
            "state": "0",
            "flags": "2",
            "recovery_mode": "0",
            "recovery_expression": "",
            "correlation_mode": "0",
            "correlation_tag": "",
            "manual_close": "0",
            "opdata": "",
            "discover": "0",
            "event_name": "",
            "uuid": "6ce467d05e8745409a177799bed34bb3",
            "url_name": "",
            "functions": [
                {
                    "functionid": "12598",
                    "itemid": "22454",
                    "triggerid": "13272",
                    "parameter": "$",
                    "function": "last"
                }
            ]
        },
        {
            "triggerid": "13266",
            "expression": "{13500}<20",
            "description": "Free disk space is less than 20% on volume {#FSNAME}",
            "url": "",
            "status": "0",
            "value": "0",
            "priority": "2",
            "lastchange": "0",
            "comments": "",
            "error": "",
            "templateid": "0",
            "type": "0",
            "state": "0",
            "flags": "2",
            "recovery_mode": "0",
            "recovery_expression": "",
            "correlation_mode": "0",
            "correlation_tag": "",
            "manual_close": "0",
            "opdata": "",
            "discover": "0",
            "event_name": "",
            "uuid": "74a1fc62bfe24b7eabe4e244c70dc384",
            "url_name": "",
            "functions": [
                {
                    "functionid": "13500",
                    "itemid": "22686",
                    "triggerid": "13266",
                    "parameter": "$",
                    "function": "last"
                }
            ]
        }
    ],
    "id": 1
}

タグで特定のトリガープロトタイプを取得

リクエスト :

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.get",
    "params": {
        "output": [
            "triggerid",
            "description"
        ],
        "selectTags": "extend",
        "triggerids": [
            "17373"
        ]
    },
    "id": 1
}

レスポンス :

{
    "jsonrpc": "2.0",
    "result": [
        {
            "triggerid": "17373",
            "description": "Free disk space is less than 20% on volume {#FSNAME}",
            "tags": [
                {
                    "tag": "volume",
                    "value": "{#FSNAME}"
                },
                {
                    "tag": "type",
                    "value": "{#FSTYPE}"
                }
            ]
        }
    ],
    "id": 1
}

関連項目

ソース

ui/include/classes/api/services/CTriggerPrototype.php の CTriggerPrototype::get()。