System Check

Overview

Get metrics from your base system about the CPU, IO, load, memory, processes, swap, and uptime. Other system-related checks can be found here:

  • Directory Check - Capture metrics from the files in given directories.
  • Disk Check - Capture metrics about the disk
  • Process check - Capture metrics from specific running processes on a system.

Configuration

No configuration is necessary for the system.

Metrics

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.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.
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.
shown as millisecond
system.io.bytes_per_s
(gauge)
Byte transfer rate for this device.
shown as byte/second
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.
shown as millisecond
system.io.r_s
(gauge)
The number of read requests issued to the device per second.
shown as request/second
system.io.rkb_s
(gauge)
The number of kibibytes read from the device per second.
shown as kibibyte/second
system.io.rrqm_s
(gauge)
The number of read requests merged per second that were queued to the device.
shown as request/second
system.io.svctm
(gauge)
The average service time for requests issued to the device.
shown as millisecond
system.io.util
(gauge)
The percent of CPU time during which I/O requests were issued to the device
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.
shown as millisecond
system.io.w_s
(gauge)
The number of write requests issued to the device per second.
shown as request/second
system.io.wkb_s
(gauge)
The number of kibibytes written to the device per second.
shown as kibibyte/second
system.io.wrqm_s
(gauge)
The number of write requests merged per second that were queued to the device.
shown as request/second
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.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.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.
shown as byte
system.mem.page_pct_free
(gauge)
The amount of the page file in use as a fraction of the total.
shown as fraction
system.mem.page_tables
(gauge)
The amount of memory dedicated to the lowest page table level.
shown as byte
system.mem.page_total
(gauge)
The total size of the page file
shown as byte
system.mem.page_used
(gauge)
The amount of the page file in use.
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.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)
The sum of free, buffered, and cached physical RAM.
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.processes.cpu.pct
(gauge)
The process CPU utilization.
shown as percent
system.processes.involuntary_ctx_switches
(gauge)
The number of involuntary context switches performed by this process.
shown as event
system.processes.ioread_bytes
(gauge)
The number of bytes read from disk by this process.
shown as byte
system.processes.ioread_count
(gauge)
The number of disk reads by this process.
shown as read
system.processes.iowrite_bytes
(gauge)
The number of bytes written to disk by this process.
shown as byte
system.processes.iowrite_count
(gauge)
The number of disk writes by this process.
shown as write
system.processes.mem.page_faults.minor_faults
(gauge)
The number of minor page faults per second for this process.
shown as occurrence/second
system.processes.mem.page_faults.children_minor_faults
(gauge)
The number of minor page faults per second for children of this process.
shown as occurrence/second
system.processes.mem.page_faults.major_faults
(gauge)
The number of major page faults per second for this process.
shown as occurrence/second
system.processes.mem.page_faults.children_major_faults
(gauge)
The number of major page faults per second for children of this process.
shown as occurrence/second
system.processes.mem.pct
(gauge)
The process memory consumption.
shown as percent
system.processes.mem.real
(gauge)
The non-swapped physical memory a process has used and cannot be shared with another process.
shown as byte
system.processes.mem.rss
(gauge)
The non-swapped physical memory a process has used. aka "Resident Set Size".
shown as byte
system.processes.mem.vms
(gauge)
The total amount of virtual memory used by the process. aka "Virtual Memory Size".
shown as byte
system.processes.number
(gauge)
The number of processes.
shown as process
system.processes.open_file_descriptors
(gauge)
The number of file descriptors used by this process.
system.processes.open_handles
(gauge)
The number of handles used by this process.
system.processes.threads
(gauge)
The number of threads used by this process.
shown as thread
system.processes.voluntary_ctx_switches
(gauge)
The number of voluntary context switches performed by this process.
shown as event
system.processes.cpu.pct
(gauge)
The process CPU utilization.
shown as percent
system.processes.involuntary_ctx_switches
(gauge)
The number of involuntary context switches performed by this process.
shown as event
system.processes.ioread_bytes
(gauge)
The number of bytes read from disk by this process.
shown as byte
system.processes.ioread_count
(gauge)
The number of disk reads by this process.
shown as read
system.processes.iowrite_bytes
(gauge)
The number of bytes written to disk by this process.
shown as byte
system.processes.iowrite_count
(gauge)
The number of disk writes by this process.
shown as write
system.processes.mem.page_faults.minor_faults
(gauge)
The number of minor page faults per second for this process.
shown as occurrence/second
system.processes.mem.page_faults.children_minor_faults
(gauge)
The number of minor page faults per second for children of this process.
shown as occurrence/second
system.processes.mem.page_faults.major_faults
(gauge)
The number of major page faults per second for this process.
shown as occurrence/second
system.processes.mem.page_faults.children_major_faults
(gauge)
The number of major page faults per second for children of this process.
shown as occurrence/second
system.processes.mem.pct
(gauge)
The process memory consumption.
shown as percent
system.processes.mem.real
(gauge)
The non-swapped physical memory a process has used and cannot be shared with another process.
shown as byte
system.processes.mem.rss
(gauge)
The non-swapped physical memory a process has used. aka "Resident Set Size".
shown as byte
system.processes.mem.vms
(gauge)
The total amount of virtual memory used by the process. aka "Virtual Memory Size".
shown as byte
system.processes.number
(gauge)
The number of processes.
shown as process
system.processes.open_file_descriptors
(gauge)
The number of file descriptors used by this process.
system.processes.open_handles
(gauge)
The number of handles used by this process.
system.processes.threads
(gauge)
The number of threads used by this process.
shown as thread
system.processes.voluntary_ctx_switches
(gauge)
The number of voluntary context switches performed by this process.
shown as event
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 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