gpt4 book ai didi

OpenTSDB - 全新安装拒绝所有指标

转载 作者:行者123 更新时间:2023-12-02 21:37:44 26 4
gpt4 key购买 nike

我已经安装了一个 openTSDB 2.0 实例进行测试,但服务器拒绝所有插入指标的尝试。

这两个来自文档:

$ telnet localhost 8020
Trying ::1...
Connected to localhost.
Escape character is '^]'.
put sys.cpu.nice 1346846400 50 hostname=test1
put: unknown metric: No such name for 'metrics': 'sys.cpu.nice'
put http.hits 1234567890 34877 host=A
put: unknown metric: No such name for 'metrics': 'http.hits'

我的 hbase 服务器似乎配置正确:

hbase(main):012:0> list
TABLE
tsdb
tsdb-meta
tsdb-tree
tsdb-uid
4 row(s) in 0.0130 seconds

=> ["tsdb", "tsdb-meta", "tsdb-tree", "tsdb-uid"]

我尝试过使用服务器集自动创建指标两种方式: tsd.core.auto_create_metrics = true tsd.core.meta.enable_realtime_ts = true tsd.core.meta.enable_realtime_uid = true

任何有关我做错的事情的建议将不胜感激。

最佳答案

尝试rest api,它在端口4242上接受json作为输入:

curl -i  -H "Content-Type: application/json" -X POST -d '{"metric": "sys.cpu.nice", "timestamp": 1346846400,"value": 18, "tags": { "host": "web01"}}' http://localhost:4242/api/put/?details

如果你想用代码来做到这一点:

import requests
import json

def SendTSDBMetrics(metrics):
response = requests.post(url=tsdburi, data=metrics,headers=headers)
print response.text # print what was inserted

metric = 'sys.cpu.nice'
metrics = []

metrics.append({'metric':metric, 'timestamp':time.now(), 'value':18, 'tags':{"device_id":"1"}})
metrics.append({'metric':metric, 'timestamp':time.now(), 'value':100, 'tags':{"device_id":"1"}})

SendTSDBMetrics(json.dumps(metrics))

关于OpenTSDB - 全新安装拒绝所有指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com