require mruby-httprequest mruby-json
git clone git://github.com/matsumoto-r/mruby-zabbix.git
cp -pr mruby-zabbix ${MRUBY_ROOT}/mrbgems/g/.
echo mruby-zabbix >> ${MRUBY_ROOT}/mrbgems/GEMS.active
cd ${MRUBY_ROOT}
make
./bin/mruby ${MRUBY_ROOT}/mrbgems/g/mruby-zabbix/example/zabbix-api-cient.rb
config = {
:url => "http://127.0.0.1/zabbix/api_jsonrpc.php",
:ua => "mruby-zabbix",
:user => "api-admin",
:pass => "api-admin",
}
z = Zabbix::Client.new(config)
data = {
:method => "get",
:object => "host",
:params => {
:output => "extend",
:filter => {
:host => "example.com",
},
},
}
puts "request: #{JSON::stringify(data)}"
puts "response: #{z.post(data)["body"]}"
under the MIT License: