Loading...
Loading...
OpenTelemetry Transformation Language (OTTL) expert for writing and debugging telemetry transformations in the OpenTelemetry Collector. Use when authoring or reviewing `transform`, `filter`, `tail_sampling` processor configs or `routing` connector configs, debugging OTTL syntax or semantics, transforming traces, metrics, logs, or profiles, or converting data-processing requirements into OTTL statements.
npx skill4agent add ollygarden/opentelemetry-agent-skills otel-ottltransformfiltertail_samplingroutingresource.attributesdatapointmetric.data_pointssetdelete_keywhereParseJSONIsMatchignoresilentpropagateignoreignoreignoredefault_pipelinesset(span.attributes["env"], "prod") where resource.attributes["env"] == nilwhere x != nilIsString(x)ParseJSONIsString(log.body) and IsMatch(log.body.string, "(?s)^\\s*\\{.*\\}\\s*$")(?s)IsMapParseJSONIsStringIsMatchinclude_metadata: trueotelcol.client.metadata["X-Tenant"][0]otelcol.grpc.metadata["x-tenant"][0]requestotelcol.client.metadataotelcol.grpc.metadataflatten_data: truetransform.flatten.logs${1}$${1}$1REDACTED(.{1024}).*SubstringLentruncate_allspanevent.*span_event.*span.cache["parsed"]Decode(value, "base64")Base64Decode\\d\\s\\.