Snaplex metrics, Kubernetes attributes, and log reference

The following table lists metrics available for OTel collection. The values are returned in bytes. In Monitor, the corresponding values are shown in gibibytes. Refer to Graph descriptions for detailed descriptions.

Name Description
Java Heap Metrics
plexnode.java.heap.used.bytes The number of bytes used of heap memory.
plexnode.java.heap.total.bytes The number of bytes allocated for heap memory.
plexnode.java.heap.max.bytes The maximum heap size.
plexnode.java.heap.used.of.max.pct The percentage of the max heap memory being used (used / max * 100%).
Java Non-Heap Metrics
plexnode.java.nonheap.used.bytes The number of bytes used of off-heap memory.
plexnode.java.nonheap.total.bytes The number of bytes allocated for off-heap memory.
CPU Usage Metrics
plexnode.cpu.vcpus.count The number of virtual CPUs available on the machine.
plexnode.cpu.load.1min.average The last minute load average on the machine.
plexnode.cpu.load.pct The system CPU utilization as % of the total.
plexnode.cpu.process.load.pct The JCC Process CPU utilization as % of the total.
Disk Usage Metrics
plexnode.disk.total.bytes The amount of bytes available on the disk.
plexnode.disk.used.bytes The amount of bytes used on the disk.
plexnode.disk.used.pct The percentage of bytes used on the disk.
Disk Directory Usage Metrics
plexnode.disk.dir.total.bytes The number of bytes available in a specified directory on the disk.
plexnode.disk.dir.usable.bytes The number of bytes used in a specified directory on the disk.
plexnode.disk.dir.used.pct The percentage of bytes used in a specified directory on the disk.
Memory Usage Metrics
plexnode.mem.physical.total.bytes The amount of memory available on the machine in bytes.
plexnode.mem.physical.used.bytes The amount of memory allocated on the machine in bytes.
File Utilization Metrics
plexnode.file.descriptor.used.count The number of file descriptors used in the system.
plexnode.file.descriptor.max The amount of available (configured) file descriptors in the system.
plexnode.file.descriptor.used.pct The percentage of used file descriptors in the system.
Thread Utilization Metrics
plexnode.thread.jvm.count The current number of live threads including both daemon and non-daemon threads in the JVM.
Slots Utilization Metrics
plexnode.slots.leased

The current count of slots leased.

If the slots are leased and released between data collection points, that change won’t be reflected in the values.

plexnode.slots.max The number of slots available (configured) on the node.
Network IO Metrics
plexnode.net.received.bytes The amount of bytes received through the interface.
plexnode.net.sent.bytes The amount of bytes sent through the interface.
Pipeline Activity Metrics
plexnode.pipelines.active.total The number of active pipelines.

Kubernetes attributes

The following attributes are available when OTel is enabled for a Groundplex deployed on Kubernetes. They are extracted by the k8sattributes processor defined in the extract:/metadata: section of the OTel collector configmap.

Attribute Description
k8s.pod.name The name of the Pod running the Groundplex node.
k8s.pod.uid The unique identifier of the Pod.
k8s.pod.start_time The start time of the Pod.
k8s.node.name The name of the Kubernetes node on which the Pod is scheduled.
k8s.namespace.name The Kubernetes namespace the Pod belongs to.
k8s.deployment.name The name of the Deployment managing the Pod.
k8s.replicaset.name The name of the ReplicaSet managing the Pod.
k8s.replicaset.uid The unique identifier of the ReplicaSet.
k8s.daemonset.name The name of the DaemonSet managing the Pod.
k8s.daemonset.uid The unique identifier of the DaemonSet.
k8s.job.name The name of the Job managing the Pod.
k8s.job.uid The unique identifier of the Job.
k8s.cronjob.name The name of the CronJob managing the Pod.
k8s.statefulset.name The name of the StatefulSet managing the Pod.
k8s.statefulset.uid The unique identifier of the StatefulSet.
container.image.name The name of the container image.
container.image.tag The tag of the container image.
container.id The ID of the container.
k8s.container.name The name of the container within the Pod.

Pipeline execution log fields

When OTel is configured, SnapLogic forwards structured pipeline execution logs to the configured backend (such as Datadog or Splunk). These logs originate from runtime-log.json and are emitted during pipeline execution and on completion. The following fields appear in each log entry.

Field Description
createTime The ISO 8601 timestamp when the pipeline execution started.
failure The failure message if the pipeline did not complete successfully.
invoker The user or pipeline that invoked this pipeline.
invokerType The mechanism by which the pipeline was invoked. Values: MANUAL, TRIGGER, SCHEDULED, ULTRA, NESTED, ERROR, UNKNOWN.
nodeLabel The label of the Snaplex node that executed the pipeline.
parentRuuid The runtime UUID of the parent pipeline, when this pipeline was invoked by another pipeline.
pipelinePath The project space path of the pipeline.
pipelineParameters The pipeline parameter values captured for this execution, as a JSON object.
reason The reason associated with the pipeline state, such as the cause of a failure.
resolution Suggested resolution for the pipeline state, when applicable.
rootInvoker The originating invoker at the top of the invocation hierarchy.
rootRuuid The runtime UUID of the root pipeline in the invocation hierarchy.
runtimeLabel The label of the Snaplex runtime environment executing the pipeline.
runtimePathId The runtime path identifier for the pipeline execution.
ruuid The runtime UUID that uniquely identifies this pipeline execution instance.
slotCount The number of Snaplex execution slots used by this pipeline.
snapRuntimes An array of objects containing runtime data for each Snap in the pipeline. Each object includes: snapRuuid (unique ID for the Snap run), state, snapLabel (the Snap's label in the pipeline canvas), snapClassFqid (the fully qualified Snap class identifier), failure, reason, and resolution.
state The execution state of the pipeline. Values: Queued, NoUpdate, Prepared, Started, Completed, Failed, Stopped, Stopping, Failing, Suspending, Suspended.
timestamp The ISO 8601 UTC timestamp of this log entry.