http请求

tzcvj98z  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(482)

下午好!我试着通过zabbix http代理从apachehive中获取json格式的数据,结果很好。但我有一个不愉快的情况,json数据有超过180000个字符。这是一个问题,因为mysql字段只有65535个最大字符(我的性能,我不想改变它)。这样,mysql字段中的json数据无效(不完整)。
正如我所想,我找到了一个解决方案——带参数的http请求。例如:

http://localhost:port/jmx                      - full JSON data
?qry=Hadoop:service=NameNode,name=NameNodeInfo - data which I need
http://localhost:port/jmx?qry=Hadoop:service=NameNode,name=NameNodeInfo - full request

我做了zabbix模板和zabbix项目。项具有下一个选项:

Type: http-agent
URL: http://{HOST.CONN}:10010/jmx?qry=metrics:name=api_runTasks
Type of information: text

我在zabbix“最新数据”中获得了不完整的json数据,下一个url为:http://localhost:端口/jmx
我用下一个url获取空的json数据:http://{host.conn}:10010/jmx?qry=metrics:name=api_runtasks
我试着用query字段调优zabbix代理,其中name字段是qry,value字段是metrics:name=api_runtasks (我尝试了许多组合,在zabbix的最新数据历史中只得到了两条消息):

{"body":{ "beans" : [ ] }} or
{ } or
full incomplete JSON data
lbsnaicq

lbsnaicq1#

zabbix项需要有下一个选项:

URL: http://{HOST.CONN}:10010/jmx

查询字段:

name: qry
value: metrics:name=api_compile

Hive2.0默认有两种启用的方法来记录度量,分别是jmx和json file/tmp/report.json

相关问题