API 機能には icinga2 のスナップショット バージョンを使用しています。API を介してホストグループとホストを動的に追加し、クエリを実行することに成功しました。
ただし、icingaweb2 の API を介して追加されたホストグループを確認できません。
これが私がやっていることです:
ホストグループを追加するには: curl -k -s -u icingaadmin:icinga ' https://localhost:5665/v1/objects/hostgroups/testgrp ' -X PUT -d '{ "attrs": { "name" : "testgrp" ,"display_name" : "testgrp" , "state_loaded" :true }}'
ホストを追加するには:
curl -k -s -u icingaadmin:icinga ' https://localhost:5665/v1/objects/hosts/8.8.8.8 ' -X PUT -d '{ "templates": [ "generic-host" ], "attrs ": { "アドレス": "8.8.8.8" , "グループ": [ "testgrp" ]} }'
UI では、API を介して作成されたホストグループを表示できませんが、ホストは UI で表示されます。