DockerMonitoring - aleksei-khitev/knowledge_base GitHub Wiki

Docker Monitoring

Команда для просмотра статистики

$ sudo docker stats --help
[sudo] пароль для aleksei_khitev: 

Usage:  docker stats [OPTIONS] [CONTAINER...]

Display a live stream of container(s) resource usage statistics

Options:
  -a, --all             Show all containers (default shows just running)
      --format string   Pretty-print images using a Go template
      --no-stream       Disable streaming stats and only pull the first result
      --no-trunc        Do not truncate output
$ sudo docker container stats angry_mendel

CONTAINER ID   NAME           CPU %     MEM USAGE / LIMIT    MEM %     NET I/O       BLOCK I/O         PIDS
486afc392f77   angry_mendel   0.08%     302.9MiB / 7.78GiB   3.80%     5.02kB / 0B   13.5MB / 69.6kB   78

Курс Docker for Java Developers

Получение подробной статистики через сокет

$ sudo curl --unix-socket /var/run/docker.sock http://localhost/containers/angry_mendel/stats
{"read":"2021-07-19T15:26:56.704982419Z","preread":"0001-01-01T00:00:00Z","pids_stats":{"current":78},"blkio_stats":{"io_service_bytes_recursive":[{"major":8,"minor":0,"op":"Read","value":13512704},{"major":8,"minor":0,"op":"Write","value":69632},{"major":8,"minor":0,"op":"Sync","value":13512704},{"major":8,"minor":0,"op":"Async","value":69632},{"major":8,"minor":0,"op":"Discard","value":0},{"major":8,"minor":0,"op":"Total","value":13582336}],"io_serviced_recursive":[{"major":8,"minor":0,"op":"Read","value":1149},{"major":8,"minor":0,"op":"Write","value":3},{"major":8,"minor":0,"op":"Sync","value":1149},{"major":8,"minor":0,"op":"Async","value":3},{"major":8,"minor":0,"op":"Discard","value":0},{"major":8,"minor":0,"op":"Total","value":1152}],"io_queue_recursive":[],"io_service_time_recursive":[],"io_wait_time_recursive":[],"io_merged_recursive":[],"io_time_recursive":[],"sectors_recursive":[]},"num_procs":0,"storage_stats":{},"cpu_stats":{"cpu_usage":{"total_usage":31345070986,"percpu_usage":[4645934073,4191192049,4204317095,3299996389,3903686779,3683388323,3958907234,3457649044,0,0,0,0,0,0,0,0],"usage_in_kernelmode":3350000000,"usage_in_usermode":25270000000},"system_cpu_usage":293904840000000,"online_cpus":8,"throttling_data":{"periods":0,"throttled_periods":0,"throttled_time":0}},"precpu_stats":{"cpu_usage":{"total_usage":0,"usage_in_kernelmode":0,"usage_in_usermode":0},"throttling_data":{"periods":0,"throttled_periods":0,"throttled_time":0}},"memory_stats":{"usage":332185600,"max_usage":347758592,"stats":{"active_anon":0,"active_file":1622016,"cache":13381632,"dirty":0,"hierarchical_memory_limit":9223372036854771712,"hierarchical_memsw_limit":9223372036854771712,"inactive_anon":312238080,"inactive_file":11083776,"mapped_file":0,"pgfault":110187,"pgmajfault":0,"pgpgin":105501,"pgpgout":25850,"rss":311967744,"rss_huge":0,"total_active_anon":0,"total_active_file":1622016,"total_cache":13381632,"total_dirty":0,"total_inactive_anon":312238080,"total_inactive_file":11083776,"total_mapped_file":0,"total_pgfault":110187,"total_pgmajfault":0,"total_pgpgin":105501,"total_pgpgout":25850,"total_rss":311967744,"total_rss_huge":0,"total_unevictable":0,"total_writeback":0,"unevictable":0,"writeback":0},"limit":8353234944},"name":"/angry_mendel","id":"486afc392f77c152cb98f941051add81ddcd8756fb1eef9baf7928562312fb21","networks":{"eth0":{"rx_bytes":176856,"rx_packets":477,"rx_errors":0,"rx_dropped":0,"tx_bytes":0,"tx_packets":0,"tx_errors":0,"tx_dropped":0}}}

Курс Docker for Java Developers

Отслеживание системных событий докера

$ sudo docker system events

Ничего не выводится, пока не произойдут события к примеру запуск контейнера.
После запуска контейнера в другом терминале, появился вывод

$ sudo docker system events
2021-07-19T18:40:54.242829857+03:00 container create 8094cf93396ffb1c07a3d9420da99f368a3cf83b91bf0ae8fd6255f3d5aef0b3 (image=jboss/wildfly, name=inspiring_gagarin, org.label-schema.build-date=20200809, org.label-schema.license=GPLv2, org.label-schema.name=CentOS Base Image, org.label-schema.schema-version=1.0, org.label-schema.vendor=CentOS, org.opencontainers.image.created=2020-08-09 00:00:00+01:00, org.opencontainers.image.licenses=GPL-2.0-only, org.opencontainers.image.title=CentOS Base Image, org.opencontainers.image.vendor=CentOS)
2021-07-19T18:40:54.244524925+03:00 container attach 8094cf93396ffb1c07a3d9420da99f368a3cf83b91bf0ae8fd6255f3d5aef0b3 (image=jboss/wildfly, name=inspiring_gagarin, org.label-schema.build-date=20200809, org.label-schema.license=GPLv2, org.label-schema.name=CentOS Base Image, org.label-schema.schema-version=1.0, org.label-schema.vendor=CentOS, org.opencontainers.image.created=2020-08-09 00:00:00+01:00, org.opencontainers.image.licenses=GPL-2.0-only, org.opencontainers.image.title=CentOS Base Image, org.opencontainers.image.vendor=CentOS)
2021-07-19T18:40:54.262445599+03:00 network connect cfb13df764d9776342d05f4e3658a10dcc786001e03b9a099e5afe7a35346b4b (container=8094cf93396ffb1c07a3d9420da99f368a3cf83b91bf0ae8fd6255f3d5aef0b3, name=bridge, type=bridge)
2021-07-19T18:40:54.516548589+03:00 container start 8094cf93396ffb1c07a3d9420da99f368a3cf83b91bf0ae8fd6255f3d5aef0b3 (image=jboss/wildfly, name=inspiring_gagarin, org.label-schema.build-date=20200809, org.label-schema.license=GPLv2, org.label-schema.name=CentOS Base Image, org.label-schema.schema-version=1.0, org.label-schema.vendor=CentOS, org.opencontainers.image.created=2020-08-09 00:00:00+01:00, org.opencontainers.image.licenses=GPL-2.0-only, org.opencontainers.image.title=CentOS Base Image, org.opencontainers.image.vendor=CentOS)

Назад к docker

⚠️ **GitHub.com Fallback** ⚠️