diff --git a/NOTICE.txt b/NOTICE.txt index 699bf0be2da5..f07d0980004d 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -11109,11 +11109,11 @@ SOFTWARE -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-libs -Version: v0.26.2 +Version: v0.31.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-libs@v0.26.2/LICENSE: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-libs@v0.31.0/LICENSE: Apache License Version 2.0, January 2004 @@ -11320,11 +11320,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-l -------------------------------------------------------------------------------- Dependency : github.com/elastic/elastic-agent-system-metrics -Version: v0.13.4 +Version: v0.13.6 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-system-metrics@v0.13.4/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/elastic-agent-system-metrics@v0.13.6/LICENSE.txt: Apache License Version 2.0, January 2004 diff --git a/changelog/fragments/1767864511-add-swap-field-to-system.process.memory-metric-set-in-metricbeats.yaml b/changelog/fragments/1767864511-add-swap-field-to-system.process.memory-metric-set-in-metricbeats.yaml new file mode 100644 index 000000000000..33dabc0636bc --- /dev/null +++ b/changelog/fragments/1767864511-add-swap-field-to-system.process.memory-metric-set-in-metricbeats.yaml @@ -0,0 +1,45 @@ +# REQUIRED +# Kind can be one of: +# - breaking-change: a change to previously-documented behavior +# - deprecation: functionality that is being removed in a later release +# - bug-fix: fixes a problem in a previous version +# - enhancement: extends functionality but does not break or fix existing behavior +# - feature: new functionality +# - known-issue: problems that we are aware of in a given version +# - security: impacts on the security of a product or a user’s deployment. +# - upgrade: important information for someone upgrading from a prior version +# - other: does not fit into any of the other categories +kind: enhancement + +# REQUIRED for all kinds +# Change summary; a 80ish characters long description of the change. +summary: add swap field to system.process.memory metric set in metricbeat + +# REQUIRED for breaking-change, deprecation, known-issue +# Long description; in case the summary is not enough to describe the change +# this field accommodate a description without length limits. +# description: + +# REQUIRED for breaking-change, deprecation, known-issue +# impact: + +# REQUIRED for breaking-change, deprecation, known-issue +# action: + +# REQUIRED for all kinds +# Affected component; usually one of "elastic-agent", "fleet-server", "filebeat", "metricbeat", "auditbeat", "all", etc. +component: metricbeat + +# AUTOMATED +# OPTIONAL to manually add other PR URLs +# PR URL: A link the PR that added the changeset. +# If not present is automatically filled by the tooling finding the PR where this changelog fragment has been added. +# NOTE: the tooling supports backports, so it's able to fill the original PR number instead of the backport PR number. +# Please provide it if you are adding a fragment for a different PR. +# pr: https://github.com/owner/repo/1234 + +# AUTOMATED +# OPTIONAL to manually add other issue URLs +# Issue URL; optional; the GitHub issue related to this changeset (either closes or is part of). +# If not present is automatically filled by the tooling with the issue linked to the PR number. +# issue: https://github.com/owner/repo/1234 diff --git a/docs/reference/metricbeat/exported-fields-system.md b/docs/reference/metricbeat/exported-fields-system.md new file mode 100644 index 000000000000..5de44ed2f650 --- /dev/null +++ b/docs/reference/metricbeat/exported-fields-system.md @@ -0,0 +1,2625 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/beats/metricbeat/current/exported-fields-system.html +applies_to: + stack: ga +--- + +% This file is generated! See scripts/generate_fields_docs.py + +# System fields [exported-fields-system] + +System status metrics, like CPU and memory usage, that are collected from the operating system. + +## process [_process] + +Process metrics. + +**`process.state`** +: The process state. For example: "running". + + type: keyword + + +**`process.cpu.pct`** +: The percentage of CPU time spent by the process since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 1. + + type: scaled_float + + format: percent + + +**`process.cpu.start_time`** +: The time when the process was started. + + type: date + + +**`process.memory.pct`** +: The percentage of memory the process occupied in main memory (RAM). + + type: scaled_float + + format: percent + + +## system [_system] + +`system` contains local system metrics. + +## core [_core] + +`system-core` contains CPU metrics for a single core of a multi-core system. + +**`system.core.id`** +: CPU Core number. + + type: long + + +**`system.core.total.pct`** +: Total active time spent by the core + + type: scaled_float + + format: percent + + +**`system.core.user.pct`** +: The percentage of CPU time spent in user space. + + type: scaled_float + + format: percent + + +**`system.core.user.ticks`** +: The amount of CPU time spent in user space. + + type: long + + +**`system.core.system.pct`** +: The percentage of CPU time spent in kernel space. + + type: scaled_float + + format: percent + + +**`system.core.system.ticks`** +: The amount of CPU time spent in kernel space. + + type: long + + +**`system.core.nice.pct`** +: The percentage of CPU time spent on low-priority processes. + + type: scaled_float + + format: percent + + +**`system.core.nice.ticks`** +: The amount of CPU time spent on low-priority processes. + + type: long + + +**`system.core.idle.pct`** +: The percentage of CPU time spent idle. + + type: scaled_float + + format: percent + + +**`system.core.idle.ticks`** +: The amount of CPU time spent idle. + + type: long + + +**`system.core.iowait.pct`** +: The percentage of CPU time spent in wait (on disk). + + type: scaled_float + + format: percent + + +**`system.core.iowait.ticks`** +: The amount of CPU time spent in wait (on disk). + + type: long + + +**`system.core.irq.pct`** +: The percentage of CPU time spent servicing and handling hardware interrupts. + + type: scaled_float + + format: percent + + +**`system.core.irq.ticks`** +: The amount of CPU time spent servicing and handling hardware interrupts. + + type: long + + +**`system.core.softirq.pct`** +: The percentage of CPU time spent servicing and handling software interrupts. + + type: scaled_float + + format: percent + + +**`system.core.softirq.ticks`** +: The amount of CPU time spent servicing and handling software interrupts. + + type: long + + +**`system.core.steal.pct`** +: The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix. + + type: scaled_float + + format: percent + + +**`system.core.steal.ticks`** +: The amount of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix. + + type: long + + +**`system.core.model_number`** +: CPU model number. Only availabe on Linux + + type: keyword + + +**`system.core.model_name`** +: CPU model name. Only availabe on Linux + + type: keyword + + +**`system.core.mhz`** +: CPU core current clock. Only availabe on Linux + + type: float + + +**`system.core.core_id`** +: CPU physical core ID. One core might might execute multiple threads, hence more than one `system.core.id` can share the same `system.core.core_id`. Only availabe on Linux + + type: keyword + + +**`system.core.physical_id`** +: CPU core physical ID. Only availabe on Linux + + type: keyword + + +## cpu [_cpu] + +`cpu` contains local CPU stats. + +**`system.cpu.cores`** +: The number of CPU cores present on the host. The non-normalized percentages will have a maximum value of `100% * cores`. The normalized percentages already take this value into account and have a maximum value of 100%. + + type: long + + +**`system.cpu.user.pct`** +: The percentage of CPU time spent in user space. On multi-core systems, you can have percentages that are greater than 100%. For example, if 3 cores are at 60% use, then the `system.cpu.user.pct` will be 180%. + + type: scaled_float + + format: percent + + +**`system.cpu.system.pct`** +: The percentage of CPU time spent in kernel space. + + type: scaled_float + + format: percent + + +**`system.cpu.nice.pct`** +: The percentage of CPU time spent on low-priority processes. + + type: scaled_float + + format: percent + + +**`system.cpu.idle.pct`** +: The percentage of CPU time spent idle. + + type: scaled_float + + format: percent + + +**`system.cpu.iowait.pct`** +: The percentage of CPU time spent in wait (on disk). + + type: scaled_float + + format: percent + + +**`system.cpu.irq.pct`** +: The percentage of CPU time spent servicing and handling hardware interrupts. + + type: scaled_float + + format: percent + + +**`system.cpu.softirq.pct`** +: The percentage of CPU time spent servicing and handling software interrupts. + + type: scaled_float + + format: percent + + +**`system.cpu.steal.pct`** +: The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix. + + type: scaled_float + + format: percent + + +**`system.cpu.total.pct`** +: The percentage of CPU time spent in states other than Idle and IOWait. + + type: scaled_float + + format: percent + + +**`system.cpu.user.norm.pct`** +: The percentage of CPU time spent in user space. + + type: scaled_float + + format: percent + + +**`system.cpu.system.norm.pct`** +: The percentage of CPU time spent in kernel space. + + type: scaled_float + + format: percent + + +**`system.cpu.nice.norm.pct`** +: The percentage of CPU time spent on low-priority processes. + + type: scaled_float + + format: percent + + +**`system.cpu.idle.norm.pct`** +: The percentage of CPU time spent idle. + + type: scaled_float + + format: percent + + +**`system.cpu.iowait.norm.pct`** +: The percentage of CPU time spent in wait (on disk). + + type: scaled_float + + format: percent + + +**`system.cpu.irq.norm.pct`** +: The percentage of CPU time spent servicing and handling hardware interrupts. + + type: scaled_float + + format: percent + + +**`system.cpu.softirq.norm.pct`** +: The percentage of CPU time spent servicing and handling software interrupts. + + type: scaled_float + + format: percent + + +**`system.cpu.steal.norm.pct`** +: The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix. + + type: scaled_float + + format: percent + + +**`system.cpu.total.norm.pct`** +: The percentage of CPU time in states other than Idle and IOWait, normalised by the number of cores. + + type: scaled_float + + format: percent + + +**`system.cpu.user.ticks`** +: The amount of CPU time spent in user space. + + type: long + + +**`system.cpu.system.ticks`** +: The amount of CPU time spent in kernel space. + + type: long + + +**`system.cpu.nice.ticks`** +: The amount of CPU time spent on low-priority processes. + + type: long + + +**`system.cpu.idle.ticks`** +: The amount of CPU time spent idle. + + type: long + + +**`system.cpu.iowait.ticks`** +: The amount of CPU time spent in wait (on disk). + + type: long + + +**`system.cpu.irq.ticks`** +: The amount of CPU time spent servicing and handling hardware interrupts. + + type: long + + +**`system.cpu.softirq.ticks`** +: The amount of CPU time spent servicing and handling software interrupts. + + type: long + + +**`system.cpu.steal.ticks`** +: The amount of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix. + + type: long + + +## diskio [_diskio] + +`disk` contains disk IO metrics collected from the operating system. + +**`system.diskio.name`** +: The disk name. + + type: keyword + + example: sda1 + + +**`system.diskio.serial_number`** +: The disk's serial number. This may not be provided by all operating systems. + + type: keyword + + +**`system.diskio.read.count`** +: The total number of reads completed successfully. + + type: long + + +**`system.diskio.write.count`** +: The total number of writes completed successfully. + + type: long + + +**`system.diskio.read.bytes`** +: The total number of bytes read successfully. On Linux this is the number of sectors read multiplied by an assumed sector size of 512. + + type: long + + format: bytes + + +**`system.diskio.write.bytes`** +: The total number of bytes written successfully. On Linux this is the number of sectors written multiplied by an assumed sector size of 512. + + type: long + + format: bytes + + +**`system.diskio.read.time`** +: The total number of milliseconds spent by all reads. + + type: long + + +**`system.diskio.write.time`** +: The total number of milliseconds spent by all writes. + + type: long + + +**`system.diskio.io.time`** +: The total number of of milliseconds spent doing I/Os. + + type: long + + +**`system.diskio.io.ops`** +: The total number of I/Os in progress. + + type: long + + +## entropy [_entropy] + +Available system entropy + +**`system.entropy.available_bits`** +: The available bits of entropy + + type: long + + +**`system.entropy.pct`** +: The percentage of available entropy, relative to the pool size of 4096 + + type: scaled_float + + format: percent + + +## filesystem [_filesystem] + +`filesystem` contains local filesystem stats. + +**`system.filesystem.available`** +: The disk space available to an unprivileged user in bytes. + + type: long + + format: bytes + + +**`system.filesystem.device_name`** +: The disk name. For example: `/dev/disk1` + + type: keyword + + +**`system.filesystem.type`** +: The disk type. For example: `ext4`. In some case for Windows OS the value will be `unavailable` as access to this information is not allowed (ex. external disks). + + type: keyword + + +**`system.filesystem.mount_point`** +: The mounting point. For example: `/` + + type: keyword + + +**`system.filesystem.files`** +: Total number of inodes on the system, which will be a combination of files, folders, symlinks, and devices. + + type: long + + +**`system.filesystem.options`** +: The options present on the filesystem mount. + + type: keyword + + +**`system.filesystem.free`** +: The disk space available in bytes. + + type: long + + format: bytes + + +**`system.filesystem.free_files`** +: The number of free inodes in the file system. + + type: long + + +**`system.filesystem.total`** +: The total disk space in bytes. + + type: long + + format: bytes + + +**`system.filesystem.used.bytes`** +: The used disk space in bytes. + + type: long + + format: bytes + + +**`system.filesystem.used.pct`** +: The percentage of used disk space. + + type: scaled_float + + format: percent + + +## fsstat [_fsstat] + +`system.fsstat` contains filesystem metrics aggregated from all mounted filesystems. + +**`system.fsstat.count`** +: Number of file systems found. + + type: long + + +**`system.fsstat.total_files`** +: Total number of inodes on the system, which will be a combination of files, folders, symlinks, and devices. Not on Windows. + + type: long + + +## total_size [_total_size] + +Nested file system docs. + +**`system.fsstat.total_size.free`** +: Total free space. + + type: long + + format: bytes + + +**`system.fsstat.total_size.used`** +: Total used space. + + type: long + + format: bytes + + +**`system.fsstat.total_size.total`** +: Total space (used plus free). + + type: long + + format: bytes + + +## load [_load] + +CPU load averages. + +**`system.load.1`** +: Load average for the last minute. + + type: scaled_float + + +**`system.load.5`** +: Load average for the last 5 minutes. + + type: scaled_float + + +**`system.load.15`** +: Load average for the last 15 minutes. + + type: scaled_float + + +**`system.load.norm.1`** +: Load for the last minute divided by the number of cores. + + type: scaled_float + + +**`system.load.norm.5`** +: Load for the last 5 minutes divided by the number of cores. + + type: scaled_float + + +**`system.load.norm.15`** +: Load for the last 15 minutes divided by the number of cores. + + type: scaled_float + + +**`system.load.cores`** +: The number of CPU cores present on the host. + + type: long + + +## memory [_memory] + +`memory` contains local memory stats. + +**`system.memory.total`** +: Total memory. + + type: long + + format: bytes + + +**`system.memory.used.bytes`** +: Used memory. + + type: long + + format: bytes + + +**`system.memory.free`** +: The total amount of free memory in bytes. This value does not include memory consumed by system caches and buffers (see system.memory.actual.free). + + type: long + + format: bytes + + +**`system.memory.cached`** +: Total Cached memory on system. + + type: long + + format: bytes + + +**`system.memory.used.pct`** +: The percentage of used memory. + + type: scaled_float + + format: percent + + +## actual [_actual] + +Actual memory used and free. + +**`system.memory.actual.used.bytes`** +: Actual used memory in bytes. It represents the difference between the total and the available memory. The available memory depends on the OS. For more details, please check `system.actual.free`. + + type: long + + format: bytes + + +**`system.memory.actual.free`** +: Actual free memory in bytes. It is calculated based on the OS. On Linux this value will be MemAvailable from /proc/meminfo, or calculated from free memory plus caches and buffers if /proc/meminfo is not available. On OSX it is a sum of free memory and the inactive memory. On Windows, it is equal to `system.memory.free`. + + type: long + + format: bytes + + +**`system.memory.actual.used.pct`** +: The percentage of actual used memory. + + type: scaled_float + + format: percent + + +## swap [_swap] + +This group contains statistics related to the swap memory usage on the system. + +**`system.memory.swap.total`** +: Total swap memory. + + type: long + + format: bytes + + +**`system.memory.swap.used.bytes`** +: Used swap memory. + + type: long + + format: bytes + + +**`system.memory.swap.free`** +: Available swap memory. + + type: long + + format: bytes + + +**`system.memory.swap.used.pct`** +: The percentage of used swap memory. + + type: scaled_float + + format: percent + + +## network [_network] + +`network` contains network IO metrics for a single network interface. + +**`system.network.name`** +: The network interface name. + + type: keyword + + example: eth0 + + +**`system.network.out.bytes`** +: The number of bytes sent. + + type: long + + format: bytes + + +**`system.network.in.bytes`** +: The number of bytes received. + + type: long + + format: bytes + + +**`system.network.out.packets`** +: The number of packets sent. + + type: long + + +**`system.network.in.packets`** +: The number or packets received. + + type: long + + +**`system.network.in.errors`** +: The number of errors while receiving. + + type: long + + +**`system.network.out.errors`** +: The number of errors while sending. + + type: long + + +**`system.network.in.dropped`** +: The number of incoming packets that were dropped. + + type: long + + +**`system.network.out.dropped`** +: The number of outgoing packets that were dropped. This value is always 0 on Darwin and BSD because it is not reported by the operating system. + + type: long + + +## network_summary [_network_summary] + +```{applies_to} +stack: beta +``` + +Metrics relating to global network activity + +**`system.network_summary.ip.*`** +: IP counters + + type: object + + +**`system.network_summary.tcp.*`** +: TCP counters + + type: object + + +**`system.network_summary.udp.*`** +: UDP counters + + type: object + + +**`system.network_summary.udp_lite.*`** +: UDP Lite counters + + type: object + + +**`system.network_summary.icmp.*`** +: ICMP counters + + type: object + + +## ntp [_ntp] + +```{applies_to} +stack: beta 9.2.0 +``` + +`ntp` contains Network Time Protocol (NTP) metrics. + +**`system.ntp.host`** +: The remote NTP server address. + + type: keyword + + +**`system.ntp.offset`** +: The estimated offset of the local host's system clock relative to the server's clock (in ns). + + type: long + + +## process [_process] + +`process` contains process metadata, CPU metrics, and memory metrics. + +**`system.process.name`** +: type: alias + + alias to: process.name + + +**`system.process.state`** +: The process state. For example: "running". + + type: keyword + + +**`system.process.pid`** +: type: alias + + alias to: process.pid + + +**`system.process.ppid`** +: type: alias + + alias to: process.parent.pid + + +**`system.process.pgid`** +: type: alias + + alias to: process.pgid + + +**`system.process.num_threads`** +: Number of threads in the process + + type: integer + + +**`system.process.cmdline`** +: The full command-line used to start the process, including the arguments separated by space. + + type: keyword + + +**`system.process.username`** +: type: alias + + alias to: user.name + + +**`system.process.cwd`** +: type: alias + + alias to: process.working_directory + + +**`system.process.env`** +: The environment variables used to start the process. The data is available on FreeBSD, Linux, and OS X. + + type: object + + +## cpu [_cpu] + +CPU-specific statistics per process. + +**`system.process.cpu.user.ticks`** +: The amount of CPU time the process spent in user space. + + type: long + + +**`system.process.cpu.total.value`** +: The value of CPU usage since starting the process. + + type: long + + +**`system.process.cpu.total.pct`** +: The percentage of CPU time spent by the process since the last update. Its value is similar to the %CPU value of the process displayed by the top command on Unix systems. + + type: scaled_float + + format: percent + + +**`system.process.cpu.total.norm.pct`** +: The percentage of CPU time spent by the process since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%. + + type: scaled_float + + format: percent + + +**`system.process.cpu.system.ticks`** +: The amount of CPU time the process spent in kernel space. + + type: long + + +**`system.process.cpu.total.ticks`** +: The total CPU time spent by the process. + + type: long + + +**`system.process.cpu.start_time`** +: The time when the process was started. + + type: date + + +## memory [_memory] + +Memory-specific statistics per process. + +**`system.process.memory.size`** +: The total virtual memory the process has. On Windows this represents the Commit Charge (the total amount of memory that the memory manager has committed for a running process) value in bytes for this process. + + type: long + + format: bytes + + +**`system.process.memory.rss.bytes`** +: The Resident Set Size. The amount of memory the process occupied in main memory (RAM). On Windows this represents the current working set size, in bytes. + + type: long + + format: bytes + + +**`system.process.memory.rss.pct`** +: The percentage of memory the process occupied in main memory (RAM). + + type: scaled_float + + format: percent + + +**`system.process.memory.share`** +: The shared memory the process uses. + + type: long + + format: bytes + + +**`system.process.memory.swap`** {applies_to}`stack: ga 8.19.11` +: The swap memory used by the process (supported only on Linux kernel version 2.6.34+). + + type: long + + format: bytes + + +## io [_io] + +Disk I/O Metrics, as forwarded from /proc/[PID]/io. Available on Linux only. + +**`system.process.io.cancelled_write_bytes`** +: The number of bytes this process cancelled, or caused not to be written. + + type: long + + +**`system.process.io.read_bytes`** +: The number of bytes fetched from the storage layer. + + type: long + + +**`system.process.io.write_bytes`** +: The number of bytes written to the storage layer. + + type: long + + +**`system.process.io.read_char`** +: The number of bytes read from read(2) and similar syscalls. + + type: long + + +**`system.process.io.write_char`** +: The number of bytes sent to syscalls for writing. + + type: long + + +**`system.process.io.read_ops`** +: The count of read-related syscalls. + + type: long + + +**`system.process.io.write_ops`** +: The count of write-related syscalls. + + type: long + + +## fd [_fd] + +File descriptor usage metrics. This set of metrics is available for Linux and FreeBSD. + +**`system.process.fd.open`** +: The number of file descriptors open by the process. + + type: long + + +**`system.process.fd.limit.soft`** +: The soft limit on the number of file descriptors opened by the process. The soft limit can be changed by the process at any time. + + type: long + + +**`system.process.fd.limit.hard`** +: The hard limit on the number of file descriptors opened by the process. The hard limit can only be raised by root. + + type: long + + +## cgroup [_cgroup] + +Metrics and limits from the cgroup of which the task is a member. cgroup metrics are reported when the process has membership in a non-root cgroup. These metrics are only available on Linux. + +**`system.process.cgroup.id`** +: The ID common to all cgroups associated with this task. If there isn't a common ID used by all cgroups this field will be absent. + + type: keyword + + +**`system.process.cgroup.path`** +: The path to the cgroup relative to the cgroup subsystem's mountpoint. If there isn't a common path used by all cgroups this field will be absent. + + type: keyword + + +**`system.process.cgroup.cgroups_version`** +: The version of cgroups reported for the process + + type: long + + +## cpu [_cpu] + +The cpu subsystem schedules CPU access for tasks in the cgroup. Access can be controlled by two separate schedulers, CFS and RT. CFS stands for completely fair scheduler which proportionally divides the CPU time between cgroups based on weight. RT stands for real time scheduler which sets a maximum amount of CPU time that processes in the cgroup can consume during a given period. In CPU under cgroups V2, the cgroup is merged with many of the metrics from cpuacct. In addition, per-scheduler metrics are gone in V2. + +**`system.process.cgroup.cpu.id`** +: ID of the cgroup. + + type: keyword + + +**`system.process.cgroup.cpu.path`** +: Path to the cgroup relative to the cgroup subsystem's mountpoint. + + type: keyword + + +## stats [_stats] + +cgroupv2 stats + +**`system.process.cgroup.cpu.stats.usage.ns`** +: cgroups v2 usage in nanoseconds + + type: long + + +**`system.process.cgroup.cpu.stats.usage.pct`** +: cgroups v2 usage + + type: float + + +**`system.process.cgroup.cpu.stats.usage.norm.pct`** +: cgroups v2 normalized usage + + type: float + + +**`system.process.cgroup.cpu.stats.user.ns`** +: cgroups v2 cpu user time in nanoseconds + + type: long + + +**`system.process.cgroup.cpu.stats.user.pct`** +: cgroups v2 cpu user time + + type: float + + +**`system.process.cgroup.cpu.stats.user.norm.pct`** +: cgroups v2 normalized cpu user time + + type: float + + +**`system.process.cgroup.cpu.stats.system.ns`** +: cgroups v2 system time in nanoseconds + + type: long + + +**`system.process.cgroup.cpu.stats.system.pct`** +: cgroups v2 system time + + type: float + + +**`system.process.cgroup.cpu.stats.system.norm.pct`** +: cgroups v2 normalized system time + + type: float + + +**`system.process.cgroup.cpu.cfs.period.us`** +: Period of time in microseconds for how regularly a cgroup's access to CPU resources should be reallocated. + + type: long + + +**`system.process.cgroup.cpu.cfs.quota.us`** +: Total amount of time in microseconds for which all tasks in a cgroup can run during one period (as defined by cfs.period.us). + + type: long + + +**`system.process.cgroup.cpu.cfs.shares`** +: An integer value that specifies a relative share of CPU time available to the tasks in a cgroup. The value specified in the cpu.shares file must be 2 or higher. + + type: long + + +**`system.process.cgroup.cpu.rt.period.us`** +: Period of time in microseconds for how regularly a cgroup's access to CPU resources is reallocated. + + type: long + + +**`system.process.cgroup.cpu.rt.runtime.us`** +: Period of time in microseconds for the longest continuous period in which the tasks in a cgroup have access to CPU resources. + + type: long + + +**`system.process.cgroup.cpu.stats.periods`** +: Number of period intervals (as specified in cpu.cfs.period.us) that have elapsed. + + type: long + + +**`system.process.cgroup.cpu.stats.throttled.periods`** +: Number of times tasks in a cgroup have been throttled (that is, not allowed to run because they have exhausted all of the available time as specified by their quota). + + type: long + + +**`system.process.cgroup.cpu.stats.throttled.us`** +: The total time duration (in microseconds) for which tasks in a cgroup have been throttled, as reported by cgroupsv2 + + type: long + + +**`system.process.cgroup.cpu.stats.throttled.ns`** +: The total time duration (in nanoseconds) for which tasks in a cgroup have been throttled. + + type: long + + +## pressure [_pressure] + +Pressure (resource contention) stats. + +## some [_some] + +Share of time in which at least some tasks are stalled on a given resource + +**`system.process.cgroup.cpu.pressure.some.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.some.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.some.300.pct`** +: Pressure over 300 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.some.total`** +: total Some pressure time + + type: long + + format: percent + + +## full [_full] + +Share of time in which all non-idle tasks are stalled on a given resource simultaneously + +**`system.process.cgroup.cpu.pressure.full.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.full.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.full.300.pct`** +: Pressure over 300 seconds + + type: float + + format: percent + + +**`system.process.cgroup.cpu.pressure.full.total`** +: total Full pressure time + + type: long + + +## cpuacct [_cpuacct] + +CPU accounting metrics. + +**`system.process.cgroup.cpuacct.id`** +: ID of the cgroup. + + type: keyword + + +**`system.process.cgroup.cpuacct.path`** +: Path to the cgroup relative to the cgroup subsystem's mountpoint. + + type: keyword + + +**`system.process.cgroup.cpuacct.total.ns`** +: Total CPU time in nanoseconds consumed by all tasks in the cgroup. + + type: long + + +**`system.process.cgroup.cpuacct.total.pct`** +: CPU time of the cgroup as a percentage of overall CPU time. + + type: scaled_float + + +**`system.process.cgroup.cpuacct.total.norm.pct`** +: CPU time of the cgroup as a percentage of overall CPU time, normalized by CPU count. This is functionally an average of time spent across individual CPUs. + + type: scaled_float + + +**`system.process.cgroup.cpuacct.stats.user.ns`** +: CPU time consumed by tasks in user mode. + + type: long + + +**`system.process.cgroup.cpuacct.stats.user.pct`** +: time the cgroup spent in user space, as a percentage of total CPU time + + type: scaled_float + + +**`system.process.cgroup.cpuacct.stats.user.norm.pct`** +: time the cgroup spent in user space, as a percentage of total CPU time, normalized by CPU count. + + type: scaled_float + + +**`system.process.cgroup.cpuacct.stats.system.ns`** +: CPU time consumed by tasks in user (kernel) mode. + + type: long + + +**`system.process.cgroup.cpuacct.stats.system.pct`** +: Time the cgroup spent in kernel space, as a percentage of total CPU time + + type: scaled_float + + +**`system.process.cgroup.cpuacct.stats.system.norm.pct`** +: Time the cgroup spent in kernel space, as a percentage of total CPU time, normalized by CPU count. + + type: scaled_float + + +**`system.process.cgroup.cpuacct.percpu`** +: CPU time (in nanoseconds) consumed on each CPU by all tasks in this cgroup. + + type: object + + +## memory [_memory] + +Memory limits and metrics. + +**`system.process.cgroup.memory.id`** +: ID of the cgroup. + + type: keyword + + +**`system.process.cgroup.memory.path`** +: Path to the cgroup relative to the cgroup subsystem's mountpoint. + + type: keyword + + +**`system.process.cgroup.memory.mem.usage.bytes`** +: Total memory usage by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.mem.usage.max.bytes`** +: The maximum memory used by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.mem.limit.bytes`** +: The maximum amount of user memory in bytes (including file cache) that tasks in the cgroup are allowed to use. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.mem.failures`** +: The number of times that the memory limit (mem.limit.bytes) was reached. + + type: long + + +**`system.process.cgroup.memory.mem.low.bytes`** +: memory low threshhold + + type: long + + format: bytes + + +**`system.process.cgroup.memory.mem.high.bytes`** +: memory high threshhold + + type: long + + format: bytes + + +**`system.process.cgroup.memory.mem.max.bytes`** +: memory max threshhold + + type: long + + format: bytes + + +## mem.events [_mem.events] + +number of times the controller tripped a given usage level + +**`system.process.cgroup.memory.mem.events.low`** +: low threshold + + type: long + + +**`system.process.cgroup.memory.mem.events.high`** +: high threshold + + type: long + + +**`system.process.cgroup.memory.mem.events.max`** +: max threshold + + type: long + + +**`system.process.cgroup.memory.mem.events.oom`** +: oom threshold + + type: long + + +**`system.process.cgroup.memory.mem.events.oom_kill`** +: oom killer threshold + + type: long + + +**`system.process.cgroup.memory.mem.events.fail`** +: failed threshold + + type: long + + +**`system.process.cgroup.memory.memsw.usage.bytes`** +: The sum of current memory usage plus swap space used by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.usage.max.bytes`** +: The maximum amount of memory and swap space used by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.limit.bytes`** +: The maximum amount for the sum of memory and swap usage that tasks in the cgroup are allowed to use. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.low.bytes`** +: memory low threshhold + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.high.bytes`** +: memory high threshhold + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.max.bytes`** +: memory max threshhold + + type: long + + format: bytes + + +**`system.process.cgroup.memory.memsw.failures`** +: The number of times that the memory plus swap space limit (memsw.limit.bytes) was reached. + + type: long + + +## memsw.events [_memsw.events] + +number of times the controller tripped a given usage level + +**`system.process.cgroup.memory.memsw.events.low`** +: low threshold + + type: long + + +**`system.process.cgroup.memory.memsw.events.high`** +: high threshold + + type: long + + +**`system.process.cgroup.memory.memsw.events.max`** +: max threshold + + type: long + + +**`system.process.cgroup.memory.memsw.events.oom`** +: oom threshold + + type: long + + +**`system.process.cgroup.memory.memsw.events.oom_kill`** +: oom killer threshold + + type: long + + +**`system.process.cgroup.memory.memsw.events.fail`** +: failed threshold + + type: long + + +**`system.process.cgroup.memory.kmem.usage.bytes`** +: Total kernel memory usage by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem.usage.max.bytes`** +: The maximum kernel memory used by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem.limit.bytes`** +: The maximum amount of kernel memory that tasks in the cgroup are allowed to use. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem.failures`** +: The number of times that the memory limit (kmem.limit.bytes) was reached. + + type: long + + +**`system.process.cgroup.memory.kmem_tcp.usage.bytes`** +: Total memory usage for TCP buffers in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem_tcp.usage.max.bytes`** +: The maximum memory used for TCP buffers by processes in the cgroup (in bytes). + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem_tcp.limit.bytes`** +: The maximum amount of memory for TCP buffers that tasks in the cgroup are allowed to use. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.kmem_tcp.failures`** +: The number of times that the memory limit (kmem_tcp.limit.bytes) was reached. + + type: long + + +**`system.process.cgroup.memory.stats.*`** +: detailed memory IO stats + + type: object + + +**`system.process.cgroup.memory.stats.*.bytes`** +: detailed memory IO stats + + type: object + + +**`system.process.cgroup.memory.stats.active_anon.bytes`** +: Anonymous and swap cache on active least-recently-used (LRU) list, including tmpfs (shmem), in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.active_file.bytes`** +: File-backed memory on active LRU list, in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.cache.bytes`** +: Page cache, including tmpfs (shmem), in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.hierarchical_memory_limit.bytes`** +: Memory limit for the hierarchy that contains the memory cgroup, in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.hierarchical_memsw_limit.bytes`** +: Memory plus swap limit for the hierarchy that contains the memory cgroup, in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.inactive_anon.bytes`** +: Anonymous and swap cache on inactive LRU list, including tmpfs (shmem), in bytes + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.inactive_file.bytes`** +: File-backed memory on inactive LRU list, in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.mapped_file.bytes`** +: Size of memory-mapped mapped files, including tmpfs (shmem), in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.page_faults`** +: Number of times that a process in the cgroup triggered a page fault. + + type: long + + +**`system.process.cgroup.memory.stats.major_page_faults`** +: Number of times that a process in the cgroup triggered a major fault. "Major" faults happen when the kernel actually has to read the data from disk. + + type: long + + +**`system.process.cgroup.memory.stats.pages_in`** +: Number of pages paged into memory. This is a counter. + + type: long + + +**`system.process.cgroup.memory.stats.pages_out`** +: Number of pages paged out of memory. This is a counter. + + type: long + + +**`system.process.cgroup.memory.stats.rss.bytes`** +: Anonymous and swap cache (includes transparent hugepages), not including tmpfs (shmem), in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.rss_huge.bytes`** +: Number of bytes of anonymous transparent hugepages. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.swap.bytes`** +: Swap usage, in bytes. + + type: long + + format: bytes + + +**`system.process.cgroup.memory.stats.unevictable.bytes`** +: Memory that cannot be reclaimed, in bytes. + + type: long + + format: bytes + + +## pressure [_pressure] + +```{applies_to} +stack: ga 9.3.0 +``` + +Pressure (resource contention) stats. + +## some [_some] + +```{applies_to} +stack: ga 9.3.0 +``` + +Share of time in which at least some tasks are stalled on a given resource + +**`system.process.cgroup.memory.pressure.some.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.some.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.some.300.pct`** +: Pressure over 300 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.some.total`** +: total Some pressure time + + type: long + + +## full [_full] + +```{applies_to} +stack: ga 9.3.0 +``` + +Share of time in which all non-idle tasks are stalled on a given resource simultaneously + +**`system.process.cgroup.memory.pressure.full.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.full.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.full.300.pct`** +: Pressure over 300 seconds + + type: float + + format: percent + + +**`system.process.cgroup.memory.pressure.full.total`** +: total Full pressure time + + type: long + + +## blkio [_blkio] + +Block IO metrics. + +**`system.process.cgroup.blkio.id`** +: ID of the cgroup. + + type: keyword + + +**`system.process.cgroup.blkio.path`** +: Path to the cgroup relative to the cgroup subsystems mountpoint. + + type: keyword + + +**`system.process.cgroup.blkio.total.bytes`** +: Total number of bytes transferred to and from all block devices by processes in the cgroup. + + type: long + + format: bytes + + +**`system.process.cgroup.blkio.total.ios`** +: Total number of I/O operations performed on all devices by processes in the cgroup as seen by the throttling policy. + + type: long + + +## io [_io] + +cgroup V2 IO Metrics, replacing blkio. + +**`system.process.cgroup.io.id`** +: ID of the cgroup. + + type: keyword + + +**`system.process.cgroup.io.path`** +: Path to the cgroup relative to the cgroup subsystems mountpoint. + + type: keyword + + +**`system.process.cgroup.io.stats.*`** +: per-device IO usage stats + + type: object + + +**`system.process.cgroup.io.stats.*.*`** +: type: object + + +**`system.process.cgroup.io.stats.*.*.bytes`** +: per-device IO usage stats + + type: object + + +**`system.process.cgroup.io.stats.*.*.ios`** +: per-device IO usage stats + + type: object + + +## pressure [_pressure] + +Pressure (resource contention) stats. + +## full [_full] + +Share of time in which at least some tasks are stalled on a given resource + +**`system.process.cgroup.io.pressure.full.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.io.pressure.full.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.io.pressure.full.300.pct`** +: Pressure over 300 seconds + + type: float + + format: percent + + +**`system.process.cgroup.io.pressure.full.total`** +: total Some pressure time + + type: long + + +## some [_some] + +Share of time in which all tasks are stalled on a given resource + +**`system.process.cgroup.io.pressure.some.10.pct`** +: Pressure over 10 seconds + + type: float + + format: percent + + +**`system.process.cgroup.io.pressure.some.60.pct`** +: Pressure over 60 seconds + + type: float + + format: percent + + +**`system.process.cgroup.io.pressure.some.300.pct`** +: Pressure over 300 seconds + + type: float + + +**`system.process.cgroup.io.pressure.some.total`** +: total Some pressure time + + type: long + + +## process.summary [_process.summary] + +Summary metrics for the processes running on the host. + +**`system.process.summary.total`** +: Total number of processes on this host. + + type: long + + +**`system.process.summary.running`** +: Number of running processes on this host. + + type: long + + +**`system.process.summary.idle`** +: Number of idle processes on this host. + + type: long + + +**`system.process.summary.sleeping`** +: Number of sleeping processes on this host. + + type: long + + +**`system.process.summary.stopped`** +: Number of stopped processes on this host. + + type: long + + +**`system.process.summary.zombie`** +: Number of zombie processes on this host. + + type: long + + +**`system.process.summary.dead`** +: Number of dead processes on this host. It's very unlikely that it will appear but in some special situations it may happen. + + type: long + + +**`system.process.summary.wakekill`** +: Number of wakekill-state processes on this host. Only found on older Linux Kernel versions. + + type: long + + +**`system.process.summary.wake`** +: Number of wake-state processes on this host. Only found on older Linux Kernel versions. + + type: long + + +**`system.process.summary.parked`** +: Number of parked-state processes on this host. Only found on older Linux Kernel versions, or under certain conditions. + + type: long + + +**`system.process.summary.unknown`** +: Number of processes for which the state couldn't be retrieved or is unknown. + + type: long + + +## threads [_threads] + +Counts of individual threads on a system. + +**`system.process.summary.threads.running`** +: Count of currently running threads. + + type: long + + +**`system.process.summary.threads.blocked`** +: Count of threads blocked by I/O. + + type: long + + +## raid [_raid] + +raid + +**`system.raid.name`** +: Name of the device. + + type: keyword + + +**`system.raid.status`** +: activity-state of the device. + + type: keyword + + +**`system.raid.level`** +: The raid level of the device + + type: keyword + + +**`system.raid.sync_action`** +: Current sync action, if the RAID array is redundant + + type: keyword + + +**`system.raid.disks.active`** +: Number of active disks. + + type: long + + +**`system.raid.disks.total`** +: Total number of disks the device consists of. + + type: long + + +**`system.raid.disks.spare`** +: Number of spared disks. + + type: long + + +**`system.raid.disks.failed`** +: Number of failed disks. + + type: long + + +**`system.raid.disks.states.*`** +: map of raw disk states + + type: object + + +**`system.raid.blocks.total`** +: Number of blocks the device holds, in 1024-byte blocks. + + type: long + + +**`system.raid.blocks.synced`** +: Number of blocks on the device that are in sync, in 1024-byte blocks. + + type: long + + +## service [_service] + +```{applies_to} +stack: beta +``` + +metrics for system services + +**`system.service.name`** +: The name of the service + + type: keyword + + +**`system.service.load_state`** +: The load state of the service + + type: keyword + + +**`system.service.state`** +: The activity state of the service + + type: keyword + + +**`system.service.sub_state`** +: The sub-state of the service + + type: keyword + + +**`system.service.state_since`** +: The timestamp of the last state change. If the service is active and running, this is its uptime. + + type: date + + +**`system.service.exec_code`** +: The SIGCHLD code from the service's main process + + type: keyword + + +**`system.service.unit_file.state`** +: The state of the unit file + + type: keyword + + +**`system.service.unit_file.vendor_preset`** +: The default state of the unit file + + type: keyword + + +## resources [_resources] + +system metrics associated with the service + +**`system.service.resources.cpu.usage.ns`** +: CPU usage in nanoseconds + + type: long + + +**`system.service.resources.memory.usage.bytes`** +: memory usage in bytes + + type: long + + +**`system.service.resources.tasks.count`** +: number of tasks associated with the service + + type: long + + +## network [_network] + +network resource usage + +**`system.service.resources.network.in.bytes`** +: bytes in + + type: long + + format: bytes + + +**`system.service.resources.network.in.packets`** +: packets in + + type: long + + format: bytes + + +**`system.service.resources.network.out.packets`** +: packets out + + type: long + + +**`system.service.resources.network.out.bytes`** +: bytes out + + type: long + + +## socket [_socket] + +TCP sockets that are active. + +**`system.socket.direction`** +: type: alias + + alias to: network.direction + + +**`system.socket.family`** +: type: alias + + alias to: network.type + + +**`system.socket.local.ip`** +: Local IP address. This can be an IPv4 or IPv6 address. + + type: ip + + example: 192.0.2.1 or 2001:0DB8:ABED:8536::1 + + +**`system.socket.local.port`** +: Local port. + + type: long + + example: 22 + + +**`system.socket.remote.ip`** +: Remote IP address. This can be an IPv4 or IPv6 address. + + type: ip + + example: 192.0.2.1 or 2001:0DB8:ABED:8536::1 + + +**`system.socket.remote.port`** +: Remote port. + + type: long + + example: 22 + + +**`system.socket.remote.host`** +: PTR record associated with the remote IP. It is obtained via reverse IP lookup. + + type: keyword + + example: 76-211-117-36.nw.example.com. + + +**`system.socket.remote.etld_plus_one`** +: The effective top-level domain (eTLD) of the remote host plus one more label. For example, the eTLD+1 for "foo.bar.golang.org." is "golang.org.". The data for determining the eTLD comes from an embedded copy of the data from http://publicsuffix.org. + + type: keyword + + example: example.com. + + +**`system.socket.remote.host_error`** +: Error describing the cause of the reverse lookup failure. + + type: keyword + + +**`system.socket.process.pid`** +: type: alias + + alias to: process.pid + + +**`system.socket.process.command`** +: type: alias + + alias to: process.name + + +**`system.socket.process.cmdline`** +: Full command line + + type: keyword + + +**`system.socket.process.exe`** +: type: alias + + alias to: process.executable + + +**`system.socket.user.id`** +: type: alias + + alias to: user.id + + +**`system.socket.user.name`** +: type: alias + + alias to: user.full_name + + +## socket.summary [_socket.summary] + +Summary metrics of open sockets in the host system + +## all [_all] + +All connections + +**`system.socket.summary.all.count`** +: All open connections + + type: integer + + +**`system.socket.summary.all.listening`** +: All listening ports + + type: integer + + +## tcp [_tcp] + +All TCP connections + +**`system.socket.summary.tcp.memory`** +: Memory used by TCP sockets in bytes, based on number of allocated pages and system page size. Corresponds to limits set in /proc/sys/net/ipv4/tcp_mem. Only available on Linux. + + type: integer + + format: bytes + + +## all [_all] + +All TCP connections + +**`system.socket.summary.tcp.all.orphan`** +: A count of all orphaned tcp sockets. Only available on Linux. + + type: integer + + +**`system.socket.summary.tcp.all.count`** +: All open TCP connections + + type: integer + + +**`system.socket.summary.tcp.all.listening`** +: All TCP listening ports + + type: integer + + +**`system.socket.summary.tcp.all.established`** +: Number of established TCP connections + + type: integer + + +**`system.socket.summary.tcp.all.close_wait`** +: Number of TCP connections in _close_wait_ state + + type: integer + + +**`system.socket.summary.tcp.all.time_wait`** +: Number of TCP connections in _time_wait_ state + + type: integer + + +**`system.socket.summary.tcp.all.syn_sent`** +: Number of TCP connections in _syn_sent_ state + + type: integer + + +**`system.socket.summary.tcp.all.syn_recv`** +: Number of TCP connections in _syn_recv_ state + + type: integer + + +**`system.socket.summary.tcp.all.fin_wait1`** +: Number of TCP connections in _fin_wait1_ state + + type: integer + + +**`system.socket.summary.tcp.all.fin_wait2`** +: Number of TCP connections in _fin_wait2_ state + + type: integer + + +**`system.socket.summary.tcp.all.last_ack`** +: Number of TCP connections in _last_ack_ state + + type: integer + + +**`system.socket.summary.tcp.all.closing`** +: Number of TCP connections in _closing_ state + + type: integer + + +## udp [_udp] + +All UDP connections + +**`system.socket.summary.udp.memory`** +: Memory used by UDP sockets in bytes, based on number of allocated pages and system page size. Corresponds to limits set in /proc/sys/net/ipv4/udp_mem. Only available on Linux. + + type: integer + + format: bytes + + +## all [_all] + +All UDP connections + +**`system.socket.summary.udp.all.count`** +: All open UDP connections + + type: integer + + +## uptime [_uptime] + +`uptime` contains the operating system uptime metric. + +**`system.uptime.duration.ms`** +: The OS uptime in milliseconds. + + type: long + + format: duration + + +## users [_users] + +```{applies_to} +stack: beta +``` + +Logged-in user session data + +**`system.users.id`** +: The ID of the session + + type: keyword + + +**`system.users.seat`** +: An associated logind seat + + type: keyword + + +**`system.users.path`** +: The DBus object path of the session + + type: keyword + + +**`system.users.type`** +: The type of the user session + + type: keyword + + +**`system.users.service`** +: A session associated with the service + + type: keyword + + +**`system.users.remote`** +: A bool indicating a remote session + + type: boolean + + +**`system.users.state`** +: The current state of the session + + type: keyword + + +**`system.users.scope`** +: The associated systemd scope + + type: keyword + + +**`system.users.leader`** +: The root PID of the session + + type: long + + +**`system.users.remote_host`** +: A remote host address for the session + + type: keyword + + diff --git a/docs/reference/metricbeat/metricbeat-metricset-system-process.md b/docs/reference/metricbeat/metricbeat-metricset-system-process.md new file mode 100644 index 000000000000..9a5647a00236 --- /dev/null +++ b/docs/reference/metricbeat/metricbeat-metricset-system-process.md @@ -0,0 +1,409 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/beats/metricbeat/current/metricbeat-metricset-system-process.html +applies_to: + stack: ga +--- + +% This file is generated! See scripts/docs_collector.py + +# System process metricset [metricbeat-metricset-system-process] + +The System `process` metricset provides process statistics. One document is provided for each process. + +This metricset is available on: + +* FreeBSD +* Linux +* macOS +* Windows + + +## Configuration [_configuration_12] + +**`processes`** +: When the `process` metricset is enabled, you can use the `processes` option to define a list of regexp expressions to filter the processes that are reported. For more complex filtering, you should use the `processors` configuration option. See [Processors](/reference/metricbeat/filtering-enhancing-data.md) for more information. + + The following example config returns metrics for all processes: + + ```yaml + metricbeat.modules: + - module: system + metricsets: ["process"] + processes: ['.*'] + ``` + + +**`process.cgroups.enabled`** +: When the `process` metricset is enabled, you can use this boolean configuration option to disable cgroup metrics. By default cgroup metrics collection is enabled. + + The following example config disables cgroup metrics on Linux. + + ```yaml + metricbeat.modules: + - module: system + metricsets: ["process"] + process.cgroups.enabled: false + ``` + + +**`process.cmdline.cache.enabled`** +: This metricset caches the command line args for a running process by default. This means if you alter the command line for a process while this metricset is running, these changes are not detected. Caching can be disabled by setting `process.cmdline.cache.enabled: false` in the configuration. + +**`process.env.whitelist`** +: This metricset can collect the environment variables that were used to start the process. This feature is available on Linux, Darwin, and FreeBSD. No environment variables are collected by default because they could contain sensitive information. You must configure the environment variables that you wish to collect by specifying a list of regular expressions that match the variable name. + + ```yaml + metricbeat.modules: + - module: system + metricsets: ["process"] + process.env.whitelist: + - '^PATH$' + - '^SSH_.*' + ``` + + +**`process.include_cpu_ticks`** +: By default the cumulative CPU tick values are not reported by this metricset (only percentages are reported). Setting this option to true will enable the reporting of the raw CPU tick values (for user, system, and total CPU time). + + ```yaml + metricbeat.modules: + - module: system + metricsets: ["process"] + process.include_cpu_ticks: true + ``` + + +**`process.include_per_cpu`** +: By default metrics per cpu are reported when available. Setting this option to false will disable the reporting of these metrics. + +**`process.include_top_n`** +: These options allow you to filter out all processes that are not in the top N by CPU or memory, in order to reduce the number of documents created. If both the `by_cpu` and `by_memory` options are used, the union of the two sets is included. + +**`process.include_top_n.enabled`** +: Set to false to disable the top N feature and include all processes, regardless of the other options. The default is `true`, but nothing is filtered unless one of the other options (`by_cpu` or `by_memory`) is set to a non-zero value. + +**`process.include_top_n.by_cpu`** +: How many processes to include from the top by CPU. The processes are sorted by the `system.process.cpu.total.pct` field. The default is 0. + +**`process.include_top_n.by_memory`** +: How many processes to include from the top by memory. The processes are sorted by the `system.process.memory.rss.bytes` field. The default is 0. + + +## Monitoring Hybrid Hierarchy Cgroups [_monitoring_hybrid_hierarchy_cgroups] + +The process metricset supports both V1 and V2 (sometimes called unfied) cgroups controllers. However, on systems that are running a hybrid hierarchy, with both V1 and V2 controllers, metricbeat will only report one of the hierarchies for a given process. Is a process has both V1 and V2 hierarchies associated with it, metricbeat will check to see if the process is attached to any V2 controllers. If it is, it will report cgroups V2 metrics. If not, it will report V1 metrics. + +A workaround is also required if metricbeat is running inside docker on a hybrid system. Within docker, metricbeat won’t be able to see any V2 cgroups components. If you wish to monitor cgroups V2 from within docker on a hybrid system, you must mount the unified sysfs hierarchy (usually `/sys/fs/cgroups/unified`) inside the container, and then use `system.hostfs` to specify the filesystem root within the container. + +This is a default metricset. If the host module is unconfigured, this metricset is enabled by default. + +## Fields [_fields] + +For a description of each field in the metricset, see the [exported fields](/reference/metricbeat/exported-fields-system.md) section. + +Here is an example document generated by this metricset: + +```json +{ + "@timestamp": "2017-10-12T08:05:34.853Z", + "event": { + "dataset": "system.process", + "duration": 115000, + "module": "system" + }, + "metricset": { + "name": "process", + "period": 10000 + }, + "process": { + "args": [ + "/tmp/go-build2159656503/b001/process.test", + "-test.paniconexit0", + "-test.timeout=10m0s", + "-test.v=true", + "-data", + "-test.run=TestData" + ], + "command_line": "/tmp/go-build2159656503/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", + "cpu": { + "pct": 0.0012, + "start_time": "2023-11-28T03:13:18.000Z" + }, + "executable": "/tmp/go-build2159656503/b001/process.test", + "memory": { + "pct": 0.0008 + }, + "name": "process.test", + "parent": { + "pid": 592387 + }, + "pgid": 592387, + "pid": 592516, + "state": "sleeping", + "working_directory": "/home/alexk/go/src/github.com/elastic/beats/metricbeat/module/system/process" + }, + "service": { + "type": "system" + }, + "system": { + "process": { + "cgroup": { + "cgroups_version": 2, + "cpu": { + "id": "session-426.scope", + "path": "/user.slice/user-1000.slice/session-426.scope", + "pressure": { + "full": { + "10": { + "pct": 0 + }, + "300": { + "pct": 0 + }, + "60": { + "pct": 0 + }, + "total": 5524742 + }, + "some": { + "10": { + "pct": 0.07 + }, + "300": { + "pct": 0.1 + }, + "60": { + "pct": 0.3 + }, + "total": 32365561 + } + }, + "stats": { + "periods": 0, + "system": { + "norm": { + "pct": 0 + }, + "ns": 548263994, + "pct": 0 + }, + "throttled": { + "periods": 0, + "us": 0 + }, + "usage": { + "norm": { + "pct": 0 + }, + "ns": 1599791233, + "pct": 0 + }, + "user": { + "norm": { + "pct": 0 + }, + "ns": 1051527238, + "pct": 0 + } + } + }, + "id": "session-426.scope", + "memory": { + "id": "session-426.scope", + "mem": { + "events": { + "high": 0, + "low": 0, + "max": 0, + "oom": 0, + "oom_kill": 0 + }, + "low": { + "bytes": 0 + }, + "usage": { + "bytes": 3864518656 + } + }, + "memsw": { + "events": { + "fail": 0, + "high": 0, + "max": 0 + }, + "low": { + "bytes": 0 + }, + "usage": { + "bytes": 0 + } + }, + "path": "/user.slice/user-1000.slice/session-426.scope", + "stats": { + "active_anon": { + "bytes": 1759969280 + }, + "active_file": { + "bytes": 990560256 + }, + "anon": { + "bytes": 1781649408 + }, + "anon_thp": { + "bytes": 618659840 + }, + "file": { + "bytes": 1710731264 + }, + "file_dirty": { + "bytes": 0 + }, + "file_mapped": { + "bytes": 15060992 + }, + "file_thp": { + "bytes": 0 + }, + "file_writeback": { + "bytes": 0 + }, + "htp_collapse_alloc": 313, + "inactive_anon": { + "bytes": 327753728 + }, + "inactive_file": { + "bytes": 698679296 + }, + "kernel_stack": { + "bytes": 2899968 + }, + "major_page_faults": 3001, + "page_activate": 0, + "page_deactivate": 0, + "page_faults": 79495294, + "page_lazy_free": 0, + "page_lazy_freed": 0, + "page_refill": 0, + "page_scan": 0, + "page_steal": 0, + "page_tables": { + "bytes": 19267584 + }, + "per_cpu": { + "bytes": 10336 + }, + "shmem": { + "bytes": 21491712 + }, + "shmem_thp": { + "bytes": 0 + }, + "slab": { + "bytes": 60957576 + }, + "slab_reclaimable": { + "bytes": 55816376 + }, + "slab_unreclaimable": { + "bytes": 5141200 + }, + "sock": { + "bytes": 0 + }, + "swap_cached": { + "bytes": 0 + }, + "thp_fault_alloc": 8577, + "unevictable": { + "bytes": 0 + }, + "workingset_activate_anon": 0, + "workingset_activate_file": 0, + "workingset_node_reclaim": 0, + "workingset_refault_anon": 0, + "workingset_refault_file": 0, + "workingset_restore_anon": 0, + "workingset_restore_file": 0 + }, + "pressure": { + "full": { + "10": { + "pct": 0 + }, + "300": { + "pct": 0 + }, + "60": { + "pct": 0 + }, + "total": 0 + }, + "some": { + "10": { + "pct": 0 + }, + "300": { + "pct": 0 + }, + "60": { + "pct": 0 + }, + "total": 0 + } + } + }, + "path": "/user.slice/user-1000.slice/session-426.scope" + }, + "cmdline": "/tmp/go-build2159656503/b001/process.test -test.paniconexit0 -test.timeout=10m0s -test.v=true -data -test.run=TestData", + "cpu": { + "start_time": "2023-11-28T03:13:18.000Z", + "system": { + "ticks": 40 + }, + "total": { + "norm": { + "pct": 0.0012 + }, + "pct": 0.007, + "ticks": 100, + "value": 100 + }, + "user": { + "ticks": 60 + } + }, + "fd": { + "limit": { + "hard": 524288, + "soft": 524288 + }, + "open": 15 + }, + "io": { + "cancelled_write_bytes": 0, + "read_bytes": 0, + "read_char": 2517537, + "read_ops": 9551, + "write_bytes": 0, + "write_char": 22, + "write_ops": 4 + }, + "memory": { + "rss": { + "bytes": 26234880, + "pct": 0.0008 + }, + "share": 16252928, + "size": 1886003200, + "swap": 1302528 + }, + "num_threads": 9, + "state": "sleeping" + } + }, + "user": { + "name": "alexk" + } +} +``` diff --git a/go.mod b/go.mod index b28d71a21c7c..60eb8e33205e 100644 --- a/go.mod +++ b/go.mod @@ -171,8 +171,8 @@ require ( github.com/elastic/bayeux v1.0.5 github.com/elastic/ebpfevents v0.8.0 github.com/elastic/elastic-agent-autodiscover v0.10.0 - github.com/elastic/elastic-agent-libs v0.26.2 - github.com/elastic/elastic-agent-system-metrics v0.13.4 + github.com/elastic/elastic-agent-libs v0.31.0 + github.com/elastic/elastic-agent-system-metrics v0.13.6 github.com/elastic/go-elasticsearch/v8 v8.19.0 github.com/elastic/go-freelru v0.16.0 github.com/elastic/go-quark v0.3.0 diff --git a/go.sum b/go.sum index c5e1329bbfd8..9d81326afb14 100644 --- a/go.sum +++ b/go.sum @@ -360,10 +360,10 @@ github.com/elastic/elastic-agent-autodiscover v0.10.0 h1:WJ4zl9uSfk1kHmn2B/0byQB github.com/elastic/elastic-agent-autodiscover v0.10.0/go.mod h1:Nf3zh9FcJ9nTTswTwDTUAqXmvQllOrNliM6xmORSxwE= github.com/elastic/elastic-agent-client/v7 v7.15.0 h1:nDB7v8TBoNuD6IIzC3z7Q0y+7bMgXoT2DsHfolO2CHE= github.com/elastic/elastic-agent-client/v7 v7.15.0/go.mod h1:6h+f9QdIr3GO2ODC0Y8+aEXRwzbA5W4eV4dd/67z7nI= -github.com/elastic/elastic-agent-libs v0.26.2 h1:zwytPWmTWSJG80oa9/5FJ6zue47ysI23eMo15LfeWy0= -github.com/elastic/elastic-agent-libs v0.26.2/go.mod h1:fc2noLqosmQorIGbatJfVeh4CL77yiP8ot16/5umeoM= -github.com/elastic/elastic-agent-system-metrics v0.13.4 h1:gX8VdlQyakPcPKFpD7uHv2QLRDyguuKfZgu0LE27V7c= -github.com/elastic/elastic-agent-system-metrics v0.13.4/go.mod h1:lB8veYWYBlA9eF6TahmPN87G1IEgWlbep7QSqLSW90U= +github.com/elastic/elastic-agent-libs v0.31.0 h1:3i/a0n40VPpx+vyB6oBZkTpcsjEGd2LKBiJjSI//j38= +github.com/elastic/elastic-agent-libs v0.31.0/go.mod h1:0xUg7alsNE/WhY9DZRIdTYW75nqSHC1octIAg//j/PQ= +github.com/elastic/elastic-agent-system-metrics v0.13.6 h1:Gwy3siqs5aHAP6RlLXel/irnedXvqdQ+tAzPq/2QOlY= +github.com/elastic/elastic-agent-system-metrics v0.13.6/go.mod h1:JNfnZrC0viAjlJRUzQKKuMpDlXgjXBn4WdWEXQF7jcA= github.com/elastic/elastic-transport-go/v8 v8.8.0 h1:7k1Ua+qluFr6p1jfJjGDl97ssJS/P7cHNInzfxgBQAo= github.com/elastic/elastic-transport-go/v8 v8.8.0/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 93ef01cfe879..0aa78ec4bf7d 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -65374,6 +65374,18 @@ format: percent The shared memory the process uses. +type: long + +format: bytes + +-- + +*`system.process.memory.swap`*:: ++ +-- +The swap memory used by the process (supported only on Linux kernel version 2.6.34+). + + type: long format: bytes diff --git a/metricbeat/module/system/fields.go b/metricbeat/module/system/fields.go index 9b23a25d528c..71e144ca9797 100644 --- a/metricbeat/module/system/fields.go +++ b/metricbeat/module/system/fields.go @@ -32,5 +32,5 @@ func init() { // AssetSystem returns asset data. // This is the base64 encoded zlib format compressed contents of module/system. func AssetSystem() string { - return "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" + return "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" } diff --git a/metricbeat/module/system/process/_meta/data.json b/metricbeat/module/system/process/_meta/data.json index 06d29b3d1556..76f2f6664897 100644 --- a/metricbeat/module/system/process/_meta/data.json +++ b/metricbeat/module/system/process/_meta/data.json @@ -262,7 +262,8 @@ "pct": 0.0008 }, "share": 16252928, - "size": 1886003200 + "size": 1886003200, + "swap": 1302528 }, "num_threads": 9, "state": "sleeping" @@ -271,4 +272,4 @@ "user": { "name": "alexk" } -} \ No newline at end of file +} diff --git a/metricbeat/module/system/process/_meta/fields.yml b/metricbeat/module/system/process/_meta/fields.yml index f0dad4095208..890cd43adaa3 100644 --- a/metricbeat/module/system/process/_meta/fields.yml +++ b/metricbeat/module/system/process/_meta/fields.yml @@ -111,6 +111,13 @@ format: bytes description: > The shared memory the process uses. + - name: swap + type: long + format: bytes + version: + ga: 8.19.11 + description: > + The swap memory used by the process (supported only on Linux kernel version 2.6.34+). - name: io type: group description: Disk I/O Metrics, as forwarded from /proc/[PID]/io. Available on Linux only.