2015-08-03 2 views
1

В настройке тестовой среды я использую diamond, чтобы отправить статистику и метрики сервера в statsd, а затем с помощью statsd's elasticsearch backend, чтобы отправить их в elasticsearch.Кубизм и метрики в Elasticsearch (statsd/diamond)

elasticsearch данных выглядит следующим образом:

{ 
    "hits" : { 
    "hits" : [ { 
     "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pswpout","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pgpgin","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"vmstat","act":"pswpin","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.nice","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.irq","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"cpu","act":"total.guest","val":"0","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_used","val":"209944576","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_free","val":"887513440256","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.byte_avail","val":"842419666944","@timestamp":"1438565055000"} 
    }, { 
     "_source":{"ns":"servers","grp":"server1","tgt":"diskspace","act":"_logs.inodes_used","val":"11","@timestamp":"1438565055000"} 
    } ] 
    } 
} 

Как бы я идти о том, эти данные отображаются с использованием кубизм? Я могу извлечь данные с помощью elasticsearch.js, но, как правило, в тупике о том, как я буду получать эту визуализацию, так что я могу, например, визуализировать данные временного ряда для каждого из разных действий.

+0

Нужно ли быть кубизмом или вам нужны функциональные диаграммы для этих показателей? –

+0

@SergeiRodionov ищет функциональные диаграммы с использованием этих показателей. –

ответ

1

Вы можете попробовать https://github.com/bernd/statsd-influxdb-backend или http://graphite.wikidot.com бэкэнд. Для этих бэкэндов http://grafana.org/ предоставляет отличные инструменты визуализации.

Если вы выбираете Графит кубизм фактически поддерживает его тоже в качестве поставщика данных в соответствии с их веб-сайт: https://square.github.io/cubism/

+0

Чтобы расширить этот ответ: вы не хотите использовать ES, потому что это не база данных временных рядов, и вы не хотите использовать Kibana, потому что она может отображать только 1 метрику на запрос (диаграмма min, max и mean on для одной диаграммы требуется 3 запроса вместо 1 запроса с комплексным набором результатов). Используйте grafana и infuxdb и не сражайтесь со стандартными значениями стека. – chugadie

0

Взгляните на ATSD time chart. Если это достаточно функционально, Axibase Time-Series Database Community Edition является бесплатной. Кстати, он поддерживает протокол проводки Graphite напрямую, поэтому вы можете просто передавать данные от ваших алмазных демонов непосредственно в базу данных.

Раскрытие информации: Я работаю для этой компании.

Смежные вопросы