<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp" -->

---
title: One tip for successful OpenTelemetry projects | daily.dev
description: Migrating an organization to OpenTelemetry is easier when you minimize changes. For JVM applications already exposing metrics via JMX, the OpenTelemetry JMX...
canonical: https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: One tip for successful OpenTelemetry projects | daily.dev
og:description: Migrating an organization to OpenTelemetry is easier when you minimize changes. For JVM applications already exposing metrics via JMX, the OpenTelemetry JMX...
og:url: https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp
og:image: https://api.daily.dev/og/posts/QOn87eWZP.png
og:image:alt: One tip for successful OpenTelemetry projects
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# One tip for successful OpenTelemetry projects

**[A Java geek](https://daily.dev/sources/frankel)** · 4 min read · 0 upvotes · 0 comments

## Summary

Migrating an organization to OpenTelemetry is easier when you minimize changes. For JVM applications already exposing metrics via JMX, the OpenTelemetry JMX Metric Scraper lets you collect and forward MBean metrics to an OpenTelemetry Collector without touching the application itself. The post walks through setting up the scraper as a Docker container, configuring it with built-in presets (e.g., Tomcat, Kafka) or custom YAML rules, and wiring it into a stack with the OTel Collector, Prometheus, and Grafana. The key takeaway: reuse existing instrumentation assets to reduce change management overhead and improve adoption chances.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.frankel.ch/tip-opentelemetry-projects/>

## Similar posts on daily.dev

- [OpenTelemetry Metrics in Quarkus Explained](https://daily.dev/posts/opentelemetry-metrics-in-quarkus-explained-xw4mqpvjx) · Last9 · 1 upvotes · 0 comments
- [How Prometheus Exporters Work With OpenTelemetry](https://daily.dev/posts/how-prometheus-exporters-work-with-opentelemetry-hxjdcu2qr) · Last9 · 4 upvotes · 0 comments
- [How Skyscanner scales OpenTelemetry: managing collectors across 24 production clusters](https://daily.dev/posts/how-skyscanner-scales-opentelemetry-managing-collectors-across-24-production-clusters-briwfxt15) · OpenTelemetry · 17 upvotes · 0 comments
- [How to OTel: A blueprint for OpenTelemetry adoption](https://daily.dev/posts/how-to-otel-a-blueprint-for-opentelemetry-adoption-fbrceulsq) · elastic · 1 upvotes · 0 comments
- [A Guide to Safe, Incremental Open Source Observability Migration](https://daily.dev/posts/a-guide-to-safe-incremental-open-source-observability-migration-40ts1rpaa) · The New Stack · 1 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#observability](https://daily.dev/tags/observability), [#spring-boot](https://daily.dev/tags/spring-boot), [#opentelemetry](https://daily.dev/tags/opentelemetry)

[View this post on daily.dev](https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"One tip for successful OpenTelemetry projects","url":"https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp"},"datePublished":"2026-03-29T17:00:00.866Z","dateModified":"2026-03-29T17:00:32.177Z","description":"Migrating an organization to OpenTelemetry is easier when you minimize changes. For JVM applications already exposing metrics via JMX, the OpenTelemetry JMX...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ca3c185fb02f7fa4479da3b0220c7e84?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ca3c185fb02f7fa4479da3b0220c7e84?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"A Java geek","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"A Java geek","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/b7f3fdbf443347ea84705578a195085b","url":"https://daily.dev/sources/frankel"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/one-tip-for-successful-opentelemetry-projects-qon87ewzp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,observability,spring-boot,opentelemetry","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"A Java geek","item":"https://daily.dev/sources/frankel"},{"@type":"ListItem","position":3,"name":"One tip for successful OpenTelemetry projects"}]}
```

