docker stats wrapper which prints output in json
Install from PyPI and run :
usage: docker-stats [-h] [-a] [container [container ...]]
docker stats, json way
positional arguments:
container IDs or NAMEs of desired containers
optional arguments:
-h, --help show this help message and exit
-a, --all get stats of all available containers
-n, --normalize try to normalize stats
Raw output of docker-stats is smth like this:
{
"my_container": {
"blkio_stats": {
"io_merged_recursive": [],
"io_queue_recursive": [],
"io_service_bytes_recursive": [
{
"major": 253,
"minor": 5,
"op": "Read",
"value": 7020544
},
{
"major": 253,
"minor": 5,
"op": "Write",
"value": 0
},
*SNIP*
]
}
}
}
As one can mention, there are an array object inside key io_service_bytes_recursive
and each element of that array is flattened JSON with key op
within values. That behaviour may occur in other keys. docker-stats called with key --normalize
tries to jsonify that to:
{
"my_container": {
"blkio_stats": {
"io_merged_recursive": [],
"io_queue_recursive": [],
"io_service_bytes_recursive": {
"Read": {
"major": 253,
"minor": 5,
"value": 7020544
},
"Write": {
"major": 253,
"minor": 5,
"value": 0
},
*SNIP*
}
}
}
}