Docker の収集データ

Docker インテグレーション

メトリクス

Docker コンテナにデプロイされた Agent が収集するメトリクス:

docker.cpu.limit
(gauge)
Limit on CPU available to the container, expressed as percentage of a core
Shown as percent
docker.cpu.system
(gauge)
The percent of time the CPU is executing system calls on behalf of processes of this container, unnormalized
Shown as percent
docker.cpu.system.95percentile
(gauge)
95th percentile of docker.cpu.system
Shown as percent
docker.cpu.system.avg
(gauge)
Average value of docker.cpu.system
Shown as percent
docker.cpu.system.count
(rate)
The rate that the value of docker.cpu.system was sampled
Shown as sample
docker.cpu.system.max
(gauge)
Max value of docker.cpu.system
Shown as percent
docker.cpu.system.median
(gauge)
Median value of docker.cpu.system
Shown as percent
docker.cpu.user
(gauge)
The percent of time the CPU is under direct control of processes of this container, unnormalized
Shown as percent
docker.cpu.user.95percentile
(gauge)
95th percentile of docker.cpu.user
Shown as percent
docker.cpu.user.avg
(gauge)
Average value of docker.cpu.user
Shown as percent
docker.cpu.user.count
(rate)
The rate that the value of docker.cpu.user was sampled
Shown as sample
docker.cpu.user.max
(gauge)
Max value of docker.cpu.user
Shown as percent
docker.cpu.user.median
(gauge)
Median value of docker.cpu.user
Shown as percent
docker.cpu.usage
(gauge)
The percent of CPU time obtained by this container
Shown as percent
docker.cpu.throttled
(gauge)
Number of times the cgroup has been throttled
docker.cpu.shares
(gauge)
Shares of CPU usage allocated to the container
docker.kmem.usage
(gauge)
The amount of kernel memory that belongs to the container's processes.
Shown as byte
docker.mem.cache
(gauge)
The amount of memory that is being used to cache data from disk (e.g. memory contents that can be associated precisely with a block on a block device)
Shown as byte
docker.mem.cache.95percentile
(gauge)
95th percentile value of docker.mem.cache
Shown as byte
docker.mem.cache.avg
(gauge)
Average value of docker.mem.cache
Shown as byte
docker.mem.cache.count
(rate)
The rate that the value of docker.mem.cache was sampled
Shown as sample
docker.mem.cache.max
(gauge)
Max value of docker.mem.cache
Shown as byte
docker.mem.cache.median
(gauge)
Median value of docker.mem.cache
Shown as byte
docker.mem.rss
(gauge)
The amount of non-cache memory that belongs to the container's processes. Used for stacks, heaps, etc.
Shown as byte
docker.mem.rss.95percentile
(gauge)
95th percentile value of docker.mem.rss
Shown as byte
docker.mem.rss.avg
(gauge)
Average value of docker.mem.rss
Shown as byte
docker.mem.rss.count
(rate)
The rate that the value of docker.mem.rss was sampled
Shown as sample
docker.mem.rss.max
(gauge)
Max value of docker.mem.rss
Shown as byte
docker.mem.rss.median
(gauge)
Median value of docker.mem.rss
Shown as byte
docker.mem.swap
(gauge)
The amount of swap currently used by the container
Shown as byte
docker.mem.swap.95percentile
(gauge)
95th percentile value of docker.mem.swap
Shown as byte
docker.mem.swap.avg
(gauge)
Average value of docker.mem.swap
Shown as byte
docker.mem.swap.count
(rate)
The rate that the value of docker.mem.swap was sampled
Shown as sample
docker.mem.swap.max
(gauge)
Max value of docker.mem.swap
Shown as byte
docker.mem.swap.median
(gauge)
Median value of docker.mem.swap
Shown as byte
docker.container.open_fds
(gauge)
The number of open file descriptors
Shown as file
docker.container.size_rw
(gauge)
Total size of all the files in the container which have been created or changed by processes running in the container
Shown as byte
docker.container.size_rw.95percentile
(gauge)
95th percentile of docker.container.size_rw
Shown as byte
docker.container.size_rw.avg
(gauge)
Average value of docker.container.size_rw
Shown as byte
docker.container.size_rw.count
(rate)
The rate that the value of docker.container.size_rw was sampled
Shown as sample
docker.container.size_rw.max
(gauge)
Max value of docker.container.size_rw
Shown as byte
docker.container.size_rw.median
(gauge)
Median value of docker.container.size_rw
Shown as byte
docker.container.size_rootfs
(gauge)
Total size of all the files in the container
Shown as byte
docker.container.size_rootfs.95percentile
(gauge)
95th percentile of docker.container.size_rootfs
Shown as byte
docker.container.size_rootfs.avg
(gauge)
Average value of docker.container.size_rootfs
Shown as byte
docker.container.size_rootfs.count
(rate)
The rate that the value of docker.container.size_rw was sampled
Shown as sample
docker.container.size_rootfs.max
(gauge)
Max value of docker.container.size_rootfs
Shown as byte
docker.container.size_rootfs.median
(gauge)
Median value of docker.container.size_rootfs
Shown as byte
docker.containers.running
(gauge)
The number of containers running on this host tagged by image
docker.containers.stopped
(gauge)
The number of containers stopped on this host tagged by image
docker.containers.running.total
(gauge)
The total number of containers running on this host
docker.containers.stopped.total
(gauge)
The total number of containers stopped on this host
docker.images.available
(gauge)
The number of top-level images
docker.images.intermediate
(gauge)
The number of intermediate images, which are intermediate layers that make up other images
docker.mem.limit
(gauge)
The memory limit for the container, if set
Shown as byte
docker.mem.limit.95percentile
(gauge)
95th percentile of docker.mem.limit. Ordinarily this value will not change
Shown as byte
docker.mem.limit.avg
(gauge)
Average value of docker.mem.limit. Ordinarily this value will not change
Shown as byte
docker.mem.limit.count
(rate)
The rate that the value of docker.mem.limit was sampled
Shown as sample
docker.mem.limit.max
(gauge)
Max value of docker.mem.limit. Ordinarily this value will not change
Shown as byte
docker.mem.limit.median
(gauge)
Median value of docker.mem.limit. Ordinarily this value will not change
Shown as byte
docker.mem.sw_limit
(gauge)
The swap + memory limit for the container, if set
Shown as byte
docker.mem.sw_limit.95percentile
(gauge)
95th percentile of docker.mem.sw_limit. Ordinarily this value will not change
Shown as byte
docker.mem.sw_limit.avg
(gauge)
Average value of docker.mem.sw_limit. Ordinarily this value will not change
Shown as byte
docker.mem.sw_limit.count
(rate)
The rate that the value of docker.mem.sw_limit was sampled
Shown as sample
docker.mem.sw_limit.max
(gauge)
Max value of docker.mem.sw_limit. Ordinarily this value will not change
Shown as byte
docker.mem.sw_limit.median
(gauge)
Median value of docker.mem.sw_limit. Ordinarily this value will not change
Shown as byte
docker.mem.soft_limit
(gauge)
The memory reservation limit for the container, if set
Shown as byte
docker.mem.soft_limit.95percentile
(gauge)
95th percentile of docker.mem.soft_limit. Ordinarily this value will not change
Shown as byte
docker.mem.soft_limit.avg
(gauge)
Average value of docker.mem.soft_limit. Ordinarily this value will not change
Shown as byte
docker.mem.soft_limit.count
(rate)
The rate that the value of docker.mem.soft_limit was sampled
Shown as sample
docker.mem.soft_limit.max
(gauge)
Max value of docker.mem.soft_limit. Ordinarily this value will not change
Shown as byte
docker.mem.soft_limit.median
(gauge)
Median value of docker.mem.soft_limit. Ordinarily this value will not change
Shown as byte
docker.mem.in_use
(gauge)
The fraction of used memory to available memory, IF THE LIMIT IS SET
Shown as fraction
docker.mem.in_use.95percentile
(gauge)
95th percentile of docker.mem.in_use
Shown as fraction
docker.mem.in_use.avg
(gauge)
Average value of docker.mem.in_use
Shown as fraction
docker.mem.in_use.count
(rate)
The rate that the value of docker.mem.in_use was sampled
Shown as sample
docker.mem.in_use.max
(gauge)
Max value of docker.container.mem.in_use
Shown as fraction
docker.mem.in_use.median
(gauge)
Median value of docker.container.mem.in_use
Shown as fraction
docker.mem.sw_in_use
(gauge)
The fraction of used swap + memory to available swap + memory, if the limit is set
Shown as fraction
docker.mem.sw_in_use.95percentile
(gauge)
95th percentile of docker.mem.swinuse
Shown as fraction
docker.mem.sw_in_use.avg
(gauge)
Average value of docker.mem.swinuse
Shown as fraction
docker.mem.sw_in_use.count
(rate)
The rate that the value of docker.mem.swinuse was sampled
Shown as sample
docker.mem.sw_in_use.max
(gauge)
Max value of docker.container.mem.swinuse
Shown as fraction
docker.mem.sw_in_use.median
(gauge)
Median value of docker.container.mem.swinuse
Shown as fraction
docker.io.read_bytes
(gauge)
Bytes read per second from disk by the processes of the container
Shown as byte
docker.io.read_bytes.95percentile
(gauge)
95th percentile of docker.io.read_bytes
Shown as byte
docker.io.read_bytes.avg
(gauge)
Average value of docker.io.read_bytes
Shown as byte
docker.io.read_bytes.count
(rate)
The rate that the value of docker.io.read_bytes was sampled
Shown as sample
docker.io.read_bytes.max
(gauge)
Max value of docker.container.io.read_bytes
Shown as byte
docker.io.read_bytes.median
(gauge)
Median value of docker.container.io.read_bytes
Shown as byte
docker.io.write_bytes
(gauge)
Bytes written per second to disk by the processes of the container
Shown as byte
docker.io.write_bytes.95percentile
(gauge)
95th percentile of docker.io.write_bytes
Shown as byte
docker.io.write_bytes.avg
(gauge)
Average value of docker.io.write_bytes
Shown as byte
docker.io.write_bytes.count
(rate)
The rate that the value of docker.io.write_bytes was sampled
Shown as sample
docker.io.write_bytes.max
(gauge)
Max value of docker.container.io.write_bytes
Shown as byte
docker.io.write_bytes.median
(gauge)
Median value of docker.container.io.write_bytes
Shown as byte
docker.image.virtual_size
(gauge)
Size of all layers of the image on disk
Shown as byte
docker.image.size
(gauge)
Size of all layers of the image on disk
Shown as byte
docker.net.bytes_rcvd
(gauge)
Bytes received per second from the network
Shown as byte
docker.net.bytes_rcvd.95percentile
(gauge)
95th percentile of docker.net.bytes_rcvd
Shown as byte
docker.net.bytes_rcvd.avg
(gauge)
Average value of docker.net.bytes_rcvd
Shown as byte
docker.net.bytes_rcvd.count
(rate)
The rate that the value of docker.net.bytes_rcvd was sampled
Shown as sample
docker.net.bytes_rcvd.max
(gauge)
Max value of docker.container.net.bytes_rcvd
Shown as byte
docker.net.bytes_rcvd.median
(gauge)
Median value of docker.container.net.bytes_rcvd
Shown as byte
docker.net.bytes_sent
(gauge)
Bytes sent per second to the network
Shown as byte
docker.net.bytes_sent_bytes.95percentile
(gauge)
95th percentile of docker.net.bytessentbytes
Shown as byte
docker.net.bytes_sent_bytes.avg
(gauge)
Average value of docker.net.bytessentbytes
Shown as byte
docker.net.bytes_sent_bytes.count
(rate)
The rate that the value of docker.net.bytessentbytes was sampled
Shown as sample
docker.net.bytes_sent_bytes.max
(gauge)
Max value of docker.container.net.bytessentbytes
Shown as byte
docker.net.bytes_sent_bytes.median
(gauge)
Median value of docker.container.net.bytessentbytes
Shown as byte
docker.data.used
(gauge)
Storage pool disk space used
Shown as byte
docker.data.free
(gauge)
Storage pool disk space free
Shown as byte
docker.data.total
(gauge)
Storage pool disk space total
Shown as byte
docker.data.percent
(gauge)
The percent of storage pool used
Shown as percent
docker.metadata.used
(gauge)
Storage pool metadata space used
Shown as byte
docker.metadata.free
(gauge)
Storage pool metadata space free
Shown as byte
docker.metadata.total
(gauge)
Storage pool metadata space total
Shown as byte
docker.metadata.percent
(gauge)
The percent of storage pool metadata used
Shown as percent
docker.thread.count
(gauge)
Current thread count for the container
Shown as thread
docker.thread.limit
(gauge)
Thread count limit for the container, if set
Shown as thread
docker.uptime
(gauge)
Time since the container was started
Shown as second

