Métricas de leitura do Docker em formato legível por máquina

4

Estou executando alguns contêineres do Docker para meus usuários. Os usuários podem iniciar e interromper seus contêineres dinamicamente, portanto, gostaria de ver minhas métricas de espaço de dados disponíveis de docker info com algum tipo de sistema de monitoramento.

Eu tentei usar o diretório da API do Docker com

echo -e 'GET /info HTTP/1.0\r\n' |  nc -U /var/run/docker.sock | grep '{'  | python -m json.tool

mas o resultado é retornado em unidades legíveis por humanos - ie. "16,93 MB" e "9 GB", o que não é adequado para processamento de máquinas.

O mesmo acontece ao usar a biblioteca da API do Python Docker.

import docker
client = docker.Client()
print(client.info()['DriverStatus'])

Portanto, a pergunta é: há uma versão legível por máquina de docker info para analisar as métricas "Base Data Space Total"?

    
por Věroš K. 12.02.2017 / 11:19

1 resposta

2

Pode-se usar docker info --format '{{json .}}' .

Por exemplo:

user@host$ docker info --format '{{json .MemTotal}}'
3840544768
    
por 23.04.2017 / 12:33