Skip to content

Commit 034cb3c

Browse files
author
Jean Baptiste Favre
committed
Add connection level metrics for RabbitMQ
1 parent 54fc4a9 commit 034cb3c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

scripts/rabbitmq_server.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,24 @@ def _get_metrics(self):
106106
for item in overview_items[item_family]:
107107
real_key = zbx_key.format(item_family, item)
108108
data[real_key] = values_family.get(item, 0)
109+
110+
conn_stats = self._call_api('connections')
111+
112+
current_conn = 0
113+
recv_oct = 0
114+
send_oct = 0
115+
for conn in conn_stats:
116+
if conn['node'] == 'rabbit@%s' % self.hostname.split('.')[0]:
117+
if conn.get('recv_oct'):
118+
recv_oct += conn['recv_oct']
119+
if conn.get('send_oct'):
120+
send_oct += conn['send_oct']
121+
current_conn +=1
122+
123+
data["rabbitmq.connections.current"] = current_conn
124+
data["rabbitmq.connections.recv_oct"] = recv_oct
125+
data["rabbitmq.connections.send_oct"] = send_oct
126+
109127
queues_list = self._call_api('queues')
110128
for queue in queues_list:
111129
if self.exclude_patterns.match(queue['name']): continue

0 commit comments

Comments
 (0)