イベント

Docker Agent は以下のイベントを生成します。

  • Delete Image
  • Die
  • Error
  • Fail
  • Kill
  • Out of memory (oom)
  • Pause
  • Restart container
  • Restart Daemon
  • Update

サービスチェック

docker.service_up
Agent が Docker デーモンからコンテナのリストを収集できない場合は、CRITICAL を返します。それ以外の場合は、OK を返します。
Statuses: ok, クリティカル

docker.exit
コンテナが 0 以外の終了コードで終了した場合は、CRITICAL を返します。それ以外の場合は、OK を返します。
Statuses: ok, クリティカル

コンテナインテグレーション

メトリクス

Containerd インテグレーション

メトリクス

containerd.hugetlb.failcnt
(gauge)
The hugetlb failcnt (Linux only)
containerd.hugetlb.max
(gauge)
The hugetlb maximum usage (Linux only)
Shown as byte
containerd.hugetlb.usage
(gauge)
The hugetlb usage (Linux only)
Shown as byte
containerd.mem.current.usage
(gauge)
The memory usage (Linux only)
Shown as byte
containerd.mem.current.failcnt
(gauge)
The usage failcnt (Linux only)
containerd.mem.current.limit
(gauge)
The memory limit (Linux only)
Shown as byte
containerd.mem.current.max
(gauge)
The memory maximum usage (Linux only)
Shown as byte
containerd.mem.kernel_tcp.usage
(gauge)
The kerneltcp usage (Linux only)
Shown as byte
containerd.mem.kernel_tcp.failcnt
(gauge)
The kerneltcp failcnt (Linux only)
containerd.mem.kernel_tcp.limit
(gauge)
The kerneltcp limit (Linux only)
Shown as byte
containerd.mem.kernel_tcp.max
(gauge)
The kerneltcp maximum usage (Linux only)
Shown as byte
containerd.mem.kernel.usage
(gauge)
The kernel usage (Linux only)
Shown as byte
containerd.mem.kernel.failcnt
(gauge)
The kernel failcnt (Linux only)
containerd.mem.kernel.limit
(gauge)
The kernel limit (Linux only)
Shown as byte
containerd.mem.kernel.max
(gauge)
The kernel maximum usage (Linux only)
Shown as byte
containerd.mem.swap.usage
(gauge)
The swap usage (Linux only)
Shown as byte
containerd.mem.swap.failcnt
(gauge)
The swap failcnt (Linux only)
containerd.mem.swap.limit
(gauge)
The swap limit (Linux only)
Shown as byte
containerd.mem.swap.max
(gauge)
The swap maximum usage (Linux only)
Shown as byte
containerd.mem.cache
(gauge)
The cache amount used (Linux only)
Shown as byte
containerd.mem.rss
(gauge)
The rss amount used (Linux only)
Shown as byte
containerd.mem.rsshuge
(gauge)
The rss_huge amount used (Linux only)
Shown as byte
containerd.mem.dirty
(gauge)
The dirty amount (Linux only)
Shown as byte
containerd.mem.commit
(gauge)
The committed memory (Windows only)
Shown as byte
containerd.mem.commit_peak
(gauge)
The peak committed memory (Windows only)
Shown as byte
containerd.mem.private_working_set
(gauge)
The private working set usage (Windows only)
Shown as byte
containerd.cpu.throttled.periods
(rate)
The total CPU throttled time (Linux only)
Shown as nanosecond
containerd.cpu.system
(rate)
The total CPU time
Shown as nanosecond
containerd.cpu.total
(rate)
The total CPU time
Shown as nanosecond
containerd.cpu.user
(rate)
The total user CPU time
Shown as nanosecond
containerd.blkio.merged_recursive
(rate)
The total number of bios/requests merged into requests belonging to this cgroup (Linux only)
containerd.blkio.queued_recursive
(rate)
The total number of requests queued up at any given instant for this cgroup (Linux only)
containerd.blkio.sectors_recursive
(rate)
The number of sectors transferred to/from disk by the group (Linux only)
containerd.blkio.service_recursive_byte
(rate)
The number of bytes transferred to/from the disk by the group (Linux only)
Shown as byte
containerd.blkio.time_recursive
(rate)
The disk time allocated to cgroup per device in milliseconds (Linux only)
Shown as nanosecond
containerd.blkio.serviced_recursive
(rate)
The number of IOs (bio) issued to the disk by the group (Linux only)
containerd.blkio.wait_time_recursive
(rate)
The total amount of time the IOs for this cgroup spent waiting in the scheduler queues for service (Linux only)
Shown as nanosecond
containerd.blkio.service_time_recursive
(rate)
The total amount of time between request dispatch and request completion for the IOs done by this cgroup (Linux only)
containerd.storage.read
(rate)
Read bytes (Windows only)
Shown as byte
containerd.storage.write
(rate)
Write bytes (Windows only)
Shown as byte
containerd.image.size
(gauge)
The size of the container image
Shown as byte
containerd.proc.open_fds
(gauge)
The number of open file descriptors
Shown as file
containerd.uptime
(gauge)
Time since the container was started
Shown as second

イベント

containerd チェックは、イベントを収集できます。filters を使用して関連イベントを選択します。詳細については、サンプル containerd.d/conf.yaml を参照してください。

サービスチェック

containerd.health
Returns CRITICAL if the Agent check is unable to connect to the monitored containerd socket. Returns OK otherwise.
Statuses: ok, critical