下午好!我试着通过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
1条答案
按热度按时间lbsnaicq1#
zabbix项需要有下一个选项:
查询字段:
Hive2.0默认有两种启用的方法来记录度量,分别是jmx和json file/tmp/report.json