CtrlK
BlogDocsLog inGet started
Tessl Logo

coralogix/opentelemetry-skills

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

1.10x
Quality

96%

Does it follow best practices?

Impact

92%

1.10x

Average score across 127 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

high-signal-rules.mdskills/opentelemetry/opentelemetry-semantic-conventions/references/

High-Signal Rules

Use these recurring rules when the topic comes up in a customer question. For exact field lists in final answers, also read final-answer-checklists.md.

TopicRule
service.nameResource scope only; generated labels such as service_name are not span attributes. Collector span filters should read resource.attributes["service.name"], not attributes["service.name"].
APM operationsNeed resource service.name, real top-level span kind, and a low-cardinality operation attribute such as http.route, db.operation, rpc.method, or messaging.operation.
HTTP / Transactionsurl.full is for outbound HTTP client spans, not inbound server spans; server spans should use url.path / url.scheme plus templated http.route. Route-aware names must exist before CoralogixTransactionSampler derives cgx.transaction.
Error TrackingNeeds status dimensions such as http.response.status_code / rpc.grpc.status_code; exception-to-status mapping is a product workaround, not generic OTel semconv.
Database MonitoringEmit stable DB semconv first, but mirror into the current Coralogix compatibility names until backend support is confirmed.
OTel upgradesClassify the break before OTTL: name rename, value rename, generated metric change, scope mismatch, or topology gap.
Helm / FleetThe bridge must render into the path the product consumes, often top-level spanMetrics.transformStatements before normal Span Metrics.
Span MetricsFor collector-side sampling, run spanmetrics before the sampler for full RED coverage. SDK head sampling is source-side loss: sampled-out spans never reach the collector, so disable/raise SDK sampling or accept sampled RED metrics. Preserve required labels and writer identity, and treat overflow as expected cardinality-limit fallback behavior.
Span Metrics status codesGenerated RED metric label changes belong in the metrics pipeline after spanmetrics, not trace transforms or the traces pipeline before spanmetrics.
Infra ExplorerNeeds consistent resource-scope k8s.*, host.*, and cloud.*; ownership labels are not the same as APM service.name.
Custom MetricsKeep labels low-cardinality, handle OTLP temporality deliberately, and avoid conflicting dotted/underscore label identities. For multi-writer delta sums, preserve writer identity or aggregate first; use deltatocumulative only after identity/aggregation is correct and a cumulative path is needed.
AI CenterRequires GenAI trace spans with gen_ai.system, gen_ai.provider.name, or gen_ai.input.messages in the AI Center trace/archive path; for newer GenAI semconv, check OTEL_SEMCONV_STABILITY_OPT_IN=gen_ai_latest_experimental and message-content capture settings. Do not claim the collector can infer or hardcode authoritative GenAI detection attributes from generic HTTP proxy spans.
Logs/serverlessDistinguish log-record attributes, resource attributes, and Coralogix-specific cx_metadata.*; removing built-in metadata can affect serverless product behavior.
Resource CatalogCorrelation attributes are not inventory. Inventory freshness and self-managed metadata ingestion need the dedicated Resource Catalog path.

llms.txt

README.md

tessl.json

tile.json