OpenTelemetry Collector deployment, instrumentation (Java/Python/Node.js/.NET/Go), and OTTL pipeline transforms for Coralogix — coralogix exporter config, Helm chart selection, Kubernetes topology, ECS/EKS/GKE deployments, SDK setup, APM transactions, and OTTL cardinality/PII/routing.
92
96%
Does it follow best practices?
Impact
92%
1.10xAverage score across 127 eval scenarios
Advisory
Suggest reviewing before use
Use these workflows when a Coralogix surface changed after an OpenTelemetry upgrade, new instrumentation, or collector topology change and the first question is "which attribute, scope, or generated metric shape does this product consume?"
schema_url; it can explain which semconv version produced the signal.debug exporter before
and after any transforms. Look for empty labels, rows moving to
unknown, blank drilldowns, sudden cardinality drops for a dimension,
or a dashboard query that still filters on the old label.resource, span, log record, or metric data point) rather than
renaming it in place.spanmetrics.spanmetrics.system.cpu.*: metrics pipeline after the
receiver and before export or dashboard queries.opentelemetry-ottl for
transform syntax, opentelemetry-collector for pipeline / Helm / Fleet
wiring, opentelemetry-instrumentation for SDK and sampler setup, and
core for Coralogix app/subsystem routing.evals/, so
the next model run recognizes the same break class.Longer term, prefer schema-aware migrations where available. OpenTelemetry
Telemetry Schemas use schema_url to identify the producer schema and can
describe transformations between semconv versions. That does not remove the
need for Coralogix-side support or temporary collector bridges when a backend
still hard-codes the old shape.
SERVER (SpanKind.SERVER in SDKs; do not
set a span attribute named span.kind).http.request.method, url.path, url.scheme.http.response.status_code, http.route (the templated
route, strongly recommended because APM operation names come from this),
server.address, server.port, and error.type when status is ERROR.network.protocol.version,
user_agent.original, and client.address.url.full on a server span. It is for outbound HTTP client
spans, and server-side full URLs can explode cardinality.http.request.method is the current stable OpenTelemetry HTTP attribute for
new native HTTP metrics and spans. Coralogix Span Metrics still reads legacy
http.method as a connector source dimension, so Helm bridges
http.request.method to http.method before spanmetrics; self-managed
collector users need the equivalent bridge.
CLIENT (SpanKind.CLIENT in SDKs; do not
set a span attribute named span.kind).db.system.name, db.namespace when available,
db.operation.name when available, sanitized / parameterized
db.query.text when it is safe to collect, and server.address or
network.peer.address for the remote database host.db.system, db.name, db.operation, db.statement, and
net.peer.name. All five target names are required by Coralogix Database
Monitoring today.service.name is on the resource, not the span.SERVER or CLIENT as appropriate,
not INTERNAL. A span attribute named span.kind is not enough; Span
Metrics and dependency views use the real span kind field.http.route.db.operation.rpc.method.messaging.operation.spanmetrics, or cardinality might be overflowing.k8sobjects receiver on the cluster-collector,
resourcedetection/resource_catalog, and the dedicated
coralogix/resource_catalog exporter with
x-coralogix-ingress: metadata-as-otlp-logs/v1.host.name plus cloud.* attributes from
resourcedetection.application_name_attributes and
subsystem_name_attributes from resource attributes only. Confirm with
the collector debug exporter at detailed verbosity.resource / resourcedetection
processor.opentelemetry-ottl.core skill.If the collector debug exporter shows a log record attribute
attributes["subsystem"]="ingest" but the Coralogix exporter reads
subsystem_name_attributes from resource scope, answer:
resource.attributes["subsystem"]
before export;set(...) syntax and context selection belong to
opentelemetry-ottl, while pipeline placement belongs to
opentelemetry-collector.If Database Monitoring is empty and a debug span has
db.system.name="microsoft.sql_server" plus db.query.text but no
db.system, answer:
db.system.name to db.system, db.namespace to
db.name, db.operation.name to db.operation, db.query.text to
db.statement, and server.address / network.peer.address to
net.peer.name;opentelemetry-ottl / opentelemetry-collector.If Span Metrics emits otel.metric.overflow="true" or
otel_metric_overflow="true", answer:
url.path, UUID span
names, blanket k8s.pod.name, or k8s.pod.ip; prefer bounded
http.route;opentelemetry-collector..claude-plugin
.codex-plugin
.cursor-plugin
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
scenario-31
scenario-32
scenario-33
scenario-34
scenario-35
scenario-36
scenario-37
scenario-38
scenario-39
scenario-40
scenario-41
scenario-42
scenario-43
scenario-44
scenario-45
scenario-46
scenario-47
scenario-48
scenario-49
scenario-50
scenario-51
scenario-52
scenario-53
scenario-54
scenario-55
scenario-56
scenario-57
scenario-58
scenario-59
scenario-60
scenario-61
scenario-62
scenario-63
scenario-64
scenario-65
scenario-66
scenario-67
scenario-68
scenario-69
scenario-70
scenario-71
scenario-72
scenario-73
scenario-74
scenario-75
scenario-76
scenario-77
scenario-78
scenario-79
scenario-80
scenario-81
scenario-82
scenario-83
scenario-84
scenario-85
scenario-86
scenario-87
scenario-88
scenario-89
scenario-90
scenario-91
scenario-92
scenario-93
scenario-94
scenario-95
scenario-96
scenario-97
scenario-98
scenario-99
scenario-100
scenario-101
scenario-102
scenario-103
scenario-104
scenario-105
scenario-106
scenario-107
scenario-108
scenario-109
scenario-110
scenario-111
scenario-112
scenario-113
scenario-114
scenario-115
scenario-116
scenario-117
scenario-118
scenario-119
scenario-120
scenario-121
scenario-122
scenario-123
scenario-124
scenario-125
scenario-126
scenario-127
skills
opentelemetry
opentelemetry-collector
references
opentelemetry-instrumentation
opentelemetry-ottl