在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:open-telemetry/opentelemetry-java-instrumentation开源软件地址:https://github.com/open-telemetry/opentelemetry-java-instrumentation开源编程语言:Java 66.0%开源软件介绍:Getting Started • Getting Involved • Getting In Touch OpenTelemetry Instrumentation for Java
AboutThis project provides a Java agent JAR that can be attached to any Java 8+ application and dynamically injects bytecode to capture telemetry from a number of popular libraries and frameworks. You can export the telemetry data in a variety of formats. You can also configure the agent and exporter via command line arguments or environment variables. The net result is the ability to gather telemetry data from a Java application without code changes. This repository also publishes standalone instrumentation for several libraries (and growing) that can be used if you prefer that over using the Java agent. Please see standalone library instrumentation if you are looking for documentation on using those. Getting StartedDownload the latest version. This package includes the instrumentation agent as well as instrumentations for all supported libraries and all available data exporters. The package provides a completely automatic, out-of-the-box experience. Enable the instrumentation agent using the
By default, the OpenTelemetry Java agent uses
OTLP exporter
configured to send data to
OpenTelemetry collector
at Configuration parameters are passed as Java system properties (
Configuring the AgentThe agent is highly configurable! Many aspects of the agent's behavior can be configured for your needs, such as exporter choice, exporter config (like where data is sent), trace context propagation headers, and much more. Click here to see the detailed list of configuration environment variables and system properties. Note: Config parameter names are very likely to change over time, so please check back here when trying out a new version! Please report any bugs or unexpected behavior you find. Supported libraries, frameworks, and application serversWe support an impressively huge number of libraries and frameworks and a majority of the most popular application servers...right out of the box! Click here to see the full list and to learn more about disabled instrumentation and how to suppress unwanted instrumentation. Creating agent extensionsExtensions add new features and capabilities to the agent without having to create a separate distribution or to fork this repository. For example, you can create custom samplers or span exporters, set new defaults, and embed it all in the agent to obtain a single jar file. Manually instrumentingFor most users, the out-of-the-box instrumentation is completely sufficient and nothing more has to be done. Sometimes, however, users wish to add attributes to the otherwise automatic spans, or they might want to manually create spans for their own custom code. For detailed instructions, see Manual instrumentation. Logger MDC (Mapped Diagnostic Context) auto-instrumentationIt is possible to inject trace information like trace IDs and span IDs into your custom application logs. For details, see Logger MDC auto-instrumentation. TroubleshootingTo turn on the agent's internal debug logging:
Note: These logs are extremely verbose. Enable debug logging only when needed. Debug logging negatively impacts the performance of your application. ContributingSee CONTRIBUTING.md. Triagers (@open-telemetry/java-instrumentation-triagers):
Approvers (@open-telemetry/java-instrumentation-approvers):
Maintainers (@open-telemetry/java-instrumentation-maintainers):
Learn more about roles in the community repository. Thanks to all the people who already contributed! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论