otel-semantic-conventions
bởi dash0hq
Chuyên gia về Quy ước Ngữ nghĩa OpenTelemetry. Sử dụng khi lựa chọn, áp dụng hoặc xem xét các thuộc tính đo từ xa. Kích hoạt trong các tác vụ liên quan đến lựa chọn thuộc tính,…
npx skills add https://github.com/dash0hq/agent-skills --skill otel-semantic-conventionsOpenTelemetry Semantic Conventions
This skill governs correct selection, placement, and validation of telemetry attributes and metric instruments according to the OpenTelemetry Semantic Conventions specification. For span naming, span kinds, and span status codes, see the otel-instrumentation skill.
The Attribute Registry is the single source of truth for all defined attributes.
Rules
| Rule | Description | Use Case |
|---|---|---|
| attributes | Attribute registry, selection, placement, common attributes by domain | Choosing or reviewing attributes; HTTP/DB/messaging/RPC attributes; attribute placement (resource vs span) |
| versioning | Semconv versioning, stability, migration | Semconv version migration |
| dash0 | Dash0 derived attributes and feature dependencies | Dash0 derived attributes |
Official documentation
- Attribute Registry
- Semantic Conventions Specification
- Semantic Conventions Repository
- Dash0 Semantic Conventions
- Dash0 Semantic Conventions Explainer
How to select the right attribute
- Search the registry first — Look up the concept in the Attribute Registry. Use the standard name if it exists (e.g., prefer
http.request.methodover a customcustom.http.verb). Custom names fragment querying and break tooling — only create a custom attribute when no registry entry covers the concept. - Check stability — Prefer
stableattributes; note anyexperimentalattributes that may change. See versioning. - Place at the correct level — Resource attributes describe the entity producing telemetry; span/log attributes describe the individual operation. Do not duplicate across levels. Once an attribute is at a given level, keep it there consistently across all services.
- Verify cardinality — Metric attribute values must be low-cardinality (bounded set). Variable data (user IDs, request paths with parameters) belongs in span attributes, not metric attributes.
- Custom attribute as last resort — Only create a custom attribute if no registry entry covers the concept. Document the decision and follow the
org.namespace.attribute_namenaming pattern.
Example: correct vs incorrect attribute selection
# Correct — uses registry attribute for HTTP method
span.set_attribute("http.request.method", "GET")
# Incorrect — invents a custom attribute for a concept already in the registry
span.set_attribute("custom.http.verb", "GET")
Example: resource vs span attribute placement
# Correct — service identity is a resource attribute
resource = Resource({"service.name": "checkout-service", "service.version": "2.1.0"})
# Correct — operation-specific data is a span attribute
span.set_attribute("http.request.method", "POST")
span.set_attribute("http.response.status_code", 201)
# Incorrect — placing a resource-level attribute on every span
span.set_attribute("service.name", "checkout-service") # belongs on the resource
Example: cardinality violation in metric attributes
# Correct — metric attribute uses a bounded, low-cardinality value
histogram.record(duration_ms, {"http.request.method": "GET", "http.response.status_code": 200})
# Incorrect — unbounded values as metric attributes explode storage and query cost
histogram.record(duration_ms, {"user.id": "u-839201", "url.path": "/orders/839201"})
# Fix: move high-cardinality values to span attributes instead
span.set_attribute("user.id", "u-839201")
span.set_attribute("url.path", "/orders/839201")
Thêm skills từ dash0hq
otel-collector
dash0hq
Hướng dẫn chuyên sâu để cấu hình và triển khai OpenTelemetry Collector. Sử dụng khi thiết lập pipeline Collector, cấu hình receivers, exporters, hoặc…
official
otel-instrumentation
dash0hq
Cấu hình các trace span, định nghĩa metrics tùy chỉnh, thiết lập bộ xuất log và tối ưu hóa chiến lược lấy mẫu cho OpenTelemetry instrumentation. Sử dụng khi…
official
otel-ottl
dash0hq
Chuyên gia về Ngôn ngữ Chuyển đổi OpenTelemetry (OTTL). Sử dụng khi viết hoặc gỡ lỗi các biểu thức OTTL cho bất kỳ thành phần nào của OpenTelemetry Collector hỗ trợ…
official