# [[OpenTelemetry]] ![[OpenTelemetry.svg]] [site](https://opentelemetry.io/) [repos](https://github.com/open-telemetry) OpenTelemetry ("OTel") is an [[Open source]] project to facilitate and standardize the collection of [[Telemetry]] signals for [[Observability]]. It is the merger of two other tools, OpenTracing and OpenCensus. OTel is available in several languages and is a [[CNCF]] project. It's the second most active CNCF project behind [[Kubernetes]]. [^grafana] <iframe width="560" height="315" src="https://www.youtube.com/embed/qI1aJyShpbk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ## Areas "OTel" refers to several things because there are multiple components to the project: - [[OpenTelemetry Specifications]] are standards (including [[OTel Semantic Conventions]]) set by committees about the format of different telemetry signals - [[OpenTelemetry Logging Specifications]] - [[OpenTelemetry Instrumentation SDKs]] are libraries and APIs for implementing OTel in different languages - The [[OpenTelemetry Collector]] is a [[Telemetry collector|Telemetry collector]] for gathering telemetry signals - OTel Special Interest Groups (SIGs) are self-selecting working groups formed to collaborate on specific projects <iframe width="560" height="315" src="https://www.youtube.com/embed/Xhh9V7uRP88" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ## Why OpenTelemetry? The promise of OpenTelemetry is in the creation of standards and tools that are vendor-neutral. In theory, if an application is instrumented with OpenTelemetry, the company maintaining it can switch [[Observability]] providers (like [[Datadog]] to [[Grafana]] for example) without needing to reconfigure any [[Telemetry]] endpoints. In practice, however, migration from one service provider to another is never easy, and *still* requires significant configuration. ## See also - [[OpenTelemetry Python SDK]] - [[OpenTelemetry Logging Specifications]] - [[OpenTelemetry and Loki]] - [[OpenTelemetry Instrumentation SDKs]] - [[Logs Drilldown]] %% ## Related - [[OpenTelemetry Logs SIG]] - [[Grafana Labs OTel strategy for databases]] %% [^grafana]: OpenTelemetry OSS | Analyze software performance. Grafana Labs. Retrieved on 23 April 2023 from: https://grafana.com/oss/opentelemetry %% # Excalidraw Data ## Text Elements ## Drawing ```json { "type": "excalidraw", "version": 2, "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.4", "elements": [ { "id": "4y8R7iOA", "type": "text", "x": 118.49495565891266, "y": -333.44393157958984, "width": 3.8599853515625, "height": 24, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 967149026, "version": 2, "versionNonce": 939059582, "isDeleted": true, "boundElements": null, "updated": 1713723615080, "link": null, "locked": false, "text": "", "rawText": "", "fontSize": 20, "fontFamily": 4, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "", "lineHeight": 1.2 } ], "appState": { "theme": "dark", "viewBackgroundColor": "#ffffff", "currentItemStrokeColor": "#1e1e1e", "currentItemBackgroundColor": "transparent", "currentItemFillStyle": "solid", "currentItemStrokeWidth": 2, "currentItemStrokeStyle": "solid", "currentItemRoughness": 1, "currentItemOpacity": 100, "currentItemFontFamily": 4, "currentItemFontSize": 20, "currentItemTextAlign": "left", "currentItemStartArrowhead": null, "currentItemEndArrowhead": "arrow", "scrollX": 583.2388916015625, "scrollY": 573.6323852539062, "zoom": { "value": 1 }, "currentItemRoundness": "round", "gridSize": null, "gridColor": { "Bold": "#C9C9C9FF", "Regular": "#EDEDEDFF" }, "currentStrokeOptions": null, "previousGridSize": null, "frameRendering": { "enabled": true, "clip": true, "name": true, "outline": true } }, "files": {} } ``` %%