2017-01-17 8 views
1

мне было просто интересно, если кто-нибудь знал способ, чтобы иметь возможность показать график разности показателей как system.network.in.bytes -Kibana изображая только разница метрики вместо общего

Если вы посмотрите на этот график, вы можете просто увидеть, что значение постоянно увеличивается (примерно на той же скорости), но я просто хочу рассчитать разницу между каждым значением, а не суммой.

Example

Кто-нибудь есть какие-нибудь идеи?

ответ

1

Попробуйте визуализацию временного ряда или timelion.

Если предположить, что имя поля является «bytesIn» (для простоты), и с 1 минутными интервалами (в 30-е годы ИМО не представляется возможным в timelion), ваше выражение timelion должно выглядеть примерно так:

.es(*,metric='avg:bytesIn').subtract(.es(*,metric='avg:bytesIn',offset='-1m')) 

Пояснение

.es(*,metric='avg:bytesIn') дает среднее bytesIn в течение интервала времени (здесь я предполагаю 1m)

Добавление offset='-1m', смещает извлечения серии по -1m, как будто они происходят в настоящее время

.subtract просто вычитает стоимость одной серии из другого