System

General System Attributes

Describes System attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.deviceDevelopmentstringThe device identifier(identifier)

Filesystem Attributes

Describes Filesystem attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.filesystem.modeDevelopmentstringThe filesystem moderw, ro
system.filesystem.mountpointDevelopmentstringThe filesystem mount path/mnt/data
system.filesystem.stateDevelopmentstringThe filesystem stateused
system.filesystem.typeDevelopmentstringThe filesystem typeext4

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
freefreeDevelopment
reservedreservedDevelopment
usedusedDevelopment

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
exfatexfatDevelopment
ext4ext4Development
fat32fat32Development
hfsplushfsplusDevelopment
ntfsntfsDevelopment
refsrefsDevelopment

System Memory Attributes

Describes System Memory attributes

Attributes:

KeyStabilityValue TypeDescriptionExample Values
system.memory.stateDevelopmentstringThe memory statefree; cached

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
buffersbuffersDevelopment
cachedcachedDevelopment
freefreeDevelopment
usedActual used virtual memory in bytes. [1]Development

[1]: 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.directionDevelopmentstringThe paging access directionin
system.paging.fault.typeDevelopmentstringThe paging fault typeminor
system.paging.stateDevelopmentstringThe memory paging statefree

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
ininDevelopment
outoutDevelopment

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
majormajorDevelopment
minorminorDevelopment

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
freefreeDevelopment
usedusedDevelopment

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
system.network.stateDeprecated
Replaced by network.connection.state.
stringDeprecated, use network.connection.state instead.close_wait
system.paging.typeDeprecated
Replaced by system.paging.fault.type.
stringDeprecated, use system.paging.fault.type instead.minor
system.process.statusDeprecated
Replaced by process.state.
stringDeprecated, use process.state instead.running
system.processes.statusDeprecated
Replaced by process.state.
stringDeprecated, use process.state instead.running

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