Skip to content

Otel android dashboards#17541

Open
LikeTheSalad wants to merge 49 commits intoelastic:mainfrom
LikeTheSalad:otel_android_dashboards
Open

Otel android dashboards#17541
LikeTheSalad wants to merge 49 commits intoelastic:mainfrom
LikeTheSalad:otel_android_dashboards

Conversation

@LikeTheSalad
Copy link

@LikeTheSalad LikeTheSalad commented Feb 24, 2026

This PR adds a new content package (otel_android_dashboards) to visualize telemetry data from Android applications instrumented with OpenTelemetry.

The package includes two Kibana dashboards:

  • [Android OTel] Application Overview — provides a high-level view of application health including sessions, device installations, span performance, crashes, and an event timeline.
  • [Android OTel] Exception Details — a drilldown dashboard for inspecting individual crash groups with stacktraces, affected sessions, and device/OS breakdowns.

The dashboards query an Android app's data, filtering on os.name: "Android". They are designed to work with the Elastic Distribution of OpenTelemetry Android (EDOT Android) but are compatible with any OpenTelemetry-instrumented Android app that sends the expected fields.

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

Author's Checklist

  • Screenshots are present and dashboards display data correctly
  • All referenced images exist in img/

How to test this PR locally

  • Use elastic-package build && elastic-package install to install this content package in your Kibana deployment
  • Send telemetry from an Android app instrumented with EDOT Android (or any OTel SDK) to your Elastic Stack
  • Go to Dashboards, search for Android OTel, and verify the dashboards display data

Related issues

Screenshots

Application Overview

application-overview-dashboard

Exception Details

exception-details-dashboard

@github-actions
Copy link
Contributor

github-actions bot commented Feb 24, 2026

Vale Linting Results

Summary: 4 suggestions found

💡 Suggestions (4)
File Line Rule Message
packages/otel_android_dashboards/docs/README.md 25 Elastic.Wordiness Consider using 'these' instead of 'all of these'.
packages/otel_android_dashboards/docs/README.md 86 Elastic.WordChoice Consider using 'refer to (if it's a document), view (if it's a UI element)' instead of 'see', unless the term is in the UI.
packages/otel_android_dashboards/docs/README.md 98 Elastic.WordChoice Consider using 'refer to (if it's a document), view (if it's a UI element)' instead of 'see', unless the term is in the UI.
packages/otel_android_dashboards/docs/README.md 106 Elastic.WordChoice Consider using 'can, might' instead of 'may', unless the term is in the UI.

The Vale linter checks documentation changes against the Elastic Docs style guide.

To use Vale locally or report issues, refer to Elastic style guide for Vale.

@LikeTheSalad LikeTheSalad marked this pull request as ready for review February 24, 2026 10:54
@LikeTheSalad LikeTheSalad requested a review from a team as a code owner February 24, 2026 10:54
@andrewkroh andrewkroh added dashboard Relates to a Kibana dashboard bug, enhancement, or modification. documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. New Integration Issue or pull request for creating a new integration package. labels Feb 24, 2026
Copy link

@hegerchr hegerchr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

kibana:
version: "^8.19.0 || ^9.1.0"
elastic:
subscription: "basic"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the data arrive in some specific dataseream ? Then we can use discovery.dataset for aut installing the Content Pack

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately, it's not a specific datastream but "generic.otel" instead (similar to JS RUM) 😞 - so I didn't add the auto-installing functionality based on this comment on the JS RUM dashboards on it.

@bmorelli25
Copy link
Member

Also fixes elastic/docs-content#5201. Thank you!

@LikeTheSalad
Copy link
Author

Also fixes elastic/docs-content#5201. Thank you!

If it's about removing the template function, I did so for this new content package, but not for the RUM one. It's a small change, though, so I could apply it to this PR if needed.

@bmorelli25
Copy link
Member

I'm sorry, I totally missed that 🤦 . Can you please remove that in this PR if it's not too much trouble?

@LikeTheSalad LikeTheSalad requested a review from a team as a code owner February 26, 2026 08:06
@LikeTheSalad
Copy link
Author

I'm sorry, I totally missed that 🤦 . Can you please remove that in this PR if it's not too much trouble?

Sure! It's done now.

@elasticmachine
Copy link

💚 Build Succeeded

History

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dashboard Relates to a Kibana dashboard bug, enhancement, or modification. documentation Improvements or additions to documentation. Applied to PRs that modify *.md files. Integration:otel_rum_dashboards RUM OpenTelemetry Assets New Integration Issue or pull request for creating a new integration package.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Website]: OTEL RUM JS Content Pack + OTEL RUM Tutorial improvements

6 participants