System

General System Attributes

Describes System attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.device.nameRelease CandidatestringThe OS level identifier for a device, such as disk, partition or network interface./dev/sda; eth0; \network-drive

Filesystem Attributes

Describes Filesystem attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.filesystem.modeRelease CandidatestringThe filesystem moderw, ro
system.filesystem.mountpointRelease CandidatestringThe filesystem mount path/mnt/data
system.filesystem.stateRelease CandidatestringThe filesystem stateused (see more)
system.filesystem.typeRelease CandidatestringThe filesystem typeext4 (see more)

system.filesystem.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
freefreeRelease Candidate
reservedreservedRelease Candidate
usedusedRelease Candidate

system.filesystem.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
exfatexfatRelease Candidate
ext4ext4Release Candidate
fat32fat32Release Candidate
hfsplushfsplusRelease Candidate
ntfsntfsRelease Candidate
refsrefsRelease Candidate

System Memory Attributes

Describes System Memory attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.memory.linux.hugepages.stateRelease CandidatestringThe Linux HugePages memory statefree; used (see more)
system.memory.linux.slab.stateRelease CandidatestringThe Linux Slab memory statereclaimable; unreclaimable (see more)
system.memory.stateDevelopmentstringThe memory stateused; available (see more)

system.memory.linux.hugepages.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
freefreeRelease Candidate
usedusedRelease Candidate

system.memory.linux.slab.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
reclaimablereclaimableRelease Candidate
unreclaimableunreclaimableRelease Candidate

system.memory.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
availableAn estimate of how much memory is available for starting new applications, without causing swapping. [1]Development
usedActual used virtual memory in bytes. [2]Release Candidate

[1]: Calculation based on the operating system metrics. On Linux, this corresponds to “MemAvailable” from /proc/meminfo.

[2]: Calculation based on the operating system metrics. On Linux, this corresponds to “MemTotal - MemAvailable” from /proc/meminfo, which more accurately reflects memory in active use by applications compared to older formulas based on free, cached, and buffers. If MemAvailable is not available, a fallback to those older formulas may be used.

System Paging Attributes

Describes System Memory Paging attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.paging.directionRelease CandidatestringThe paging access directionin (see more)
system.paging.fault.typeRelease CandidatestringThe paging fault typeminor (see more)
system.paging.stateRelease CandidatestringThe memory paging statefree (see more)

system.paging.direction has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
ininRelease Candidate
outoutRelease Candidate

system.paging.fault.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
majormajorRelease Candidate
minorminorRelease Candidate

system.paging.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
freefreeRelease Candidate
usedusedRelease Candidate

Deprecated System Attributes

Deprecated system attributes.

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.cpu.logical_numberDeprecated
Replaced by cpu.logical_number.
intDeprecated, use cpu.logical_number instead.1
system.cpu.stateDeprecated
Replaced by cpu.mode.
stringDeprecated, use cpu.mode instead.idle; interrupt (see more)
system.deviceDeprecated
Replaced by system.device.name.
stringDeprecated, use system.device.name instead.(identifier)
system.network.stateDeprecated
Replaced by network.connection.state.
stringDeprecated, use network.connection.state instead.close_wait (see more)
system.paging.typeDeprecated
Replaced by system.paging.fault.type.
stringDeprecated, use system.paging.fault.type instead.minor (see more)
system.process.statusDeprecated
Replaced by process.state.
stringDeprecated, use process.state instead.running (see more)
system.processes.statusDeprecated
Replaced by process.state.
stringDeprecated, use process.state instead.running (see more)

system.cpu.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
idleidleDevelopment
interruptinterruptDevelopment
iowaitiowaitDevelopment
niceniceDevelopment
stealstealDevelopment
systemsystemDevelopment
useruserDevelopment

system.network.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
closecloseDevelopment
close_waitclose_waitDevelopment
closingclosingDevelopment
deletedeleteDevelopment
establishedestablishedDevelopment
fin_wait_1fin_wait_1Development
fin_wait_2fin_wait_2Development
last_acklast_ackDevelopment
listenlistenDevelopment
syn_recvsyn_recvDevelopment
syn_sentsyn_sentDevelopment
time_waittime_waitDevelopment

system.paging.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
majormajorDevelopment
minorminorDevelopment

system.process.status has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
defunctdefunctDevelopment
runningrunningDevelopment
sleepingsleepingDevelopment
stoppedstoppedDevelopment

system.processes.status has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
defunctdefunctDevelopment
runningrunningDevelopment
sleepingsleepingDevelopment
stoppedstoppedDevelopment