Add icinga_stats collector

Commit adds icinga_stats collector which produces metrics by scraping data in
status.dat file produced by Icinga/Nagios.

Signed-off-by: Zdenek Styblik <zdenek.styblik@icflix.com>
Icinga Stats Collector - remove trailing wspace
Signed-off-by: Zdenek Styblik <zdenek.styblik@icflix.com>
Icinga Stats Collector - "translations" didn't work

Value translations didn't work, because "0,1,2" will match [0, 1]. Let's convert
given value to int which is exactly what we want.

Signed-off-by: Zdenek Styblik <zdenek.styblik@icflix.com>
icinga_stats - fix metric collision

Commit fixes metric collision between hosts.scheduled and
hosts.scheduled.{01,05,15}. This was caused by incorrect split().

Signed-off-by: Zdenek Styblik <zdenek.styblik@icflix.com>
Unraveled staircase of nested for loops
Remove history - not needed
Comment out debug stmt
Reduce the number of calls to connect_to_region(..). Was causing collector times to double
Add collector for DataStax OpsCenter
Add NUMA collector
ProtocolBuffer handler.
Revert "ProtocolBuffer handler."

This reverts commit 61270962d04b338d8f6458142bd70a5aaa176b61.
Merge branch 'master' into refactor

Conflicts:
	src/collectors/elb/elb.py
Fix unpickleable mocks causing test failures
Fix: RedisCollector does not support @ in password
Fix sample configuration
fixing error where collecter would return metrics like .auto_delete:False|g instead of an int
Merge pull request #726 from CashStar/rabbitmq_fix_boolean

fixing error where collector would return boolean instead of int
return empty JSON object instead of empty string
php-fpm collector

adds the ability for diamond to collect stats from php-frpm via their
status config like

```pm.status_path = /fpm-status```

Tests are including and passing on my laptop