zabbix apiを使ってアクションに登録されているユーザを変更したい
Zabbix 3.0.10
「アクションの実行内容」でステップ1つにユーザ1名となっているアクションに対して、ユーザ変更をapiから実行しようとしています。
(ステップは複数あります)
状況:
PHPで、actionGetで特定のアクション情報を取得し、useridが表示できることを確認しました。
useridを更新するときのfilterは、actionGetでuseridが取得できるfilterなら問題ないのではないかと思うのですが、filterが上手く指定できません。
filterはどういった書き方をすればよいのでしょうか。
■useridの表示
$res = $api->actionGet ( array(
'output' => 'extend',
'selectOperations' => 'extend',
'filter' => array('name' => "$action_name")
) );
for($i=0;$ioperations);$i++){
echo ($res[0]->operations[$i]->opmessage_usr[0]->userid)."\n";
}
■更新用のfilter(これだとvar_dumpするとuserid以外も見れてしまう)
$res2 = $api->actionGet ( array(
'output' => 'extend',
'selectOperations' => 'extend',
'filter' => array('name' => "$action_name",'operations' => 0,'opmessage_usr' => 0,'userid' => 3)
) );
kasugai - 投稿数: 72
この件ですが、phpでの作成が難しかった為、bashスクリプトでの作成を試します。