Zabbix APIを使って、ホストIDに紐付く全てのトリガーを無効にするようにしようとしています。
ディスカバリルールでないトリガーは、無効にできるのですが、
ディスカバリルールで作成されたトリガーは無効にできずエラーになってしまいます。
「API error -32500: Cannot update "hostid" for a discovered trigger.」
zabbixの画面から操作すればトリガーを無効にできるのですが、APIではどういった指定が必要なのでしょうか。
おわかりになるかたがいらっしゃいましたらご教授ください。
APIは以下から、PhpZabbixApiをダウンロードし、phpスクリプトにホスト名を引数に渡して、実行しています。
https://github.com/confirm/PhpZabbixApi
ZabbixApi.class.php
ZabbixApiAbstract.class.php
ーーー
スクリプト
<?php
require_once dirname(__FILE__) . "/ZabbixApi.class.php";
use ZabbixApi\ZabbixApi;
try {