Move Field
Moves a telemetry field from one location to another. Choose a source (an attributes or body field) and a destination (an attributes, body, or resource field). The processor reads the source value, writes it to the destination, and removes it from the original location. It runs on a single signal type per instance and applies to all matching records unless a condition narrows it.
Supported Telemetry Types
Linux
✓
✓
✓
Windows
✓
✓
✓
macOS
✓
✓
✓
AIX
✓
✓
✓
Kubernetes Node
✓
✓
✓
Kubernetes Cluster
✓
✓
✓
Kubernetes Gateway
✓
✓
✓
OpenShift Node
✓
✓
✓
OpenShift Cluster
✓
✓
✓
OpenShift Gateway
✓
✓
✓
Google SecOps Pipelines
✓
✓
✓
Choose Telemetry Type picks one signal per processor instance. Add another instance to handle a second signal.
Configuration

When to apply
Choose Telemetry Type
Telemetry Selector
Yes
Logs
The signal this instance runs on: Logs, Metrics, or Traces (one at a time).
Condition
OTTL Condition
No
(empty)
An OTTL condition that must evaluate to true for the move to apply. Leave empty to apply to all telemetry.
Move From
Move From
Enum: Attributes, Body
Yes
Attributes
The telemetry base to move the field from.
Attributes Field
OTTL Field
No
(empty)
The attributes field to move from. Use bracket notation for nested fields. An empty value moves all attribute fields. Shown when Move From is Attributes.
Body Field
OTTL Field
No
(empty)
The body field to move from. Use bracket notation for nested fields. An empty value moves all body fields. Shown when Move From is Body.
Move To
Move To
Enum: Attributes, Body, Resource
Yes
Attributes
The telemetry base to move the field to.
Attributes Field
OTTL Field
No
(empty)
The attributes field to move to. Use bracket notation for nested fields. An empty value overwrites all attribute fields. Shown when Move To is Attributes.
Body Field
OTTL Field
No
(empty)
The body field to move to. Use bracket notation for nested fields. An empty value overwrites all body fields. Shown when Move To is Body.
Resource Field
OTTL Field
No
(empty)
The resource field to move to. Use bracket notation for nested fields. An empty value overwrites all resource fields. Shown when Move To is Resource.
Examples
Move an attribute into a resource field
Promote a host.name attribute to the resource so it describes the source of the telemetry rather than an individual record. This applies to logs.
Nest a body field under another body field
Move a top-level body field named time_local under a parent field named time, only for records where it is present. This standardizes the structure of incoming logs. Note the bracket notation for the nested destination.
Move an entire body into an attribute
Leave the source field empty to move the whole body. This is useful for destinations that ignore or mishandle the body field.
Configuration Tips
Leave the source field empty to move the entire base (all attributes, or the whole body). Leave the destination field empty to overwrite the entire destination base.
Use bracket notation (
time["local"]) in the destination field to create or address nested fields.A move with the same source and destination is a no-op and renders nothing. The destination overwrites whatever already exists at that location.
Resource is a destination only. You cannot move a field out of resource with this processor.
Troubleshooting
The field does not appear at the destination
Symptoms: after the processor runs, the destination is unchanged.
Solutions:
Confirm the source field exists and the Condition evaluates to true for the affected records. A missing source value leaves the destination untouched.
Verify the Move From base matches where the field actually lives (Attributes vs. Body).
The original field is still present
Symptoms: the value is copied to the destination but not removed from the source.
Solutions:
Check that the source path is exact, including bracket notation for nested fields. The delete targets the same path that was read.
Confirm the source and destination are not identical, which is treated as a no-op.
Standalone Processor
Related Resources
Last updated
Was this helpful?