前面是安裝流程
https://blog.ronpy.com/2018/05/opentsdb-setup.html
sudo /etc/init.d/opentsdb start
sudo /etc/init.d/opentsdb stop
sudo /etc/init.d/opentsdb status
當使用時出現metrics invalid的情況,我們需要將配置文件裏面設置爲自動生成不存在的:
tsd.core.auto_create_metrics = true
當在界面輸入查詢條件查詢數據時,返回以下錯誤。
Request failed: Internal Server Error
java.lang.NullPointerException: null
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1012) ~[na:1.8.0_201]
at net.opentsdb.tsd.GraphHandler.runGnuplot(GraphHandler.java:786) ~[tsdb-2.4.0.jar:]
at net.opentsdb.tsd.GraphHandler$RunGnuplot.execute(GraphHandler.java:353) ~[tsdb-2.4.0.jar:]
at net.opentsdb.tsd.GraphHandler$RunGnuplot.run(GraphHandler.java:340) ~[tsdb-2.4.0.jar:]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_201]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_201]
需要安裝gnuplot:
sudo apt-get install gnuplot
當出現Chunked request not supported.
這樣的錯誤,修改conf文件:
tsd.http.request.enable_chunked = true;
tsd.http.request.max_chunk = 65535;
當發現172.0.0.1:4242
的OpenTSDB頁面打不開時,可能是Hbase沒有啓動:
cd /usr/local/hbase-2.2.4
cd bin
./start-hbase.sh
啓動後發現,頁面可以正常打開了
通過http接口向OpenTSDB新增,查詢數據:
新增數據:
URL:http://127.0.0.1:4242/api/put?details
method:Post
body:
[{
"metric": "sample_metric",
"timestamp": 1586855309,
"value": 1586855309830.0,
"tags": {"car_id": "11111"}
}]
查詢數據:
URL:http://127.0.0.1:4242/api/query
method:Post
body:
{
"start": "1577811661",
"end": "1584119448",
"queries": [{
"aggregator": "sum",
"metric": "sample_metric",
"tags": {"car_id": "11111"}
}]
}