Comments 26
Оно чертовски сырое, базовый функционал не пашет.
Пока можно ничего про это не писать.
{s: `SELECT field1 FROM myseries ORDER BY DESC`, err: `only ORDER BY ASC supported at this time`}
выдержка из тестов.
Пока можно ничего про это не писать.
{s: `SELECT field1 FROM myseries ORDER BY DESC`, err: `only ORDER BY ASC supported at this time`}
выдержка из тестов.
А зачем вообще 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
]
]
}
]
}
]
}%
Опять косяк, время выставлено на начало эпохи(в коде куча заглушек + баги)
Таких примеров на самом деле очень много.
Ну и по текущему состоянию.
Примеры запросов -> ответов:
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 который они заявили, тогда можно смотреть, а сейчас это игрушка не более. Это мое сугубо личное мнение.
С первой частью согласен, а вот про игрушку даже не знаю — той части агрегирующих функций, которая работает вполне хватает для моих скромных потребностей, заводится дело с полпинка. Буду считать её сравнительно хорошо работающей игрушкой. :)
Какие, например? Я с радостью заменю influxdb на что то менее сырое и более удобное.
Зависит от объемов данных, но тот же opentsdb гораздо более зрелый проект.
opentsdb.net/docs/build/html/user_guide/query/examples.html
Но это не так наглядно и удобно как SQL + сложнее в установке и требования к окружению совсем другие.
www.anchor.com.au/blog/2014/06/vaultaire-ceph-based-immutable-tsdb
Это другой вариант от австралийцев.
А если объемы небольшие, то можно писать в текст и гонять по нему sql запросы
keithsheppard.name/txt-sushi
+ Есть еще postgres с его hstore + их последние фишки в www.postgresql.org/about/news/1596
и прочее.
opentsdb.net/docs/build/html/user_guide/query/examples.html
Но это не так наглядно и удобно как SQL + сложнее в установке и требования к окружению совсем другие.
www.anchor.com.au/blog/2014/06/vaultaire-ceph-based-immutable-tsdb
Это другой вариант от австралийцев.
А если объемы небольшие, то можно писать в текст и гонять по нему sql запросы
keithsheppard.name/txt-sushi
+ Есть еще postgres с его hstore + их последние фишки в www.postgresql.org/about/news/1596
и прочее.
Думаете я не гуглил?) Гуглил и даже был готов сесть и написать самостоятельно. Но решил дать шанс этой бд.
Тот же OpenTSDB не умеет гистограмы, перцентили и прочие функции над данными выполнять, которые умеет influxdb. А это самое главное. Запросы можно хоть на брейнфаке слать; в частности, у меня на клиенте транслятор с «моего языка запросов» (назовем это так, на самом деле просто YAML конфиг) на «SQL» который использует influxdb. Конечно, признаюсь, я на клиенте кое какие метрики считаю т.к. в инфлюксе их нет, но делаю это не с сырыми данными.
А вот за vaultaire — спасибо! Посмотрю повнимательнее. Он на хаскелле, и это уже само по себе здорово.
Тот же OpenTSDB не умеет гистограмы, перцентили и прочие функции над данными выполнять, которые умеет influxdb. А это самое главное. Запросы можно хоть на брейнфаке слать; в частности, у меня на клиенте транслятор с «моего языка запросов» (назовем это так, на самом деле просто YAML конфиг) на «SQL» который использует influxdb. Конечно, признаюсь, я на клиенте кое какие метрики считаю т.к. в инфлюксе их нет, но делаю это не с сырыми данными.
А вот за vaultaire — спасибо! Посмотрю повнимательнее. Он на хаскелле, и это уже само по себе здорово.
Я смотрел opentsdb, очень не тривиален в установке. Основной плюшк, на мой взгляд, интеграция с hdfs. Но с дургой стороны, дисковое пространство не так дорого.
А windows версию сделали?
Но… зачем?
Делать не делали, но говорят что собираться под windows должно, ибо на чистом Go.
Делать не делали, но говорят что собираться под windows должно, ибо на чистом Go.
Было бы интересно увидеть сравнение с Prometheus.
А у далось заженить с Grafana influxdb 0.9.2?
Я вполне нормально выдераю данные, например в том же chronograf, а вот тот же запрос в графане не шуршит.
Я вполне нормально выдераю данные, например в том же chronograf, а вот тот же запрос в графане не шуршит.
Sign up to leave a comment.
Релиз InfluxDB 0.9