LINUX.ORG.RU
ФорумAdmin

grafana influxdb collectd

 


0

1

Пытаюсь настроить эту радость, но столкнулся со странностью

http://myip:8086/query?q=SELECT mean("value") FROM "measurement" WHERE time >...

отвечает {«results»:[{«statement_id»:0}]}

и не хочет ни под каким видом рисовать графики. Может кто-то сталкивался? Морда сама по себе, конечно, работает.

/etc/influxdb/influxdb.conf

[[collectd]]

enabled = true

bind-address = ":25826"

database = «collectd»

retention-policy = «»

batch-size = 5000

batch-pending = 10

batch-timeout = «10s»

read-buffer = 0

security-level = «none»

auth-file = «/etc/collectd/auth_file»

typesdb = «/usr/share/collectd/types.db»

/etc/collectd/collectd.conf

<Plugin network>

Server «127.0.0.1» «25826»

</Plugin>

что-то ещё показать, части конфигов - покажу


Как часто метрики собираете? Попробуйте поставить group by time >= частоте сбора метрик

anonymous
()
Ответ на: комментарий от anonymous

А причём тут это? У меня пока ни одного графика за неделю не появилось :) Думаю, причина явно не в частоте их сбора.

wadim_
() автор топика
Ответ на: комментарий от wadim_

tcpdump и смотришь, что приходит на 25826, это самый простой и универсальный вариант.

anonymous_sama ★★★★★
()

Попробуй убрать `WHERE time >= ...` и оставить `GROUP BY`. Или `GROUP BY` тоже убери. Вообще, проще всего тебе будет добавить твою InfluxDB как Datasource в Grafana, а потом добавить панель-график и в редакторе запроса мышкой потыкать — Grafana умная, сама тебе красивый запрос соберёт.

spijet ★★★
()
Ответ на: комментарий от wadim_

Я вот об этом:

https://postimg.org/image/l8dq5ztxv/ https://postimg.org/image/mywr7hbgz/

В моем случае интервал сбора этой метрики раз в 5 минут. При группировке по меньшему интервалу график не отображается. В графане по-умолчанию интервал, вроде, 1 секунда.

anonymous
()
Ответ на: комментарий от anonymous

поставил, толку ноль. причина не в этом явно.

я ставил чётко по этой статье

https://howitmake.ru/blog/ubuntu/168.html

там есть тестовый скрипт

#!/bin/bash NUM=0 while [ 1 ]; do NUM=$((NUM+1)); TIME=10 WHERE='http://localhost:8086/db/collectd/series?u=agent&p=password' echo «Generate data, loop $NUM»

curl -X POST -d '[{«name»:«websrv»,«columns»:[«connect»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«websrv»,«columns»:[«200pages»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«websrv»,«columns»:[«500pages»],«points»:[['$RANDOM']]}]' "$WHERE"

curl -X POST -d '[{«name»:«dbsrv»,«columns»:[«selects»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«dbsrv»,«columns»:[«updates»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«dbsrv»,«columns»:[«connect»],«points»:[['$RANDOM']]}]' "$WHERE"

curl -X POST -d '[{«name»:«filesrv»,«columns»:[«connect»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«filesrv»,«columns»:[«sendfiles»],«points»:[['$RANDOM']]}]' "$WHERE" curl -X POST -d '[{«name»:«filesrv»,«columns»:[«savefiles»],«points»:[['$RANDOM']]}]' "$WHERE"

sleep $TIME done

так вот он выдаёт

./testbd.sh

Generate data, loop 1

404 page not found

404 page not found

404 page not found

404 page not found

404 page not found

404 page not found

404 page not found

404 page not found

404 page not found

wadim_
() автор топика

{«results»:[{«statement_id»:0}]}

было такое, когда у инфлюха БД с ошибкой в названии спрашивал

Collectd

почему не телеграф ?

Dred ★★★★★
()
Последнее исправление: Dred (всего исправлений: 1)
Ответ на: комментарий от Dred

а почему телеграф? сказали сделать именно так, я всю эту радость вижу впервые. И пока очень опечален, в отличие от munin, в котором всё как часы работает

а что не так с названием БД? вроде оно правильное везде

wadim_
() автор топика
Ответ на: комментарий от wadim_

а что не так с названием БД

я не знаю, у меня же нету доступа к сабжевому инфлюксу.

а почему телеграф

ну я сам впервые про collectd слышу, но телеграф разрабатывается теме же чуваками что и инфлюкс, и графана. Умеет даже проксировать запросы к БД. Ну и у нас с ним проблем не было, вот прям сейчас смотрю в графане на метрики снятые им с серверов.

Dred ★★★★★
()
Последнее исправление: Dred (всего исправлений: 2)
Ответ на: комментарий от wadim_

ссылки не рабочие

база подключена, в базе полно данных.

значит дело не в collectd, зачем тогда ее в теги ставить ? В графане все правильно настроено ? SQL для панелек в дашбордах сам писал или во встроеном редакторе набивал (он умеет сам подтягивать нужные названия, если чего)

Dred ★★★★★
()
Ответ на: комментарий от Dred

Так я же не знаю в чём дело, потому вываливаю все варианты :) Какие ссылки нерабочие? в вк рабочие.

wadim_
() автор топика
Ответ на: комментарий от wadim_

вываливаю все варианты

это вводит в заблужение, нужно смотреть как графана забирает данные из БД и сущетвует ли та БД из которой забирает

в вк рабочие

ну сам вк и у меня работает, а эти ссылки - нет

Dred ★★★★★
()
Ответ на: комментарий от Dred

очень странно, что не открывает

может так лучше?

https://gyazo.com/204ef388de1c64bd46570fbb67adcd18

https://gyazo.com/f4640abc70f881689c67f5b59e1c0162

курл

curl -G 'http://localhost:8086/query?db=collectd' --data-urlencode 'q=SELECT * FROM «mymeas»'

{«results»:[{«statement_id»:0}]}

root@test:/etc/influxdb# influx Connected to http://localhost:8086 version 1.2.0 InfluxDB shell version: 1.2.0

show databases;

name: databases name ---- _internal collectd udp test

что ему не хватает-то?

wadim_
() автор топика
Ответ на: комментарий от Dred

ага, вот такой запрос действительно отдаёт данные

curl -G 'http://localhost:8086/query?db=collectd' --data-urlencode 'q=SELECT * FROM «cpu_value»'

,«3»,«cpu»,«system»,1.2079446e+07],[«2017-02-22T15:59:50Z»,«dashboard.test»,«7»,«cpu»,«nice»,2.0998185e+07]],«partial»:true}]}]}

кучу такого. это, видимо, уже хорошо а дальше?

wadim_
() автор топика
Ответ на: комментарий от Dred

вот с этим беда пока. Они сами не появляются? Если нет, надо где-то описание смотреть как их делать

wadim_
() автор топика
Ответ на: комментарий от wadim_

а должны появляться ? это разные утилиты, одна читает с БД, другая туда пишет.

где почитать

docs.grafana.org Создавай дашборды, там панельки и в них уже набивай запросы которые будут метрики показывать. Все просто и понятно, для запросов вообще гуи есть.

Dred ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.