Agent v1.36.0

Compactor Improvements, Changed Compactor deployment model from StatefulSet to Deployment, Horizontal Pod Autoscaler (HPA) behavior for compactors, and fleet_type and agent_type to heartbeat metrics.

May 5, 2025

Enhancements

  • Compactor Improvements:
    • Changed Compactor deployment model from StatefulSet to Deployment.
    • Fixed Horizontal Pod Autoscaler (HPA) behavior for compactors.
    • Added fleet_type and agent_type to heartbeat metrics.
    • Adjusted agent identifier handling and internal constants for self-logging.
  • GCL Output Flexibility: The Google Cloud Logging (GCL) output node now supports both raw strings and OTTL expressions in the log_name field, enabling more flexible static bucket routing.
  • Cluster Resource Tagging: Added support for the ED_CLUSTER_NAME environment variable. When set, this value is injected into the ed.cluster.name resource field, providing better pipeline grouping across deployments.
  • TLS Support for OTLP Output: Introduced TLS configuration support for OTLP output during node creation. This includes improved validation for TCP and UDP port usage across inputs.
  • Self Telemetry Node Promotion: The self_telemetry node has been promoted to Released status. Deprecated: ed_pipeline_io_stats_input, ed_node_health_input, and ed_agent_stats_input.

Fixes

  • OTEL Alignment: Deprecated legacy formatting and custom tag/label configurations in the OpenMetrics, SumoLogic, and Slack output nodes to streamline with OpenTelemetry (OTEL) semantic conventions and improve configuration consistency.
  • Metric & Trace Conversion Fixes: Resolved recent regressions in metric and trace conversions. Histogram metrics now include additional fields for improved fidelity.
  • S3 Input Reporting: Fixed incorrect reporting of ed.pipeline.node.read.bytes in the S3 input node.
  • Volume Name Mismatch: Fixed volume naming conflict that occurred when the HTTP recorder feature was enabled.
  • OTLP Output Proto Size: OTLP output now reports the size of outgoing protobuf messages, providing visibility into traffic volume.
  • Port Reuse Restriction: Pipeline validation now prevents the use of the same port by multiple source nodes within a single pipeline, ensuring safer network configurations.
  • Output Attribution in Multiprocessors: Packs can now attach and propagate their output names under multi-processor pipelines.
  • Agent Metric Cleanup: Removed agent metrics in favor of pprof data:
    • ed.agent.go.routine.value
    • ed.agent.memory.to_be_freed
    • ed.agent.gc.target
    • ed.agent.gc.pause_time
    • ed.agent.gc.count
    • ed.agent.gc.forced_count

Security

  • CVE-2025-22872 Fix: Upgraded golang.org/x/net to v0.38.0, resolving a Medium severity CVE related to incorrect tag parsing in the tokenizer.