A super basic release for collectd
With basic config
properties:
collectd:
hostname_prefix: cf.collectd.warden.
config: |
LoadPlugin "df"
LoadPlugin "disk"
LoadPlugin "cpu"
LoadPlugin "load"
LoadPlugin "write_graphite"
<Plugin "write_graphite">
<Node "">
EscapeCharacter "."
Host "localhost"
Port "2003"
</Node>
</Plugin>
You will end up with metrics that looks like
cf.collectd.warden.collectd_z1.0.cpu-1.cpu-steal 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-user 0.799932 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-nice 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-system 0.199982 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-idle 98.791028 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-wait 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-interrupt 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-softirq 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.cpu-2.cpu-steal 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.disk-sda1.disk_ops.read 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.disk-sda1.disk_ops.write 0.000000 1446825506
cf.collectd.warden.collectd_z1.0.disk-sda1.disk_time.read 0.000000 1446825506
To use this bosh release, do the normal bosh dance
bosh target 192.168.50.4 lite
git clone https://github.com/cloudfoundry-community/collectd-boshrelease.git
cd collectd-boshrelease
./templates/make_manifest warden
bosh create release --force ; bosh -n upload release ; bosh -n deploy
The default manifest emits cpu, disk, df and load data every 5 sec to graphite on localhost. If you wanna see this data simply
bosh ssh collectd_z1/0
nc -l -p 2003