Create Visualizations using DataPrepper integration

Versions (relevant - OpenSearch/Dashboard/Server OS/Browser): latest

Describe the issue: Unable to create visualizations for all metric types

Configuration: I followed this blog https://opensearch.org/blog/opentelemetry-metrics-visualization/

Relevant Logs or Screenshots: The blog shows how to create visualizations for data of type SUM, GAUGE, but no guidelines are left for metrics of type HISTOGRAM.

Please, I need your help on this. Which kind of visualization can I exploit for this case, and how can i configure the corresponding visualization?

@brice Are you referring to a Date Histogram? If so, that is available in many visualisations (i.e. Line, Horizontal Bar, Vertical Bar)

It is described in the very same blog.

@pablo
my main issue is how the metrics data appears at the level of the dashboard . there are so many fields: bucektcounts, bucketlist, bucketsmax, bucketsmin,…

i dont know how to properly exploit this data inorder to create accurate visualizations.
Below is a screenshot and json format of the data:

{
  "_index": "metrics-otel-v1-000001",
  "_id": "_3BvwpgBYLC9DQoJOi1l",
  "_version": 1,
  "_score": null,
  "_source": {
    "kind": "HISTOGRAM",
    "buckets": [
      {
        "min": -3.4028234663852886e+38,
        "max": 0,
        "count": 0
      },
      {
        "min": 0,
        "max": 5,
        "count": 23
      },
      {
        "min": 5,
        "max": 10,
        "count": 0
      },
      {
        "min": 10,
        "max": 25,
        "count": 0
      },
      {
        "min": 25,
        "max": 50,
        "count": 0
      },
      {
        "min": 50,
        "max": 75,
        "count": 0
      },
      {
        "min": 75,
        "max": 100,
        "count": 0
      },
      {
        "min": 100,
        "max": 250,
        "count": 0
      },
      {
        "min": 250,
        "max": 500,
        "count": 0
      },
      {
        "min": 500,
        "max": 750,
        "count": 0
      },
      {
        "min": 750,
        "max": 1000,
        "count": 0
      },
      {
        "min": 1000,
        "max": 2500,
        "count": 0
      },
      {
        "min": 2500,
        "max": 5000,
        "count": 0
      },
      {
        "min": 5000,
        "max": 7500,
        "count": 0
      },
      {
        "min": 7500,
        "max": 10000,
        "count": 0
      },
      {
        "min": 10000,
        "max": 3.4028234663852886e+38,
        "count": 0
      }
    ],
    "count": 23,
    "bucketCountsList": [
      0,
      23,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ],
    "flags": 0,
    "description": "Request duration",
    "sum": 0.04559159278869629,
    "serviceName": "unknown_service",
    "schemaUrl": "",
    "unit": "s",
    "aggregationTemporality": "AGGREGATION_TEMPORALITY_CUMULATIVE",
    "exemplars": [],
    "bucketCounts": 16,
    "name": "http.server.duration",
    "startTime": "2025-08-18T20:38:39.416614048Z",
    "explicitBoundsCount": 15,
    "time": "2025-08-19T13:05:11.027902739Z",
    "explicitBounds": [
      0,
      5,
      10,
      25,
      50,
      75,
      100,
      250,
      500,
      750,
      1000,
      2500,
      5000,
      7500,
      10000
    ],
    "instrumentationScope.name": "my_app_meter",
    "resource.attributes.telemetry@sdk@name": "opentelemetry",
    "resource.attributes.telemetry@sdk@language": "python",
    "resource.attributes.telemetry@sdk@version": "1.35.0",
    "resource.attributes.service@name": "unknown_service"
  },
  "fields": {
    "startTime": [
      "2025-08-18T20:38:39.416614048Z"
    ],
    "time": [
      "2025-08-19T13:05:11.027902739Z"
    ]
  },
  "sort": [
    1755608711027902739
  ]
}

@brice : Where you able to figure out how to visualize otel histograms by now?