drule.create

説明

object drule.create(object/array discoveryRules)

この方法によって、新しいディスカバリールールを作成することができます。

このメソッドは、Admin および Super admin ユーザータイプにのみ使用できます。このメソッドを呼び出す許可は、
ユーザーロール設定で取り消すことができます。詳細については、User rolesを参照してください。

パラメータ

(object/array) 作成するディスカバリールール

standard discovery rule properties に加えて、このメソッドは以下のパラメータを受け付けます。

パラメータ Type 説明
dchecks
(required)
array Discovery checks to create for the discovery rule.

戻り値

(object) druleids プロパティの下に作成されたディスカバリルールの ID を含むオブジェクトを返します。 返される ID の順序は、渡されたディスカバリルールの順序と一致します。

ディスカバリルールを作成する

ローカル ネットワークで Zabbix エージェントを実行しているマシンを見つけるためのディスカバリルールを作成します。 ルールはポート 10050 で単一の Zabbix エージェント チェックを使用する必要があります。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "drule.create",
           "params": {
               "name": "Zabbix agent discovery",
               "iprange": "192.168.1.1-255",
               "dchecks": [
                   {
                       "type": "9",
                       "key_": "system.uname",
                       "ports": "10050",
                       "uniq": "0"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": {
               "druleids": [
                   "6"
               ]
           },
           "id": 1
       }

参照

ソース

CDRule::create() in ui/include/classes/api/services/CDRule.php.