2014年2月28日金曜日

PhpZabbixApiを使って指定してZabbixのアクションの有効/無効を切り替えるPHPスクリプト

スクリプトはGistにて公開しています
https://gist.github.com/kakakikikeke/9222910

■Version
Zabbix 2.0.3
PHP 5.3.3

■Configuration
$api = new ZabbixApi('http://zabbix_server_hostname/api_jsonrpc.php', 'zabbix_user_name', 'zabbix_user_password');
  • zabbix_server_hostname・・・zabbixサーバのホスト名またはIPアドレスを設定
  • zabbix_user_name・・・zabbixにログインするユーザ名
  • zabbix_user_password・・・zabbixにログインユーザのパスワード
を設定してください

■How to use
change_action_status.php test 1
1つ目の引数はアクション名
2つ目の引数は有効/無効フラグ

アクション名は部分一致に対応しているので条件に合致するアクションすべてのステータスを変更します
すべてのアクションに対して実施したい場合は「""」をアクション名に指定します
フラグは0が有効で1が無効に切り替わります

■Tips
部分一致になってしまうのは、search パラメータがデフォルトだと部分一致に対応してしまっているため(おそらく完全一致にすることもできると思う)
内部的にはaction.getを呼び出し検索に引っかかったアクションのactionidを元にaction.updateを呼び出している

■参考サイト

0 件のコメント:

コメントを投稿