向statsd发送数据时:
echo "foo:1|c" | nc -u -w0 127.0.0.1 8125statsd将在刷新后输出结果,并将数据插入influxDB:
{ counters:
{ 'statsd.bad_lines_seen': 0,
'statsd.packets_received': 1,
'statsd.metrics_received': 1,
foo: 1 },
timers: {},
gauges: { 'statsd.timestamp_lag': 0 },
timer_data: {},
counter_rates:
{ 'statsd.bad_lines_seen': 0,
'statsd.packets_received': 0.03333333333333333,
'statsd.metrics_received': 0.03333333333333333,
foo: 0.03333333333333333 },
sets: {},
pctThreshold: [ 90 ] }运行命令以显示influxDB信息:
$curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SHOW MEASUREMENTS"将成功地作出反应:
{
"results": [
{
"series": [
{
"name": "measurements",
"columns": [
"name"
],
"values": [
[
"cpu_load_short"
],
[
"foo.counter"
]
]
}
]
}
]
}然后,我想从influxDB查询数据:
$curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT value FROM foo.counter"我得到了错误消息:
{
"results": [
{
"error": "retention policy not found"
}
]
}有什么想法吗?influxDB : 0.9.3
发布于 2015-09-10 18:44:23
您确实找到了正确的解析,即任何包含句点的标识符都必须双引号。原始查询将解析为select * from the measurement "counter" from the retention policy "foo",从而导致foo not found错误。
发布于 2015-09-10 08:25:48
对不起,查询应该是
$curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode 'q=SELECT * FROM "foo.counter"'把双引号放在"foo.counter“上,错误信息就没用了。
https://stackoverflow.com/questions/32496339
复制相似问题