ZeroMQ
You can export statistics to a ZeroMQ
server.
The connection should be defined in the Glances configuration file as following:
[zeromq]
host=127.0.0.1
port=5678
prefix=G
Glances envelopes the stats before publishing it. The message is composed of three frames:
the prefix configured in the [zeromq] section (as STRING)
the Glances plugin name (as STRING)
the Glances plugin stats (as JSON)
Run Glances with:
$ glances --export zeromq
Following is a simple Python client to subscribe to the Glances stats:
# -*- coding: utf-8 -*-
#
# ZeroMQ subscriber for Glances
#
import json
import zmq
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.setsockopt(zmq.SUBSCRIBE, 'G')
subscriber.connect("tcp://127.0.0.1:5678")
while True:
_, plugin, data_raw = subscriber.recv_multipart()
data = json.loads(data_raw)
print('{} => {}'.format(plugin, data))
subscriber.close()
context.term()