Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matsumotory/mruby-zabbix

zabbix 2.0 API client for mruby using mruby-httprequest.
https://github.com/matsumotory/mruby-zabbix

Last synced: 2 months ago
JSON representation

zabbix 2.0 API client for mruby using mruby-httprequest.

Awesome Lists containing this project

README

        

# Zabbix 2.0 API client for mruby

require mruby-httprequest mruby-json

## install by mrbgems
```bash
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
```

## example

```ruby
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"]}"
```

# License
under the MIT License:

* http://www.opensource.org/licenses/mit-license.php