Good afternoon, first time writing, I need help with the HTTP agent of Zabbix.
Context: We have Datadog contracted and we are migrating the monitoring to Zabbix. Im trying to get the token. I have configured it correctly on other pages, but on one specific page, I am getting the following error:
org.json.JSONException: A JSONObject text must begin with '{' at 2 [character 3 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java: 505)
at org.json.JSONObject.<init>(JSONObject.java:215)
at org.json.JSONObject.<init>(JSONObject.java:399)
at com.volcanoteide.mediator.services.ConverterServic e.apiResponseToJson(ConverterService.java:32)
at sun.reflect.GeneratedMethodAccessor172.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.camel.component.bean.MethodInfo.invoke( MethodInfo.java:481)
at org.apache.camel.component.bean.MethodInfo$1.doPro ceed(MethodInfo.java:300)
at org.apache.camel.component.bean.MethodInfo$1.proce ed(MethodInfo.java:273)
at org.apache.camel.component.bean.AbstractBeanProces sor.process(AbstractBeanProcessor.java:198)
at org.apache.camel.util.AsyncProcessorHelper.process (AsyncProcessorHelper.java:109)
at org.apache.camel.component.bean.AbstractBeanProces sor.process(AbstractBeanProcessor.java:71)
at org.apache.camel.language.bean.BeanExpression.invo keBean(BeanExpression.java:200)
at org.apache.camel.language.bean.BeanExpression.eval uate(BeanExpression.java:124)
at org.apache.camel.language.bean.BeanExpression.eval uate(BeanExpression.java:135)
at org.apache.camel.processor.TransformProcessor.proc ess(TransformProcessor.java:50)
at org.apache.camel.processor.RedeliveryErrorHandler. process(RedeliveryErrorHandler.java:548)
at org.apache.camel.processor.CamelInternalProcessor. process(CamelInternalProcessor.java:201)
at org.apache.camel.processor.Pipeline.process(Pipeli ne.java:138)
at org.apache.camel.processor.Pipeline.process(Pipeli ne.java:101)
at org.apache.camel.processor.CamelInternalProcessor. process(CamelInternalProcessor.java:201)
at org.apache.camel.processor.DelegateAsyncProcessor. process(DelegateAsyncProcessor.java:97)
at org.apache.camel.http.common.CamelServlet.doServic e(CamelServlet.java:213)
at org.apache.camel.http.common.CamelServlet.service( CamelServlet.java:79)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:742)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilt er(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:140)
at psiprobe.Tomcat85AgentValve.invoke(Tomcat85AgentVa lve.java:35)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve. invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:87)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke (ReplicationValve.java:322)
at org.apache.catalina.ha.session.JvmRouteBinderValve .invoke(JvmRouteBinderValve.java:182)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:342)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProc essor.java:479)
at org.apache.coyote.AbstractProcessorLight.process(A bstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandl er.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProce ssor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$Wrapping Runnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Here I attach the configuration of others that do work, and the one that doesn’t.
This works:


This don't work:

From the linux console from the same Zabbix server, it works:
From Datadog:
I have tried making the same request from Postman, curl, and even PowerShell, and in all cases, it works correctly. I don’t know if it’s my fault, Zabbix’s fault, or the web server’s fault, but I have run out of ideas. I hope you can help me, thank you.
Context: We have Datadog contracted and we are migrating the monitoring to Zabbix. Im trying to get the token. I have configured it correctly on other pages, but on one specific page, I am getting the following error:
org.json.JSONException: A JSONObject text must begin with '{' at 2 [character 3 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java: 505)
at org.json.JSONObject.<init>(JSONObject.java:215)
at org.json.JSONObject.<init>(JSONObject.java:399)
at com.volcanoteide.mediator.services.ConverterServic e.apiResponseToJson(ConverterService.java:32)
at sun.reflect.GeneratedMethodAccessor172.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.camel.component.bean.MethodInfo.invoke( MethodInfo.java:481)
at org.apache.camel.component.bean.MethodInfo$1.doPro ceed(MethodInfo.java:300)
at org.apache.camel.component.bean.MethodInfo$1.proce ed(MethodInfo.java:273)
at org.apache.camel.component.bean.AbstractBeanProces sor.process(AbstractBeanProcessor.java:198)
at org.apache.camel.util.AsyncProcessorHelper.process (AsyncProcessorHelper.java:109)
at org.apache.camel.component.bean.AbstractBeanProces sor.process(AbstractBeanProcessor.java:71)
at org.apache.camel.language.bean.BeanExpression.invo keBean(BeanExpression.java:200)
at org.apache.camel.language.bean.BeanExpression.eval uate(BeanExpression.java:124)
at org.apache.camel.language.bean.BeanExpression.eval uate(BeanExpression.java:135)
at org.apache.camel.processor.TransformProcessor.proc ess(TransformProcessor.java:50)
at org.apache.camel.processor.RedeliveryErrorHandler. process(RedeliveryErrorHandler.java:548)
at org.apache.camel.processor.CamelInternalProcessor. process(CamelInternalProcessor.java:201)
at org.apache.camel.processor.Pipeline.process(Pipeli ne.java:138)
at org.apache.camel.processor.Pipeline.process(Pipeli ne.java:101)
at org.apache.camel.processor.CamelInternalProcessor. process(CamelInternalProcessor.java:201)
at org.apache.camel.processor.DelegateAsyncProcessor. process(DelegateAsyncProcessor.java:97)
at org.apache.camel.http.common.CamelServlet.doServic e(CamelServlet.java:213)
at org.apache.camel.http.common.CamelServlet.service( CamelServlet.java:79)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:742)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilt er(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:140)
at psiprobe.Tomcat85AgentValve.invoke(Tomcat85AgentVa lve.java:35)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve. invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:87)
at org.apache.catalina.ha.tcp.ReplicationValve.invoke (ReplicationValve.java:322)
at org.apache.catalina.ha.session.JvmRouteBinderValve .invoke(JvmRouteBinderValve.java:182)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:342)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProc essor.java:479)
at org.apache.coyote.AbstractProcessorLight.process(A bstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandl er.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProce ssor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$Wrapping Runnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Here I attach the configuration of others that do work, and the one that doesn’t.
This works:
This don't work:
From the linux console from the same Zabbix server, it works:
I have tried making the same request from Postman, curl, and even PowerShell, and in all cases, it works correctly. I don’t know if it’s my fault, Zabbix’s fault, or the web server’s fault, but I have run out of ideas. I hope you can help me, thank you.
Comment