Process Fieldsedit

These fields contain information about a process.

These fields can help you correlate metrics information with a process id/name from a log message. The process.pid often stays in the metric itself and is copied to the global field for correlation.

Process Field Detailsedit

Field Description Level

process.args

Array of process arguments, starting with the absolute path to the executable.

May be filtered to protect sensitive information.

type: keyword

example: ['/usr/bin/ssh', '-l', 'user', '10.0.0.16']

extended

process.args_count

Length of the process.args array.

This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.

type: long

example: 4

extended

process.command_line

Full command line that started the process, including the absolute path to the executable, and all arguments.

Some arguments may be filtered to protect sensitive information.

type: keyword

Multi-fields:

* process.command_line.text (type: text)

example: /usr/bin/ssh -l user 10.0.0.16

extended

process.executable

Absolute path to the process executable.

type: keyword

Multi-fields:

* process.executable.text (type: text)

example: /usr/bin/ssh

extended

process.exit_code

The exit code of the process, if this is a termination event.

The field should be absent if there is no exit code for the event (e.g. process start).

type: long

example: 137

extended

process.name

Process name.

Sometimes called program name or similar.

type: keyword

Multi-fields:

* process.name.text (type: text)

example: ssh

extended

process.parent.args

Array of process arguments.

May be filtered to protect sensitive information.

type: keyword

example: ['ssh', '-l', 'user', '10.0.0.16']

extended

process.parent.args_count

Length of the process.args array.

This field can be useful for querying or performing bucket analysis on how many arguments were provided to start a process. More arguments may be an indication of suspicious activity.

type: long

example: 4

extended

process.parent.command_line

Full command line that started the process, including the absolute path to the executable, and all arguments.

Some arguments may be filtered to protect sensitive information.

type: keyword

Multi-fields:

* process.parent.command_line.text (type: text)

example: /usr/bin/ssh -l user 10.0.0.16

extended

process.parent.executable

Absolute path to the process executable.

type: keyword

Multi-fields:

* process.parent.executable.text (type: text)

example: /usr/bin/ssh

extended

process.parent.exit_code

The exit code of the process, if this is a termination event.

The field should be absent if there is no exit code for the event (e.g. process start).

type: long

example: 137

extended

process.parent.name

Process name.

Sometimes called program name or similar.

type: keyword

Multi-fields:

* process.parent.name.text (type: text)

example: ssh

extended

process.parent.pgid

Identifier of the group of processes the process belongs to.

type: long

extended

process.parent.pid

Process id.

type: long

example: 4242

core

process.parent.ppid

Parent process' pid.

type: long

example: 4241

extended

process.parent.start

The time the process started.

type: date

example: 2016-05-23T08:05:34.853Z

extended

process.parent.thread.id

Thread ID.

type: long

example: 4242

extended

process.parent.thread.name

Thread name.

type: keyword

example: thread-0

extended

process.parent.title

Process title.

The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened.

type: keyword

Multi-fields:

* process.parent.title.text (type: text)

extended

process.parent.uptime

Seconds the process has been up.

type: long

example: 1325

extended

process.parent.working_directory

The working directory of the process.

type: keyword

Multi-fields:

* process.parent.working_directory.text (type: text)

example: /home/alice

extended

process.pgid

Identifier of the group of processes the process belongs to.

type: long

extended

process.pid

Process id.

type: long

example: 4242

core

process.ppid

Parent process' pid.

type: long

example: 4241

extended

process.start

The time the process started.

type: date

example: 2016-05-23T08:05:34.853Z

extended

process.thread.id

Thread ID.

type: long

example: 4242

extended

process.thread.name

Thread name.

type: keyword

example: thread-0

extended

process.title

Process title.

The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened.

type: keyword

Multi-fields:

* process.title.text (type: text)

extended

process.uptime

Seconds the process has been up.

type: long

example: 1325

extended

process.working_directory

The working directory of the process.

type: keyword

Multi-fields:

* process.working_directory.text (type: text)

example: /home/alice

extended

Field Reuseedit

Field sets that can be nested under Processedit
Nested fields Description

process.hash.*

Hashes, usually file hashes.