Fluent::Plugin::CloudStack
Fluentd input plugin to get usages and events from CloudStack API.
- usages
- instance_sum
- memory_sum
- root_volume_sum
- data_volume_sum
- usages_per_service_offering
- usages_per_disk_offering
- event
- event_log
- events_flow(per interval)
Installation
Add this line to your application’s Gemfile:
gem 'fluent-plugin-cloudstack'
Or install it yourself as:
$ gem install fluent-plugin-cloudstack
Or use td-agent : (on Ubuntu12.04)
$ sudo /usr/lib/fluent/ruby/bin/fluent-gem install fluent-plugin-cloudstack
Configuration
<source>
type cloudstack
host $cloudtack_host
apikey $cloudstack_apikey
secretkey $cloustack_secretkey
# optional
protocol $cloudstack_protocol_scheme # https or http, default https
path $cloudstack_path # default /client/api
port $cloudstack_port # default 443
interval $get_interval_sec # default 300, min 300(exclude debug_mode)
ssl $cloudtack_api_ssl # true or false, default true
domain_id $cloudstack_domain_id
tag $fluentd_tag # default cloudstack
log_dir $fluentd_log_dir # default /var/log/td_agent
# debug mode
debug_mode $boolean # default false
</source>
Usage Sample
https://github.com/u-ichi/fluent-plugin-cloudstack-sample
Data Example
20130507T041336+0000 cloudstack.event {"id":"xxxxxxx-4e64-4fa5-8045-5ecffb7e2417",
"username":"clnxxxxxxxxx",
"type":"USER.LOGIN",
"level":"INFO",
"description":"user has logged in from IP Address xxx.xxx.xxx.xxx",
"account":"clnxxxxxxx",
"domainid":"xxxxxxxx-dcc3-486b-90e8-02c514c93d1f",
"domain":"cln10000004",
"created":"2013-05-07T13:13:36+0900",
"state":"Completed",
"parentid":"0"}
20131028T133511+0000 cloudstack.usages {"vm_sum":1,
"cpu_sum":1,
"memory_sum":536870912,
"root_volume_sum":16106127360,
"data_volume_sum":42949672960,
"t1.micro":1,
"Datadisk_40GB":1}
20131028T133511+0000 cloudstack.usages {"events_flow":5}