Статистика сетевого трафика Docker

Я хочу задать 2 вопроса о статистике докеров

Например

NAME                              CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container_1                       1.52%               11.72MiB / 7.388GiB   0.15%               2.99GB / 372MB      9.4MB / 0B          9

в этой ситуации чистый оператор ввода-вывода 2,99 ГБ / 372 МБ, сколько времени отражено в этом?

на один час? или все время?

а как проверить сетевой трафик докер-контейнера за час или минуту?

я был бы признателен, если бы вы любой другой совет. благодарю вас


person Koon7022    schedule 12.10.2017    source источник


Ответы (1)


Этот блог объясняет network io команды docker stats

Отображает общее количество полученных (RX) и переданных (TX) байтов.

Если вам нужен более детальный доступ, блог также предлагает использовать сетевые псевдофайлы в вашей хост-системе.

$ CONTAINER_PID=`docker inspect -f '{{ .State.Pid }}' $CONTAINER_ID`
$ cat /proc/$CONTAINER_PID/net/dev

К вашей второй части: я не знаю ни одного встроенного метода для получения трафика за определенный период, другие могут меня поправить. Я думаю, что самое простое решение — опросить один из двух интерфейсов и вычислить разницу самостоятельно.

person sauerburger    schedule 12.10.2017