diff --git a/chef/cookbooks/collectd/files/default/rabbitmq_info.py b/chef/cookbooks/collectd/files/default/rabbitmq_info.py index 0d9ecdd..fd9137d 100644 --- a/chef/cookbooks/collectd/files/default/rabbitmq_info.py +++ b/chef/cookbooks/collectd/files/default/rabbitmq_info.py @@ -87,11 +87,12 @@ def get_stats(): if "messages" in i: stats['ctl_messages'] += i['messages'] stats['ctl_messages_%s' % i['name']] = i['messages'] - stats['ctl_memory'] += i['memory'] - stats['ctl_consumers'] += i['consumers'] - stats['ctl_messages_%s' % i['name']] = i['messages'] - stats['ctl_memory_%s' % i['name']] = i['memory'] - stats['ctl_consumers_%s' % i['name']] = i['consumers'] + if "memory" in i: + stats['ctl_memory'] += i['memory'] + stats['ctl_memory_%s' % i['name']] = i['memory'] + if "consumers" in i: + stats['ctl_consumers'] += i['consumers'] + stats['ctl_consumers_%s' % i['name']] = i['consumers'] if not stats['ctl_memory'] > 0: logger('warn', '%s reports 0 memory usage. This is probably incorrect.' % RABBITMQ_API)