А зачем вообще DESC для метрик, если использовать их для графиков? (я не фанатик influxdb (хотя, начал сомневаться), просто сейчас попытался представить сценарий использования и не смог).
Набор вариантов использования не исчерпывается графиками. Система мониторинга, нужно выбрать последние 3 значения для вычисления состояния сервиса.
Ну и по текущему состоянию.
Примеры запросов -> ответов:
curl -G 'http://fixmon:8086/query?db=fixmon&pretty=true' --data-urlencode «q=SELECT last(time) from system»
{
«results»: [
{
«error»: «unknown field or tag name in select clause: time»
}
]
}%
time есть, но его нет
curl -G 'http://fixmon:8086/query?db=fixmon&pretty=true' --data-urlencode «q=SELECT last(free) from system»
{
«results»: [
{
«series»: [
{
«name»: «system»,
«columns»: [
«time»,
«last»
],
«values»: [
[
«1970-01-01T00:00:00Z»,
1.28894459e+08
]
]
}
]
}
]
}%
Опять косяк, время выставлено на начало эпохи(в коде куча заглушек + баги)
to chemistmail: Сырое, да. Но я использую его с ранних версий и жизни без не представляю. Слишком заманчива идея писать сырые данные и постфактум решать, что именно я хочу проанализировать. Может быть для среднестатистического веб-проекта или уже устоявшегося продукта оно не так здорово как мне кажется, но я использую influxdb, фактически, как профайлер и это прекрасно, скажу я вам (там же и логи).
Способов записать сырые данные и потом проанализировать масса. Вся фишка influxdb в SQL запросах, а вот это к сожалению находится весьма в плачевном состоянии. Сам проект интересен, но не более. В общем когда они реализуют тот набор SQL который они заявили, тогда можно смотреть, а сейчас это игрушка не более. Это мое сугубо личное мнение.
С первой частью согласен, а вот про игрушку даже не знаю — той части агрегирующих функций, которая работает вполне хватает для моих скромных потребностей, заводится дело с полпинка. Буду считать её сравнительно хорошо работающей игрушкой. :)
Думаете я не гуглил?) Гуглил и даже был готов сесть и написать самостоятельно. Но решил дать шанс этой бд.
Тот же OpenTSDB не умеет гистограмы, перцентили и прочие функции над данными выполнять, которые умеет influxdb. А это самое главное. Запросы можно хоть на брейнфаке слать; в частности, у меня на клиенте транслятор с «моего языка запросов» (назовем это так, на самом деле просто YAML конфиг) на «SQL» который использует influxdb. Конечно, признаюсь, я на клиенте кое какие метрики считаю т.к. в инфлюксе их нет, но делаю это не с сырыми данными.
А вот за vaultaire — спасибо! Посмотрю повнимательнее. Он на хаскелле, и это уже само по себе здорово.
Я смотрел opentsdb, очень не тривиален в установке. Основной плюшк, на мой взгляд, интеграция с hdfs. Но с дургой стороны, дисковое пространство не так дорого.
Я разрабатываю платформу, которая идёт под linux, osx и windows. Моя среда разработки Windows.
InfluxDB классная штука, но не камильфо урезать функционал под виндой…
Я смог собрать под Windows. При запуске посыпались ошибки, а это было выше моих сил, а главное времени. :(
Кстати, как раз в выходные планировал активно Prometheus прощупать, а на следующих OpenTSDB.
Глядишь — действительно обзор и сравнение всех этих новомодных штук накидаю :)
Релиз InfluxDB 0.9