Linux default checks and policies
Agent Client Collector provides the following default checks and policies for Linux Metrics monitoring.
Linux monitoring metrics checks
|
Check |
Metric Name |
Resource |
Description |
Units |
Featured Metric |
Anomaly Detection |
|---|---|---|---|---|---|---|
|
os.linux.metrics-process-usage |
proc.acc.running |
process-name |
Number of processes running with this name(acc) |
count |
|
|
|
proc.acc.cpuPercent |
process-name |
Percentage of cpu taken by the process. |
percent |
|
| |
|
proc.acc.memPercent |
process-name |
Percentage of memory taken by the process. |
percent |
|
| |
|
os.linux.metrics-reboot-count-today |
reboot.count.today |
empty |
Number of reboot done on today |
count |
|
|
|
os.linux.metrics-system-cpu |
cpu.total.user |
total |
Normal processes executing in user mode; cpu.total.user is the total of the cpuN.user metrics. |
count |
|
|
|
cpu.total.nice |
total |
Niced processes executing in user mode; cpu.total.nice is the total of the cpuN.nice metrics. |
count |
|
| |
|
cpu.total.system |
total |
Time the CPU spent running the kernel; cpu.total.system is the total of the cpuN.system metrics. |
sec |
|
| |
|
cpu.total.idle |
total |
Total time the CPU spent in an idle state.; cpu.total.idle is the total of the cpuN.idle metrics. |
sec |
|
| |
|
cpu.total.iowait |
total |
Total time the CPU spent waiting for IO operations to complete.; cpu.total.iowait is the total of the cpuN.iowait metrics. |
sec |
|
| |
|
cpu.total.irq |
total |
Total time that the processor is spending on handling Interrupts.; cpu.total.irq is the total of the cpuN.irq metrics. |
sec |
|
| |
|
cpu.total.softirq |
total |
Time spent on servicing soft interrupt requests; cpu.total.softirq is the total of the cpuN.softirq metrics. |
sec |
|
| |
|
cpu.total.steal |
total |
Total time the virtual CPU spent waiting for the hypervisor to service another virtual CPU. Only applies to virtual machines. |
sec |
|
| |
|
cpu.total.guest |
total |
Total time the CPU spent running the virtual processor. Only applies to hypervisors. |
sec |
|
| |
|
cpu.total.guest_nice |
total |
Total time the CPU spent running as nice guest OS. cpu.total.guset_nice si the total of the cpuN.guest_nice metrics |
sec |
|
| |
|
cpu.<cpu-core>.user |
cpu-core |
Time spent with normal processing in user mode. |
sec |
|
| |
|
cpu.<cpu-core>.nice |
cpu-core |
Time spent with niced processes in user mode. |
sec |
|
| |
|
cpu.<cpu-core>.system |
cpu-core |
Time spent running in kernel mode. |
sec |
|
| |
|
cpu.<cpu-core>.idle |
cpu-core |
Time spent in vacations twiddling thumbs. |
sec |
|
| |
|
cpu.<cpu-core>.iowait |
cpu-core |
Time spent waiting for I/O to completed. This is considered idle time too. |
sec |
|
| |
|
cpu.<cpu-core>.irq |
cpu-core |
Time spent serving hardware interrupts. |
sec |
|
| |
|
cpu.<cpu-core>.softirq |
cpu-core |
Time spent serving software interrupts. |
sec |
|
| |
|
cpu.<cpu-core>.steal |
cpu-core |
Time stolen by other operating systems running in a virtual environment. |
sec |
|
| |
|
cpu.<cpu-core>.guest |
cpu-core |
Time spent for running a virtual CPU or guest OS under the control of the kernel. |
sec |
|
| |
|
cpu.<cpu-core>.guest_nice |
cpu-core |
Total time the CPU spent running as nice guest OS. |
sec |
|
| |
|
cpu.intr |
empty |
Interrupts serviced since boot time. |
sec |
|
| |
|
cpu.ctxt |
empty |
Total number of context switches across all CPUs. |
count |
|
| |
|
cpu.btime |
empty |
The time the system booted |
sec |
|
| |
|
cpu.processes |
empty |
The number of processes and threads created, which includes (but is not limited to) those created by calls to the fork() and clone() system calls. |
count |
|
| |
|
cpu.procs_running |
empty |
The total number of processes running on all CPUs. |
count |
|
| |
|
cpu.procs_blocked |
empty |
The number of processes currently blocked, waiting for I/O to complete. |
count |
|
| |
|
cpu.cpu_count |
empty |
Number of cpu on the system |
count |
|
| |
|
cpu.<cpu-core>.cores |
cpu-core |
The number of CPU cores |
core count |
|
| |
|
os.linux.metrics-system-cpu-load |
load_avg.one |
empty |
The average system load over one minute. |
thread count |
yes |
yes |
|
load_avg.five |
empty |
The average system load over five minutes. |
thread count |
yes |
yes | |
|
load_avg.fifteen |
empty |
The average system load over fifteen minutes. |
thread count |
yes |
yes | |
|
load_avg.norm.one |
empty |
The average system load over one minute normalized by the number of CPUs. |
thread count |
|
| |
|
load_avg.norm.five |
empty |
The average system load over five minutes normalized by the number of CPUs. |
thread count |
|
| |
|
load_avg.norm.fifteen |
empty |
The average system load over fifteen minutes normalized by the number of CPUs. |
thread count |
|
| |
|
os.linux.metrics-system-cpu-percentage |
cpu.avgutilization_percentage |
empty |
Percent of cpu was used on average |
percent |
|
|
|
cpu.user_percentage |
empty |
Percent of time total cpu was used by normal processes in user mode |
percent |
yes |
yes | |
|
cpu.nice_percentage |
empty |
Percent of time all cpus used by niced processes in user mode |
percent |
yes |
yes | |
|
cpu.system_percentage |
empty |
The percent of time the CPU spent running the kernel. |
percent |
yes |
yes | |
|
cpu.idle_percentage |
empty |
Percent of time all cpus were idle |
percent |
yes |
yes | |
|
cpu.iowait_percentage |
empty |
Percent of time all cpus waiting for I/O to complete |
percent |
yes |
yes | |
|
cpu.irq_percentage |
empty |
Percent of time all cpus servicing interrupts |
percent |
yes |
yes | |
|
cpu.softirq_percentage |
empty |
Percent of time all cpus servicing software interrupts |
percent |
yes |
yes | |
|
cpu.steal_percentage |
empty |
Percent of time all cpus serviced virtual hosts operating systems |
percent |
yes |
yes | |
|
cpu.guest_percentage |
empty |
Percent of time all cpus serviced guest operating system |
percent |
yes |
yes | |
|
os.linux.metrics-system-disk |
disk.<disk-name>.reads |
disk-name |
Total number of reads completed successfully. |
count |
yes |
yes |
|
disk.<disk-name>.readsMerged |
disk-name |
Total number of reads merged |
count |
|
| |
|
disk.<disk-name>.sectorsRead |
disk-name |
Total number of sectors read successfully. |
count |
|
| |
|
disk.<disk-name>.readTime |
disk-name |
Total number of milliseconds spent by all reads. |
millisec |
|
| |
|
disk.<disk-name>.writes |
disk-name |
Total number of writes completed successfully. |
count |
yes |
yes | |
|
disk.<disk-name>.writesMerged |
disk-name |
Total number of writes merged |
count |
|
| |
|
disk.<disk-name>.sectorsWritten |
disk-name |
Total number of sectors written successfully. |
count |
|
| |
|
disk.<disk-name>.writeTime |
disk-name |
Total number of milliseconds spent by all writes. |
misllisec |
|
| |
|
disk.<disk-name>.ioInProgress |
disk-name |
Total number of I/Os currently in progress |
count |
|
| |
|
disk.<disk-name>.ioTime |
|
Total time spent doing I/Os |
millisec |
yes |
yes | |
|
disk.<disk-name>.ioTimeWeighted |
disk-name |
Total time spent doing I/Os. This can provide an easy measure of both I/O completion time and the backlog that may be accumulating. |
millisec |
|
| |
|
os.linux.metrics-system-disk-capacity |
disk.<file-system-name>.total |
file-system-name |
The total size of the file system. |
byte |
|
|
|
disk.<file-system-name>.used |
file-system-name |
The total amount of space allocated to existing files in the file system. |
byte |
|
| |
|
disk.<file-system-name>.avail |
file-system-name |
The total amount of space available within the file system. |
byte |
|
| |
|
disk.<file-system-name>.used_percentage |
file-system-name |
The percentage of the available space that currently allocated to all files on the file system. |
percent |
|
| |
|
disk.<file-system-name>.itotal |
file-system-name |
The total number of inodes on the file system. |
count |
|
| |
|
disk.<file-system-name>.iused |
file-system-name |
The number of used inodes. |
count |
|
| |
|
disk.<file-system-name>.iavail |
file-system-name |
The number of free (unused) inodes. |
count |
|
| |
|
disk.<file-system-name>.iused_percentage |
file-system-name |
The percentage of used inodes. |
percent |
|
| |
|
os.linux.metrics-system-disk-usage |
disk_usage.<disk>.total |
disk-name |
Total amount of space available on this disk |
bytes |
|
|
|
disk_usage.<disk>.used |
disk-name |
Total amount of space used in this disk |
bytes |
|
| |
|
disk_usage.<disk>.avail |
disk-name |
Total amount of space available on this disk |
bytes |
|
| |
|
disk_usage.<disk>.used_percentage |
disk-name |
The percentage of space used on this disk |
percent |
yes |
yes | |
|
os.linux.metrics-system-memoryos.linux.metrics-system-memory-percent |
memory.total |
empty |
Total usable RAM. |
KB |
|
|
|
memory.free |
empty |
Total free RAM. |
KB |
|
| |
|
memory.available |
empty |
An estimate of how much memory is available for starting new applications, without swapping. |
KB |
|
| |
|
memory.buffers |
empty |
Temporary storage used for raw disk blocks. |
KB |
|
| |
|
memory.cached |
empty |
In-memory cache for files read from disk (the page cache). Does not include mem_swapcached. |
KB |
|
| |
|
memory.swapTotal |
empty |
Total amount of swap space available. |
KB |
yes |
yes | |
|
memory.swapFree |
empty |
Amount of swap space that is currently unused. |
|
yes |
yes | |
|
memory.dirty |
empty |
Memory which is waiting to get written back to the disk. |
KB |
|
| |
|
memory.swapUsed |
empty |
The amount of swap space in use. |
KB |
yes |
yes | |
|
memory.used |
empty |
The amount of RAM in use. |
KB |
|
| |
|
memory.usedWOBuffersCaches |
empty |
The amount of memory in use. |
KB |
|
| |
|
memory.freeWOBuffersCaches |
empty |
Value of MemAvailable from /proc/meminfo if present, but falls back to adding free + buffered + cached memory if not. |
KB |
|
| |
|
memory.swapUsedPercentage |
empty |
Percent of swap space used. |
percent |
|
| |
|
memory_percent.free |
empty |
Percent of free RAM |
percent |
yes |
yes | |
|
memory_percent.available |
empty |
Percent of Mem available |
percent |
yes |
yes | |
|
memory_percent.buffers |
empty |
Precent of Memory used for raw disk blocks |
percent |
yes |
yes | |
|
memory_percent.cached |
empty |
Percent of memory used for in-memory cache for files read from disk |
percent |
yes |
yes | |
|
memory_percent.dirty |
empty |
Percent of memory waiting to get written back to the disk. |
percent |
yes |
yes | |
|
memory_percent.swapUsed |
empty |
Percent of swap space used. |
percent |
yes |
yes | |
|
memory_percent.usedWOBuffersCaches |
empty |
Percent of memory is being used |
percent |
yes |
yes | |
|
memory_percent.freeWOBuffersCaches |
empty |
Percent of Memory available |
percent |
yes |
yes | |
|
os.linux.metrics-system-uptime |
system.uptime(sec) |
empty |
The amount of time the system has been working and available. |
sec |
|
|
|
os.linux.metrics-memory-vmstat |
vmstat.nr_free_pages |
empty |
Pages that are currently unused by the system. |
pages |
|
|
|
vmstat.nr_alloc_batch |
empty |
pages allocated to other domains due to insufficient memory in each domain of each NUMA |
pages |
|
| |
|
vmstat.nr_inactive_anon |
empty |
memory pages in each domain of each NUMA node that have not been accessed for a long time |
pages |
|
| |
|
vmstat.nr_active_anon |
empty |
Anonymous virtual memory pages that have been recently used |
KB |
|
| |
|
vmstat.nr_inactive_file |
empty |
The memory page corresponding to the file that has not been accessed for a long time in each domain of each NUMA. |
KB |
|
| |
|
vmstat.nr_active_file |
empty |
The memory page corresponding to the file that has been accesseed recently . |
pages |
|
| |
|
vmstat.nr_unevictable |
empty |
The number of pages is in the unevictable (non-)LRU list |
count |
|
| |
|
vmstat.nr_mlock |
empty |
Pages mapped into a VM_LOCKED VMA - are a class of unevictable pages. |
pages |
|
| |
|
vmstat.nr_anon_pages |
empty |
Memory mapped pages that is not part of a file. |
pages |
|
| |
|
vmstat.nr_mapped |
empty |
The number of memory mapped pages. |
count |
|
| |
|
vmstat.nr_file_pages |
empty |
|
|
|
| |
|
vmstat.nr_dirty |
empty |
Pages waiting to be written to disk |
pages |
|
| |
|
vmstat.nr_writeback |
empty |
Pages currently being written to disk |
pages |
|
| |
|
vmstat.nr_slab_reclaimable |
empty |
Pages from the kernel slab memory usage that can be reclaimed |
pages |
|
| |
|
vmstat.nr_slab_unreclaimable |
empty |
Pages from the kernel slab memory usage that cannot be reclaimed |
pages |
|
| |
|
vmstat.nr_page_table_pages |
empty |
Pages allocated to page tables |
pages |
|
| |
|
vmstat.nr_kernel_stack |
empty |
Amount of memory allocated to kernel stacks. |
KB |
|
| |
|
vmstat.nr_unstable |
empty |
The number of unstable pages in each domain of each NUMA node |
count |
|
| |
|
vmstat.nr_bounce |
empty |
|
|
|
| |
|
vmstat.nr_vmscan_write |
empty |
The number of dirty pages written back during a scan of LRU(s) |
count |
|
| |
|
vmstat.nr_vmscan_immediate_reclaim |
empty |
|
|
|
| |
|
vmstat.nr_writeback_temp |
empty |
|
|
|
| |
|
vmstat.nr_isolated_anon |
empty |
The number of anonymous memory pages isolated in each domain of each NUMA node |
count |
|
| |
|
vmstat.nr_isolated_file |
empty |
The number of pages of file storage pages isolated in each domain of each NUMA node |
count |
|
| |
|
vmstat.nr_shmem |
empty |
The number of shared memory pages |
count |
|
| |
|
vmstat.nr_dirtied |
empty |
The number of dirty pages in each domain of each NUMA node |
count |
|
| |
|
vmstat.nr_written |
empty |
|
|
|
| |
|
vmstat.numa_hit |
empty |
The number of pages that were successfully allocated to this node. |
count |
|
| |
|
vmstat.numa_miss |
empty |
The number of pages that were allocated on this node because of low memory on the intended node. |
count |
|
| |
|
vmstat.numa_foreign |
empty |
The number of pages initially intended for this node that were allocated to another node instead. |
count |
|
| |
|
vmstat.numa_interleave |
empty |
The number of interleave policy pages successfully allocated to this node. |
count |
|
| |
|
vmstat.numa_local |
empty |
The number of pages successfully allocated on this node, by a process on this node |
count |
|
| |
|
vmstat.numa_other |
empty |
The number of pages allocated on this node, by a process on another node. |
count |
|
| |
|
vmstat.workingset_refault |
empty |
|
|
|
| |
|
vmstat.workingset_activate |
empty |
|
|
|
| |
|
vmstat.workingset_nodereclaim |
empty |
|
|
|
| |
|
vmstat.nr_anon_transparent_hugepages |
empty |
|
|
|
| |
|
vmstat.nr_free_cma |
empty |
Free continuous memory allocator pages in each domain of each NUMA |
|
|
| |
|
vmstat.nr_dirty_threshold |
empty |
|
|
|
| |
|
vmstat.nr_dirty_background_threshold |
empty |
|
|
|
| |
|
vmstat.pgpgin |
empty |
The number of pages brought in from disk |
count |
|
| |
|
vmstat.pgpgout |
empty |
The number of pages written out to disk |
count |
|
| |
|
vmstat.pswpin |
empty |
The number of pages brought in from swap space |
count |
|
| |
|
vmstat.pswpout |
empty |
The number of pages swapped out into swap space |
count |
|
| |
|
vmstat.pgalloc_dma |
empty |
|
|
|
| |
|
vmstat.pgalloc_dma32 |
empty |
|
|
|
| |
|
vmstat.pgalloc_normal |
empty |
|
|
|
| |
|
vmstat.pgalloc_movable |
empty |
|
|
|
| |
|
vmstat.pgfree |
empty |
The number of pages are free since last boot |
count |
|
| |
|
vmstat.pgactivat |
empty |
Number of page activations since last boot |
count |
|
| |
|
vmstat.pgdeactivate |
empty |
Number of page deactivations since last boot |
count |
|
| |
|
vmstat.pgfault |
empty |
Minor faults since last boot |
pages |
|
| |
|
vmstat.pgmajfault |
empty |
Major faults since last boot |
pages |
|
| |
|
vmstat.pglazyfreed |
empty |
|
|
|
| |
|
vmstat.pgrefill_dma |
empty |
|
|
|
| |
|
vmstat.pgrefill_dma32 |
empty |
|
|
|
| |
|
vmstat.pgrefill_normal |
empty |
Number of page refills since last boot |
count |
|
| |
|
vmstat.pgrefill_movable |
empty |
|
|
|
| |
|
vmstat.pgsteal_kswapd_dma |
empty |
|
|
|
| |
|
vmstat.pgsteal_kswapd_dma32 |
empty |
|
|
|
| |
|
vmstat.pgsteal_kswapd_normal |
empty |
|
|
|
| |
|
vmstat.pgsteal_kswapd_movable |
empty |
|
|
|
| |
|
vmstat.pgsteal_direct_dma |
empty |
|
|
|
| |
|
vmstat.pgsteal_direct_dma32 |
empty |
|
|
|
| |
|
vmstat.pgsteal_direct_normal |
empty |
|
|
|
| |
|
vmstat.pgsteal_direct_movable |
empty |
|
|
|
| |
|
vmstat.pgscan_kswapd_dma |
empty |
|
|
|
| |
|
vmstat.pgscan_kswapd_dma32 |
empty |
|
|
|
| |
|
vmstat.pgscan_kswapd_normal |
empty |
Number of pages scanned by kswapd since boot |
count |
|
| |
|
vmstat.pgscan_kswapd_movable |
empty |
|
|
|
| |
|
vmstat.pgscan_direct_dma |
empty |
|
|
|
| |
|
vmstat.pgscan_direct_dma32 |
empty |
|
|
|
| |
|
vmstat.pgscan_direct_normal |
empty |
Number of pages reclaimed since boot |
count |
|
| |
|
vmstat.pgscan_direct_movable |
empty |
|
|
|
| |
|
vmstat.pgscan_direct_throttle |
empty |
|
|
|
| |
|
vmstat.zone_reclaim_failed |
empty |
|
|
|
| |
|
vmstat.pginodesteal |
empty |
|
|
|
| |
|
vmstat.slabs_scanned |
empty |
|
|
|
| |
|
vmstat.kswapd_inodesteal |
empty |
|
|
|
| |
|
vmstat.kswapd_low_wmark_hit_quickly |
empty |
|
|
|
| |
|
vmstat.kswapd_high_wmark_hit_quickly |
empty |
|
|
|
| |
|
vmstat.pageoutrun |
empty |
Number of times kswapd called page reclaim |
count |
|
| |
|
vmstat.allocstall |
empty |
Number of times page reclaim was called directly (low memory) |
count |
|
| |
|
vmstat.pgrotated |
empty |
|
|
|
| |
|
vmstat.drop_pagecache |
empty |
|
|
|
| |
|
vmstat.drop_slab |
empty |
|
|
|
| |
|
vmstat.numa_pte_updates |
empty |
|
|
|
| |
|
vmstat.numa_huge_pte_updates |
empty |
|
|
|
| |
|
vmstat.numa_hint_faults |
empty |
|
|
|
| |
|
vmstat.numa_hint_faults_local |
empty |
|
|
|
| |
|
vmstat.numa_pages_migrated |
empty |
|
|
|
| |
|
vmstat.pgmigrate_success |
empty |
|
|
|
| |
|
vmstat.pgmigrate_fail |
empty |
|
|
|
| |
|
vmstat.compact_migrate_scanned |
empty |
|
|
|
| |
|
vmstat.compact_free_scanned |
empty |
|
|
|
| |
|
vmstat.compact_isolated |
empty |
|
|
|
| |
|
vmstat.compact_stall |
empty |
The number of times a process stalls to run memory compaction so that a huge page is free for use. |
count |
|
| |
|
vmstat.compact_fail |
empty |
The number of times the system tries to compact memory but failed. |
count |
|
| |
|
vmstat.compact_success |
empty |
The number of times the system compacted memory and freed a huge page for use. |
count |
|
| |
|
vmstat.htlb_buddy_alloc_success |
empty |
|
|
|
| |
|
vmstat.htlb_buddy_alloc_fail |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_culled |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_scanned |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_rescued |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_mlocked |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_munlocked |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_cleared |
empty |
|
|
|
| |
|
vmstat.unevictable_pgs_stranded |
empty |
|
|
|
| |
|
vmstat.thp_fault_alloc |
empty |
The number of huge pages is successfully allocated to handle a page fault. |
count |
|
| |
|
vmstat.thp_fault_fallback |
empty |
The number of page fault fails to allocate a huge page and instead falls back to using small pages. |
count |
|
| |
|
vmstat.thp_collapse_alloc |
empty |
The number of collapse of a range of pages into one huge page and then successfull allocation of a new huge page to store the data. |
count |
|
| |
|
vmstat.thp_collapse_alloc_failed |
empty |
The number of collapse of a range of pages into one huge page but failed the allocation. |
count |
|
| |
|
vmstat.thp_split |
empty |
The number of split of a huge page into base pages |
count |
|
| |
|
vmstat.thp_zero_page_alloc |
empty |
The number of successful allocation of huge zero page |
count |
|
| |
|
vmstat.thp_zero_page_alloc_failed |
empty |
The number of times the kernel failed to allocate huge zero page and falls back to using small pages. |
count |
|
| |
|
vmstat.balloon_inflate |
empty |
|
|
|
| |
|
vmstat.balloon_deflate |
empty |
|
|
|
| |
|
vmstat.balloon_migrate |
empty |
|
|
|
| |
|
os.linux.metrics-process-status |
proc.<process>.VmSize |
process-name |
The total amount of virtual memory used by the process |
KB |
|
|
|
proc.<process>.VmRSS |
process-name |
The non-swapped physical memory a process has used |
KB |
|
| |
|
proc.<process>.VmSwap |
process-name |
The total amount of swap space used. |
KB |
|
|
Note: When upgrading from an earlier version, manually add the checks in this table to the Linux metrics policy.
|
Type |
Check |
Description |
Usage and usage example |
Metrics collected |
Featured Metric |
|---|---|---|---|---|---|
|
Metric |
os.linux.metrics-network-interface |
Retrieves all network interface related metrics for Linux servers. |
Usage:
Usage example: |
|
yes |
|
Metric |
os.linux.metrics-netstat-tcp |
Retrieves metrics on TCP socket states from netstat. Useful on high-traffic web or proxy servers with large numbers of short-lived TCP connections coming and going. |
Usage:
Usage example: |
|
no |
--- title: Linux default checks and policies description: Agent Client Collector provides the following default checks and policies for Linux Metrics monitoring. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-operations-management/agent-client-collector/linux-checks-policies.html release: australia product: Agent Client Collector classification: agent-client-collector topic_type: reference last_updated: "2026-09-10" reading_time_minutes: 12 breadcrumb: [ACC-M default checks and policies, ACC-M reference, Agent Client Collector reference, Agent Client Collector, IT Operations Management] --- # Linux default checks and policies Agent Client Collector provides the following default checks and policies for Linux Metrics monitoring. ## Linux monitoring metrics checks <table id="table_ls1_pyn_v5b"><thead><tr><th> Check </th><th> Metric Name </th><th> Resource </th><th> Description </th><th> Units </th><th> Featured Metric </th><th> Anomaly Detection </th></tr></thead><tbody><tr><td rowspan="3"> os.linux.metrics-process-usage </td><td> proc.acc.running </td><td> process-name </td><td> Number of processes running with this name\(acc\) </td><td> count </td><td> </td><td> </td></tr><tr><td> proc.acc.cpuPercent </td><td> process-name </td><td> Percentage of cpu taken by the process. </td><td> percent </td><td> </td><td> </td></tr><tr><td> proc.acc.memPercent </td><td> process-name </td><td> Percentage of memory taken by the process. </td><td> percent </td><td> </td><td> </td></tr><tr><td> os.linux.metrics-reboot-count-today </td><td> reboot.count.today </td><td> empty </td><td> Number of reboot done on today </td><td> count </td><td> </td><td> </td></tr><tr><td rowspan="28"> os.linux.metrics-system-cpu </td><td> cpu.total.user </td><td> total </td><td> Normal processes executing in user mode; cpu.total.user is the total of the cpuN.user metrics. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.total.nice </td><td> total </td><td> Niced processes executing in user mode; cpu.total.nice is the total of the cpuN.nice metrics. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.total.system </td><td> total </td><td> Time the CPU spent running the kernel; cpu.total.system is the total of the cpuN.system metrics. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.idle </td><td> total </td><td> Total time the CPU spent in an idle state.; cpu.total.idle is the total of the cpuN.idle metrics. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.iowait </td><td> total </td><td> Total time the CPU spent waiting for IO operations to complete.; cpu.total.iowait is the total of the cpuN.iowait metrics. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.irq </td><td> total </td><td> Total time that the processor is spending on handling Interrupts.; cpu.total.irq is the total of the cpuN.irq metrics. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.softirq </td><td> total </td><td> Time spent on servicing soft interrupt requests; cpu.total.softirq is the total of the cpuN.softirq metrics. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.steal </td><td> total </td><td> Total time the virtual CPU spent waiting for the hypervisor to service another virtual CPU. Only applies to virtual machines. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.guest </td><td> total </td><td> Total time the CPU spent running the virtual processor. Only applies to hypervisors. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.total.guest\_nice </td><td> total </td><td> Total time the CPU spent running as nice guest OS. cpu.total.guset\_nice si the total of the cpuN.guest\_nice metrics </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.user </td><td> cpu-core </td><td> Time spent with normal processing in user mode. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.nice </td><td> cpu-core </td><td> Time spent with niced processes in user mode. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.system </td><td> cpu-core </td><td> Time spent running in kernel mode. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.idle </td><td> cpu-core </td><td> Time spent in vacations twiddling thumbs. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.iowait </td><td> cpu-core </td><td> Time spent waiting for I/O to completed. This is considered idle time too. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.irq </td><td> cpu-core </td><td> Time spent serving hardware interrupts. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.softirq </td><td> cpu-core </td><td> Time spent serving software interrupts. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.steal </td><td> cpu-core </td><td> Time stolen by other operating systems running in a virtual environment. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.guest </td><td> cpu-core </td><td> Time spent for running a virtual CPU or guest OS under the control of the kernel. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.guest\_nice </td><td> cpu-core </td><td> Total time the CPU spent running as nice guest OS. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.intr </td><td> empty </td><td> Interrupts serviced since boot time. </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.ctxt </td><td> empty </td><td> Total number of context switches across all CPUs. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.btime </td><td> empty </td><td> The time the system booted </td><td> sec </td><td> </td><td> </td></tr><tr><td> cpu.processes </td><td> empty </td><td> The number of processes and threads created, which includes \(but is not limited to\) those created by calls to the fork\(\) and clone\(\) system calls. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.procs\_running </td><td> empty </td><td> The total number of processes running on all CPUs. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.procs\_blocked </td><td> empty </td><td> The number of processes currently blocked, waiting for I/O to complete. </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.cpu\_count </td><td> empty </td><td> Number of cpu on the system </td><td> count </td><td> </td><td> </td></tr><tr><td> cpu.<cpu-core>.cores </td><td> cpu-core </td><td> The number of CPU cores </td><td> core count </td><td> </td><td> </td></tr><tr><td rowspan="6"> os.linux.metrics-system-cpu-load </td><td> load\_avg.one </td><td> empty </td><td> The average system load over one minute. </td><td> thread count </td><td> yes </td><td> yes </td></tr><tr><td> load\_avg.five </td><td> empty </td><td> The average system load over five minutes. </td><td> thread count </td><td> yes </td><td> yes </td></tr><tr><td> load\_avg.fifteen </td><td> empty </td><td> The average system load over fifteen minutes. </td><td> thread count </td><td> yes </td><td> yes </td></tr><tr><td> load\_avg.norm.one </td><td> empty </td><td> The average system load over one minute normalized by the number of CPUs. </td><td> thread count </td><td> </td><td> </td></tr><tr><td> load\_avg.norm.five </td><td> empty </td><td> The average system load over five minutes normalized by the number of CPUs. </td><td> thread count </td><td> </td><td> </td></tr><tr><td> load\_avg.norm.fifteen </td><td> empty </td><td> The average system load over fifteen minutes normalized by the number of CPUs. </td><td> thread count </td><td> </td><td> </td></tr><tr><td rowspan="10"> os.linux.metrics-system-cpu-percentage </td><td> cpu.avgutilization\_percentage </td><td> empty </td><td> Percent of cpu was used on average </td><td> percent </td><td> </td><td> </td></tr><tr><td> cpu.user\_percentage </td><td> empty </td><td> Percent of time total cpu was used by normal processes in user mode </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.nice\_percentage </td><td> empty </td><td> Percent of time all cpus used by niced processes in user mode </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.system\_percentage </td><td> empty </td><td> The percent of time the CPU spent running the kernel. </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.idle\_percentage </td><td> empty </td><td> Percent of time all cpus were idle </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.iowait\_percentage </td><td> empty </td><td> Percent of time all cpus waiting for I/O to complete </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.irq\_percentage </td><td> empty </td><td> Percent of time all cpus servicing interrupts </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.softirq\_percentage </td><td> empty </td><td> Percent of time all cpus servicing software interrupts </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.steal\_percentage </td><td> empty </td><td> Percent of time all cpus serviced virtual hosts operating systems </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> cpu.guest\_percentage </td><td> empty </td><td> Percent of time all cpus serviced guest operating system </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td rowspan="11"> os.linux.metrics-system-disk </td><td> disk.<disk-name>.reads </td><td> disk-name </td><td> Total number of reads completed successfully. </td><td> count </td><td> yes </td><td> yes </td></tr><tr><td> disk.<disk-name>.readsMerged </td><td> disk-name </td><td> Total number of reads merged </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.sectorsRead </td><td> disk-name </td><td> Total number of sectors read successfully. </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.readTime </td><td> disk-name </td><td> Total number of milliseconds spent by all reads. </td><td> millisec </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.writes </td><td> disk-name </td><td> Total number of writes completed successfully. </td><td> count </td><td> yes </td><td> yes </td></tr><tr><td> disk.<disk-name>.writesMerged </td><td> disk-name </td><td> Total number of writes merged </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.sectorsWritten </td><td> disk-name </td><td> Total number of sectors written successfully. </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.writeTime </td><td> disk-name </td><td> Total number of milliseconds spent by all writes. </td><td> misllisec </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.ioInProgress </td><td> disk-name </td><td> Total number of I/Os currently in progress </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<disk-name>.ioTime </td><td> </td><td> Total time spent doing I/Os </td><td> millisec </td><td> yes </td><td> yes </td></tr><tr><td> disk.<disk-name>.ioTimeWeighted </td><td> disk-name </td><td> Total time spent doing I/Os. This can provide an easy measure of both I/O completion time and the backlog that may be accumulating. </td><td> millisec </td><td> </td><td> </td></tr><tr><td rowspan="8"> os.linux.metrics-system-disk-capacity </td><td> disk.<file-system-name>.total </td><td> file-system-name </td><td> The total size of the file system. </td><td> byte </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.used </td><td> file-system-name </td><td> The total amount of space allocated to existing files in the file system. </td><td> byte </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.avail </td><td> file-system-name </td><td> The total amount of space available within the file system. </td><td> byte </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.used\_percentage </td><td> file-system-name </td><td> The percentage of the available space that currently allocated to all files on the file system. </td><td> percent </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.itotal </td><td> file-system-name </td><td> The total number of inodes on the file system. </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.iused </td><td> file-system-name </td><td> The number of used inodes. </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.iavail </td><td> file-system-name </td><td> The number of free \(unused\) inodes. </td><td> count </td><td> </td><td> </td></tr><tr><td> disk.<file-system-name>.iused\_percentage </td><td> file-system-name </td><td> The percentage of used inodes. </td><td> percent </td><td> </td><td> </td></tr><tr><td rowspan="4"> os.linux.metrics-system-disk-usage </td><td> disk\_usage.<disk>.total </td><td> disk-name </td><td> Total amount of space available on this disk </td><td> bytes </td><td> </td><td> </td></tr><tr><td> disk\_usage.<disk>.used </td><td> disk-name </td><td> Total amount of space used in this disk </td><td> bytes </td><td> </td><td> </td></tr><tr><td> disk\_usage.<disk>.avail </td><td> disk-name </td><td> Total amount of space available on this disk </td><td> bytes </td><td> </td><td> </td></tr><tr><td> disk\_usage.<disk>.used\_percentage </td><td> disk-name </td><td> The percentage of space used on this disk </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td rowspan="21"> os.linux.metrics-system-memoryos.linux.metrics-system-memory-percent </td><td> memory.total </td><td> empty </td><td> Total usable RAM. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.free </td><td> empty </td><td> Total free RAM. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.available </td><td> empty </td><td> An estimate of how much memory is available for starting new applications, without swapping. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.buffers </td><td> empty </td><td> Temporary storage used for raw disk blocks. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.cached </td><td> empty </td><td> In-memory cache for files read from disk \(the page cache\). Does not include mem\_swapcached. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.swapTotal </td><td> empty </td><td> Total amount of swap space available. </td><td> KB </td><td> yes </td><td> yes </td></tr><tr><td> memory.swapFree </td><td> empty </td><td> Amount of swap space that is currently unused. </td><td> </td><td> yes </td><td> yes </td></tr><tr><td> memory.dirty </td><td> empty </td><td> Memory which is waiting to get written back to the disk. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.swapUsed </td><td> empty </td><td> The amount of swap space in use. </td><td> KB </td><td> yes </td><td> yes </td></tr><tr><td> memory.used </td><td> empty </td><td> The amount of RAM in use. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.usedWOBuffersCaches </td><td> empty </td><td> The amount of memory in use. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.freeWOBuffersCaches </td><td> empty </td><td> Value of MemAvailable from /proc/meminfo if present, but falls back to adding free + buffered + cached memory if not. </td><td> KB </td><td> </td><td> </td></tr><tr><td> memory.swapUsedPercentage </td><td> empty </td><td> Percent of swap space used. </td><td> percent </td><td> </td><td> </td></tr><tr><td> memory\_percent.free </td><td> empty </td><td> Percent of free RAM </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.available </td><td> empty </td><td> Percent of Mem available </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.buffers </td><td> empty </td><td> Precent of Memory used for raw disk blocks </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.cached </td><td> empty </td><td> Percent of memory used for in-memory cache for files read from disk </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.dirty </td><td> empty </td><td> Percent of memory waiting to get written back to the disk. </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.swapUsed </td><td> empty </td><td> Percent of swap space used. </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.usedWOBuffersCaches </td><td> empty </td><td> Percent of memory is being used </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> memory\_percent.freeWOBuffersCaches </td><td> empty </td><td> Percent of Memory available </td><td> percent </td><td> yes </td><td> yes </td></tr><tr><td> os.linux.metrics-system-uptime </td><td> system.uptime\(sec\) </td><td> empty </td><td> The amount of time the system has been working and available. </td><td> sec </td><td> </td><td> </td></tr><tr><td rowspan="118"> os.linux.metrics-memory-vmstat </td><td> vmstat.nr\_free\_pages </td><td> empty </td><td> Pages that are currently unused by the system. </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_alloc\_batch </td><td> empty </td><td> pages allocated to other domains due to insufficient memory in each domain of each NUMA </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_inactive\_anon </td><td> empty </td><td> memory pages in each domain of each NUMA node that have not been accessed for a long time </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_active\_anon </td><td> empty </td><td> Anonymous virtual memory pages that have been recently used </td><td> KB </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_inactive\_file </td><td> empty </td><td> The memory page corresponding to the file that has not been accessed for a long time in each domain of each NUMA. </td><td> KB </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_active\_file </td><td> empty </td><td> The memory page corresponding to the file that has been accesseed recently . </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_unevictable </td><td> empty </td><td> The number of pages is in the unevictable \(non-\)LRU list </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_mlock </td><td> empty </td><td> Pages mapped into a VM\_LOCKED VMA - are a class of unevictable pages. </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_anon\_pages </td><td> empty </td><td> Memory mapped pages that is not part of a file. </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_mapped </td><td> empty </td><td> The number of memory mapped pages. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_file\_pages </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_dirty </td><td> empty </td><td> Pages waiting to be written to disk </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_writeback </td><td> empty </td><td> Pages currently being written to disk </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_slab\_reclaimable </td><td> empty </td><td> Pages from the kernel slab memory usage that can be reclaimed </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_slab\_unreclaimable </td><td> empty </td><td> Pages from the kernel slab memory usage that cannot be reclaimed </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_page\_table\_pages </td><td> empty </td><td> Pages allocated to page tables </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_kernel\_stack </td><td> empty </td><td> Amount of memory allocated to kernel stacks. </td><td> KB </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_unstable </td><td> empty </td><td> The number of unstable pages in each domain of each NUMA node </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_bounce </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_vmscan\_write </td><td> empty </td><td> The number of dirty pages written back during a scan of LRU\(s\) </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_vmscan\_immediate\_reclaim </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_writeback\_temp </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_isolated\_anon </td><td> empty </td><td> The number of anonymous memory pages isolated in each domain of each NUMA node </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_isolated\_file </td><td> empty </td><td> The number of pages of file storage pages isolated in each domain of each NUMA node </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_shmem </td><td> empty </td><td> The number of shared memory pages </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_dirtied </td><td> empty </td><td> The number of dirty pages in each domain of each NUMA node </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_written </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_hit </td><td> empty </td><td> The number of pages that were successfully allocated to this node. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_miss </td><td> empty </td><td> The number of pages that were allocated on this node because of low memory on the intended node. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_foreign </td><td> empty </td><td> The number of pages initially intended for this node that were allocated to another node instead. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_interleave </td><td> empty </td><td> The number of interleave policy pages successfully allocated to this node. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_local </td><td> empty </td><td> The number of pages successfully allocated on this node, by a process on this node </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_other </td><td> empty </td><td> The number of pages allocated on this node, by a process on another node. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.workingset\_refault </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.workingset\_activate </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.workingset\_nodereclaim </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_anon\_transparent\_hugepages </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_free\_cma </td><td> empty </td><td> Free continuous memory allocator pages in each domain of each NUMA </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_dirty\_threshold </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.nr\_dirty\_background\_threshold </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgpgin </td><td> empty </td><td> The number of pages brought in from disk </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgpgout </td><td> empty </td><td> The number of pages written out to disk </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pswpin </td><td> empty </td><td> The number of pages brought in from swap space </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pswpout </td><td> empty </td><td> The number of pages swapped out into swap space </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgalloc\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgalloc\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgalloc\_normal </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgalloc\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgfree </td><td> empty </td><td> The number of pages are free since last boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgactivat </td><td> empty </td><td> Number of page activations since last boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgdeactivate </td><td> empty </td><td> Number of page deactivations since last boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgfault </td><td> empty </td><td> Minor faults since last boot </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.pgmajfault </td><td> empty </td><td> Major faults since last boot </td><td> pages </td><td> </td><td> </td></tr><tr><td> vmstat.pglazyfreed </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgrefill\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgrefill\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgrefill\_normal </td><td> empty </td><td> Number of page refills since last boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgrefill\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_kswapd\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_kswapd\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_kswapd\_normal </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_kswapd\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_direct\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_direct\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_direct\_normal </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgsteal\_direct\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_kswapd\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_kswapd\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_kswapd\_normal </td><td> empty </td><td> Number of pages scanned by kswapd since boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_kswapd\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_direct\_dma </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_direct\_dma32 </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_direct\_normal </td><td> empty </td><td> Number of pages reclaimed since boot </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_direct\_movable </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgscan\_direct\_throttle </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.zone\_reclaim\_failed </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pginodesteal </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.slabs\_scanned </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.kswapd\_inodesteal </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.kswapd\_low\_wmark\_hit\_quickly </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.kswapd\_high\_wmark\_hit\_quickly </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pageoutrun </td><td> empty </td><td> Number of times kswapd called page reclaim </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.allocstall </td><td> empty </td><td> Number of times page reclaim was called directly \(low memory\) </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.pgrotated </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.drop\_pagecache </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.drop\_slab </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_pte\_updates </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_huge\_pte\_updates </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_hint\_faults </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_hint\_faults\_local </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.numa\_pages\_migrated </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgmigrate\_success </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.pgmigrate\_fail </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_migrate\_scanned </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_free\_scanned </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_isolated </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_stall </td><td> empty </td><td> The number of times a process stalls to run memory compaction so that a huge page is free for use. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_fail </td><td> empty </td><td> The number of times the system tries to compact memory but failed. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.compact\_success </td><td> empty </td><td> The number of times the system compacted memory and freed a huge page for use. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.htlb\_buddy\_alloc\_success </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.htlb\_buddy\_alloc\_fail </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_culled </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_scanned </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_rescued </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_mlocked </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_munlocked </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_cleared </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.unevictable\_pgs\_stranded </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_fault\_alloc </td><td> empty </td><td> The number of huge pages is successfully allocated to handle a page fault. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_fault\_fallback </td><td> empty </td><td> The number of page fault fails to allocate a huge page and instead falls back to using small pages. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_collapse\_alloc </td><td> empty </td><td> The number of collapse of a range of pages into one huge page and then successfull allocation of a new huge page to store the data. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_collapse\_alloc\_failed </td><td> empty </td><td> The number of collapse of a range of pages into one huge page but failed the allocation. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_split </td><td> empty </td><td> The number of split of a huge page into base pages </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_zero\_page\_alloc </td><td> empty </td><td> The number of successful allocation of huge zero page </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.thp\_zero\_page\_alloc\_failed </td><td> empty </td><td> The number of times the kernel failed to allocate huge zero page and falls back to using small pages. </td><td> count </td><td> </td><td> </td></tr><tr><td> vmstat.balloon\_inflate </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.balloon\_deflate </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> vmstat.balloon\_migrate </td><td> empty </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td rowspan="3"> os.linux.metrics-process-status </td><td> proc.<process>.VmSize </td><td> process-name </td><td> The total amount of virtual memory used by the process </td><td> KB </td><td> </td><td> </td></tr><tr><td> proc.<process>.VmRSS </td><td> process-name </td><td> The non-swapped physical memory a process has used </td><td> KB </td><td> </td><td> </td></tr><tr><td> proc.<process>.VmSwap </td><td> process-name </td><td> The total amount of swap space used. </td><td> KB </td><td> </td><td> </td></tr></tbody> </table>## Linux network monitoring checks **Note:** When upgrading from an earlier version, manually add the checks in this table to the Linux metrics policy. <table id="table_r45_msb_gvb"><thead><tr><th> Type </th><th> Check </th><th> Description </th><th> Usage and usage example </th><th> Metrics collected </th><th> Featured Metric </th></tr></thead><tbody><tr><td> Metric </td><td> os.linux.metrics-network-interface </td><td> Retrieves all network interface related metrics for Linux servers. </td><td> Usage: - -x, excludeinterface: List of interfaces to exclude \(comma separated\) - -i, includeinterface: List of interfaces to include \(comma separated\) - -I, includeinterfaceregex: Regex matching interfaces to include - -X, excludeinterfaceregex: Regex matching interfaces to exclude Usage example: `command: metrics-network-interface.rb` </td><td> - rxBytes \(featured metric\) - rxPackets \(featured metric\) - rxErrors - rxDrops \(featured metric\) - rxFifo - rxFrame - rxCompressed - rxMulticast - rxBytes \(featured metric\) - rxPackets \(featured metric\) - rxErrors - rxDrops \(featured metric\) - rxFifo - rxColls - rxCarrier - rxCompressed </td><td> yes </td></tr><tr><td> Metric </td><td> os.linux.metrics-netstat-tcp </td><td> Retrieves metrics on TCP socket states from netstat. Useful on high-traffic web or proxy servers with large numbers of short-lived TCP connections coming and going. </td><td> Usage: - -p, port: The port from which you want to receive metrics. Value range = 1-65535. - -t, type: The port type from which to receive metrics. Values=local or remote. Default = local - -d, disabletcp6: Disables the tcp6 check. Enter a value to set disabletcp6 = true. Usage example: `metrics-netstat-tcp.rb` </td><td> - tcp.UNKNOWN - tcp.ESTABLISHED - tcp.SYN\_SENT - tcp.SYN\_RECV - tcp.FIN\_WAIT1 - tcp.FIN\_WAIT2 - tcp.TIME\_WAIT - tcp.CLOSE - tcp.CLOSE\_WAIT - tcp.LAST\_ACK - tcp.LISTEN - tcp.CLOSING </td><td> no </td></tr></tbody> </table>**Parent Topic:**[Agent Client Collector Monitoring default checks and policies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/agent-client-collector/agent-policies-checks.md)
| title | Linux default checks and policies |
| description | Agent Client Collector provides the following default checks and policies for Linux Metrics monitoring. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/australia/it-operations-management/agent-client-collector/linux-checks-policies.html |
| release | australia |
| product | Agent Client Collector |
| classification | agent-client-collector |
| topic_type | reference |
| last_updated | 2026-09-10 |
| reading_time_minutes | 12 |
| breadcrumb | ACC-M default checks and policiesACC-M referenceAgent Client Collector referenceAgent Client CollectorIT Operations Management |