Scatter sur documents bruts (hits.hits)
Lecture des documents source plutôt que des agrégations : chaque ligne reproduit un hit ES et les champs sont extraits de _source avec calculate — documents d'exemple inline.
Cas d'usage
Nuage de points des latences individuelles quand le détail par requête compte plus que l'agrégat.
Prérequis
Kibana 7.10+, Elasticsearch
Vega-Lite
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"data": {
"values": [
{ "_source": { "@timestamp": "2026-06-08T09:01:00", "latency_ms": 124, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:04:00", "latency_ms": 98, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:09:00", "latency_ms": 215, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:13:00", "latency_ms": 480, "http.response.status_code": 500 } },
{ "_source": { "@timestamp": "2026-06-08T09:18:00", "latency_ms": 132, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:22:00", "latency_ms": 87, "http.response.status_code": 304 } },
{ "_source": { "@timestamp": "2026-06-08T09:27:00", "latency_ms": 391, "http.response.status_code": 404 } },
{ "_source": { "@timestamp": "2026-06-08T09:31:00", "latency_ms": 142, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:36:00", "latency_ms": 530, "http.response.status_code": 500 } },
{ "_source": { "@timestamp": "2026-06-08T09:40:00", "latency_ms": 110, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:45:00", "latency_ms": 165, "http.response.status_code": 200 } },
{ "_source": { "@timestamp": "2026-06-08T09:49:00", "latency_ms": 95, "http.response.status_code": 200 } }
]
},
"transform": [
{ "calculate": "toDate(datum._source['@timestamp'])", "as": "ts" },
{ "calculate": "datum._source.latency_ms", "as": "lat" },
{ "calculate": "datum._source['http.response.status_code']", "as": "status" }
],
"mark": { "type": "point", "filled": true, "opacity": 0.6 },
"encoding": {
"x": { "field": "ts", "type": "temporal", "title": null },
"y": { "field": "lat", "type": "quantitative", "title": "Latence (ms)" },
"color": { "field": "status", "type": "nominal" }
}
}Kibanahits_sourceScatter