【发布时间】:2021-06-15 15:30:30
【问题描述】:
我是 Grafana 和 ElasticSearch 的新手。 我们在 ES 中有数据,其中包含具有多个微服务的处理流的日志记录。这些微服务有几种类型。 为简单起见,我们假设有两种类型的微服务“task1”和“task2”,每个处理流都有一个唯一的 traceId 值。 数据如下:
{traceId: 'job1', service: 'task1', eventTime: '2021-02-19 12:01:00'}
{traceId: 'job2', service: 'task1', eventTime: '2021-02-19 12:02:00'}
{traceId: 'job1', service: 'task2', eventTime: '2021-02-19 12:05:00'}
{traceId: 'job2', service: 'task2', eventTime: '2021-02-19 12:10:00'}
我想在我们的仪表板中添加一个 grafana 面板,该面板将包含每个处理流程(“job1”、“job2”...)的经过时间(“task1”和“task2”之间的时间差)。 我搜索了类似的问题并在how to create query which can calculate time difference? 中找到了讨论,但我不确定那里描述的解决方案是否适合我的问题,并且我找不到添加那里描述的聚合过滤器的方法。我想这远远超出了我目前的知识。 任何帮助将不胜感激
【问题讨论】:
标签: elasticsearch grafana