TwemproxyCollector

Collect twemproxy (aka nutcracker) stats ( Modified from memcached collector )

Dependencies

  • json or simplejson

Example Configuration

TwemproxyCollector.conf

    enabled = True
    hosts = localhost:22222, app-1@localhost:22222, app-2@localhost:22222, etc

TO use a unix socket, set a host string like this

    hosts = /path/to/blah.sock, app-1@/path/to/bleh.sock,

Options

Setting Default Description Type
byte_unit byte Default numeric output(s) str
enabled False Enable collecting these metrics bool
hosts localhost:22222, List of hosts, and ports to collect. Set an alias by prefixing the host:port with alias@ list
measure_collector_time False Collect the collector run time in ms bool
metrics_blacklist None Regex to match metrics to block. Mutually exclusive with metrics_whitelist NoneType
metrics_whitelist None Regex to match metrics to transmit. Mutually exclusive with metrics_blacklist NoneType

Example Output

servers.hostname.twemproxy.localhost.curr_connections 5
servers.hostname.twemproxy.localhost.pools.development.client_connections 358
servers.hostname.twemproxy.localhost.pools.development.client_eof 2.0
servers.hostname.twemproxy.localhost.pools.development.client_err 2.51666666667
servers.hostname.twemproxy.localhost.pools.development.forward_error 0
servers.hostname.twemproxy.localhost.pools.development.fragments 376.8
servers.hostname.twemproxy.localhost.pools.development.server_ejects 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.in_queue 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.in_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.out_queue 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.out_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.request_bytes 817584.066667
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.requests 215.883333333
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.response_bytes 61628.6833333
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.responses 215.75
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.server_connections 100
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.server_eof 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.server_err 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_95.server_timedout 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.in_queue 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.in_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.out_queue 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.out_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.request_bytes 357937.55
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.requests 229.2
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.response_bytes 84637.3666667
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.responses 229.166666667
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.server_connections 100
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.server_eof 1.66666666667
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.server_err 0
servers.hostname.twemproxy.localhost.pools.development.servers.127_0_0_96.server_timedout 0
servers.hostname.twemproxy.localhost.pools.production.client_connections 358
servers.hostname.twemproxy.localhost.pools.production.client_eof 2.0
servers.hostname.twemproxy.localhost.pools.production.client_err 2.51666666667
servers.hostname.twemproxy.localhost.pools.production.forward_error 0
servers.hostname.twemproxy.localhost.pools.production.fragments 376.8
servers.hostname.twemproxy.localhost.pools.production.server_ejects 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.in_queue 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.in_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.out_queue 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.out_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.request_bytes 631888.916667
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.requests 229.35
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.response_bytes 56435.1833333
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.responses 229.25
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.server_connections 100
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.server_eof 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.server_err 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_92.server_timedout 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.in_queue 1
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.in_queue_bytes 38
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.out_queue 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.out_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.request_bytes 939547.333333
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.requests 280.433333333
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.response_bytes 246464.15
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.responses 280.283333333
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.server_connections 100
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.server_eof 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.server_err 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_93.server_timedout 0.716666666667
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.in_queue 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.in_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.out_queue 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.out_queue_bytes 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.request_bytes 413543.0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.requests 247.1
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.response_bytes 361848.85
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.responses 247.083333333
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.server_connections 100
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.server_eof 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.server_err 0
servers.hostname.twemproxy.localhost.pools.production.servers.127_0_0_94.server_timedout 0
servers.hostname.twemproxy.localhost.total_connections 4.85
servers.hostname.twemproxy.localhost.uptime 703137