Get metrics from your base system about the CPU, IO, load, memory, swap, and uptime. The following checks are also system-related:
The System check is included in the Datadog Agent package. No additional installation is needed on your server.
system.cpu.guest (gauge) | The percent of time the CPU spent running the virtual processor. Only applies to hypervisors. Shown as percent |
system.cpu.idle (gauge) | Percent of time the CPU spent in an idle state. Shown as percent |
system.cpu.interrupt (gauge) | The percentage of time that the processor is spending on handling Interrupts. Shown as percent |
system.cpu.iowait (gauge) | The percent of time the CPU spent waiting for IO operations to complete. Shown as percent |
system.cpu.stolen (gauge) | The percent of time the virtual CPU spent waiting for the hypervisor to service another virtual CPU. Only applies to virtual machines. Shown as percent |
system.cpu.system (gauge) | The percent of time the CPU spent running the kernel. Shown as percent |
system.cpu.user (gauge) | The percent of time the CPU spent running user space processes. Shown as percent |
system.fs.file_handles.allocated (gauge) | Number of allocated file handles over the system. Shown as file |
system.fs.file_handles.allocated_unused (gauge) | Number of allocated file handles unused over the system. Shown as file |
system.fs.file_handles.in_use (gauge) | The amount of used allocated file handles over the system max. Shown as fraction |
system.fs.file_handles.max (gauge) | Maximum of allocated files handles over the system Shown as file |
system.fs.file_handles.used (gauge) | Number of allocated file handles used over the system. Shown as file |
system.fs.inodes.free (gauge) | The number of free inodes. Shown as inode |
system.fs.inodes.in_use (gauge) | The number of inodes in use as a fraction of the total. Shown as fraction |
system.fs.inodes.total (gauge) | The total number of inodes. Shown as inode |
system.fs.inodes.used (gauge) | The number of inodes in use. Shown as inode |
system.io.avg_q_sz (gauge) | The average queue size of requests issued to the device. Shown as request |
system.io.avg_rq_sz (gauge) | The average size of requests issued to the device (Linux only). Shown as sector |
system.io.await (gauge) | The average time for I/O requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them (Linux only). Shown as millisecond |
system.io.bytes_per_s (gauge) | Byte transfer rate for this device (Datadog Agent v5 on Darwin-Mac only). Shown as byte |
system.io.r_await (gauge) | The average time for read requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them (Linux only). Shown as millisecond |
system.io.r_s (gauge) | The number of read requests issued to the device per second. Shown as request |
system.io.rkb_s (gauge) | The number of kibibytes read from the device per second. Shown as kibibyte |
system.io.rrqm_s (gauge) | The number of read requests merged per second that were queued to the device (Linux only). Shown as request |
system.io.svctm (gauge) | The average service time for requests issued to the device (Linux only). Shown as millisecond |
system.io.util (gauge) | The percent of CPU time during which I/O requests were issued to the device (Linux only). Shown as percent |
system.io.w_await (gauge) | The average time for write requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them (Linux only). Shown as millisecond |
system.io.w_s (gauge) | The number of write requests issued to the device per second. Shown as request |
system.io.wkb_s (gauge) | The number of kibibytes written to the device per second. Shown as kibibyte |
system.io.wrqm_s (gauge) | The number of write requests merged per second that were queued to the device (Linux only). Shown as request |
system.load.1 (gauge) | The average system load over one minute. |
system.load.15 (gauge) | The average system load over fifteen minutes. |
system.load.5 (gauge) | The average system load over five minutes. |
system.load.norm.1 (gauge) | The average system load over one minute normalized by the number of CPUs. |
system.load.norm.15 (gauge) | The average system load over fifteen minutes normalized by the number of CPUs. |
system.load.norm.5 (gauge) | The average system load over five minutes normalized by the number of CPUs. |
system.mem.buffered (gauge) | The amount of physical RAM used for file buffers. Shown as byte |
system.mem.cached (gauge) | The amount of physical RAM used as cache memory. Shown as byte |
system.mem.commit_limit (gauge) | The total amount of memory currently available to be allocated on the system, based on the overcommit ratio. (Linux only) Shown as byte |
system.mem.committed (gauge) | The amount of physical memory for which space has been reserved on the disk paging file in case it must be written back to disk. Shown as byte |
system.mem.committed_as (gauge) | The amount of memory presently allocated on the system, even if it has not been "used" by processes as of yet. (Linux only) Shown as byte |
system.mem.free (gauge) | The amount of free RAM. Shown as byte |
system.mem.nonpaged (gauge) | The amount of physical memory used by the OS for objects that cannot be written to disk, but must remain in physical memory as long as they are allocated. Shown as byte |
system.mem.page_free (gauge) | The amount of the page file that's free. Used in Agent versions < 5.12 on Windows Agents. Shown as byte |
system.mem.page_pct_free (gauge) | The amount of the page file in use as a fraction of the total. Used in Agent versions < 5.12 on Windows Agents. Shown as fraction |
system.mem.page_tables (gauge) | The amount of memory dedicated to the lowest page table level. Used in Agent versions < 5.12 on Windows Agents. Shown as byte |
system.mem.page_total (gauge) | The total size of the page file. Used in Agent versions < 5.12 on Windows Agents. Shown as byte |
system.mem.page_used (gauge) | The amount of the page file in use. Used in Agent versions < 5.12 on Windows Agents. Shown as byte |
system.mem.paged (gauge) | The amount of physical memory used by the OS for objects that can be written to disk when they are not in use. Shown as byte |
system.mem.pagefile.free (gauge) | The amount of the page file that's free. Used from Agent version 5.12 to 6.0 (excluded) on Windows Agents. Shown as byte |
system.mem.pagefile.pct_free (gauge) | The amount of the page file that's free as a fraction of the total. Used from Agent version 5.12 to 6.0 (excluded) on Windows Agents. Shown as fraction |
system.mem.pagefile.total (gauge) | The total size of the page file.Used from Agent version 5.12 to 6.0 (excluded) on Windows Agents. Shown as byte |
system.mem.pagefile.used (gauge) | The amount of the page file in use. Used from Agent version 5.12 to 6.0 (excluded) on Windows Agents. Shown as byte |
system.mem.pct_usable (gauge) | The amount of usable physical RAM as a fraction of the total. Shown as fraction |
system.mem.shared (gauge) | The amount of physical RAM used as shared memory. Shown as byte |
system.mem.slab (gauge) | The amount of memory used by the kernel to cache data structures for its own use. Shown as byte |
system.mem.total (gauge) | The total amount of physical RAM. Shown as byte |
system.mem.usable (gauge) | Value of MemAvailable from /proc/meminfo if present, but falls back to adding free + buffered + cached memory if not. Shown as byte |
system.mem.used (gauge) | The amount of RAM in use. Shown as byte |
system.proc.count (gauge) | The number of processes. Shown as process |
system.proc.queue_length (gauge) | The number of threads that are observed as delayed in the processor ready queue and are waiting to be executed. Shown as thread |
system.swap.cached (gauge) | The amount of swap used as cache memory. Shown as byte |
system.swap.free (gauge) | The amount of free swap space. Shown as byte |
system.swap.pct_free (gauge) | The amount of swap space not in use as a fraction of the total. Shown as fraction |
system.swap.total (gauge) | The total amount of swap space. Shown as byte |
system.swap.used (gauge) | The amount of swap space in use. Shown as byte |
system.uptime (gauge) | The amount of time the system has been working and available. Shown as second |
The System check does not include any events.
The System check does not include any service checks.
All system metrics are automatically tagged with host:<HOST_NAME>
. Additionally, the following namespaces are tagged with device:<DEVICE_NAME>
.
system.disk.*
system.fs.inodes.*
system.io.*
system.net.*
This check collects the number of CPU cores on a host and CPU times (i.e. system, user, idle, etc).
The system core check is included in the Datadog Agent package. No additional installation is needed on your server.
Edit the system_core.d/conf.yaml
file in the conf.d/
folder at the root of your Agent’s configuration directory. See the sample system_core.d/conf.yaml for all available configuration options. Note: At least one entry is required under instances
to enable the check, for example:
init_config:
instances:
- foo: bar
Run the Agent’s status subcommand and look for system_core
under the Checks section.
system.core.count (gauge) | The number of CPU cores on the host Shown as core |
system.core.user (gauge) | A given core's user-space CPU time |
system.core.system (gauge) | A given core's system CPU time |
system.core.idle (gauge) | A given core's idle CPU time |
Depending on the platform, the check may collect other CPU time metrics, e.g. system.core.interrupt
on Windows, system.core.iowait
on Linux, etc.
The System Core check does not include any events.
The System Core check does not include any service checks.
This check monitors the number of bytes a host has swapped in and out.
The system swap check is included in the Datadog Agent package. No additional installation is needed on your server.
Edit the system_swap.d/conf.yaml
file in the conf.d/
folder at the root of your Agent’s configuration directory. See the sample system_swap.d/conf.yaml for all available configuration options. Note: This check takes no initial configuration.
Run the Agent’s status subcommand and look for system_swap
under the Checks section.
system.swap.swapped_in (gauge) | Bytes of memory swapped in |
system.swap.swapped_out (gauge) | Bytes of memory swapped out |
The System Swap check does not include any events.
The System Swap check does not include any service checks.