I spent a few hours tonight getting collectd working with kairosdb. Here are my thoughts.
1. collectd is kind of flakey. The config file parser is prone to whitespace issues.
2. the default kairosdb puts the hostname in the metric name. this should be a tag.
3. by default the hostname is mangled in the tag and the metric name to . -> _
4. there's no way to tag a plugin. the entire collectd system reports only a fixed set of tags to kairosdb. this means if you have daemons 'foo' and 'bar' running on your box you have no way to differentiate between them.
if collectd supported tags then we would be golden. but it doesn't :-/
I'm going to investigate using multiple collectd daemons ...