Discussion:
Graylog 2.0.0-alpha.3 errors upon logging into web ui
(too old to reply)
Jayica
2016-03-11 14:16:32 UTC
Permalink
I am able to log onto my Graylog web ui and see the admin/password page
without issue (log shows "Graylog server up and running"). However, the
minute i log in through the web ui, i get the following exceptions in the
logs and cannot configure any inputs. I am running graylog on a single AWS
Linux 14.04 instance.

/usr/local/graylog2/log/graylog-server.log
.....
2016-03-11 13:35:36,657 INFO : org.elasticsearch.transport -
[graylog-06064191-d8b1-4859-bb36-be172c258055] publish_address
{127.0.0.1:9350}, bound_addresses {127.0.0.1:9350}
2016-03-11 13:35:36,692 INFO : org.elasticsearch.discovery -
[graylog-06064191-d8b1-4859-bb36-be172c258055]
graylog2/PtWjuFEeTgaQsnrj0tkjZw
2016-03-11 13:35:36,873 INFO :
org.graylog2.shared.initializers.AbstractJerseyService - Enabling CORS for
HTTP endpoint
2016-03-11 13:35:39,357 INFO :
org.glassfish.grizzly.http.server.NetworkListener - Started listener bound
to [0.0.0.0:9000]
2016-03-11 13:35:39,373 INFO : org.glassfish.grizzly.http.server.HttpServer
- [HttpServer] Started.
2016-03-11 13:35:39,375 INFO :
org.graylog2.initializers.WebInterfaceService - Started Web Interface at
<http://0.0.0.0:9000/>
2016-03-11 13:35:39,692 WARN : org.elasticsearch.discovery -
[graylog-06064191-d8b1-4859-bb36-be172c258055] waited for 3s and no initial
state was set by the discovery
2016-03-11 13:35:39,693 INFO : org.elasticsearch.node -
[graylog-06064191-d8b1-4859-bb36-be172c258055] started
2016-03-11 13:35:39,770 INFO : org.elasticsearch.cluster.service -
[graylog-06064191-d8b1-4859-bb36-be172c258055] detected_master
{Gorgilla}{BaYFR1DgSbKf1n9VkQARIA}{127.0.0.1}{127.0.0.1:9300}, added
{{Gorgilla}{BaYFR1DgSbKf1n9VkQARIA}{127.0.0.1}{127.0.0.1:9300},}, reason:
zen-disco-receive(from master
[{Gorgilla}{BaYFR1DgSbKf1n9VkQARIA}{127.0.0.1}{127.0.0.1:9300}])
2016-03-11 13:35:42,476 INFO :
org.glassfish.grizzly.http.server.NetworkListener - Started listener bound
to [0.0.0.0:12900]
2016-03-11 13:35:42,476 INFO : org.glassfish.grizzly.http.server.HttpServer
- [HttpServer-1] Started.
2016-03-11 13:35:42,477 INFO :
org.graylog2.shared.initializers.RestApiService - Started REST API at
<http://0.0.0.0:12900/>
2016-03-11 13:35:42,477 INFO :
org.graylog2.shared.initializers.ServiceManagerListener - Services are
healthy
2016-03-11 13:35:42,478 INFO :
org.graylog2.shared.initializers.InputSetupService - Triggering launching
persisted inputs, node transitioned from Uninitialized [LB:DEAD] to Running
[LB:ALIVE]
2016-03-11 13:35:42,478 INFO : org.graylog2.bootstrap.ServerBootstrap -
Services started, startup times in ms: {OutputSetupService [RUNNING]=8,
MetricsReporterService [RUNNING]=13, JournalReader [RUNNING]=14,
InputSetupService [RUNNING]=16, BufferSynchronizerService [RUNNING]=21,
KafkaJournal [RUNNING]=38, PeriodicalsService [RUNNING]=226,
WebInterfaceService [RUNNING]=2953, IndexerSetupService [RUNNING]=3375,
RestApiService [RUNNING]=6061}
2016-03-11 13:35:42,483 INFO : org.graylog2.bootstrap.ServerBootstrap -
Graylog server up and running.
2016-03-11 13:35:42,498 INFO :
org.graylog2.shared.inputs.InputStateListener - Input [Syslog
UDP/56e2c63111dda5055622355c] is now STARTING
2016-03-11 13:35:42,519 WARN :
org.graylog2.plugin.inputs.transports.NettyTransport - receiveBufferSize
(SO_RCVBUF) for input SyslogUDPInput{title=Graylog Alpha 2,
type=org.graylog2.inputs.syslog.udp.SyslogUDPInput,
nodeId=06064191-d8b1-4859-bb36-be172c258055} should be 262144 but is 212992.
2016-03-11 13:35:42,520 INFO :
org.graylog2.shared.inputs.InputStateListener - Input [Syslog
UDP/56e2c63111dda5055622355c] is now RUNNING

<< at this point i log into the web ui - then start to see the following >>

2016-03-11 13:36:03,771 INFO :
org.apache.shiro.session.mgt.AbstractValidatingSessionManager - Enabling
session validation scheduler...
2016-03-11 13:36:11,074 ERROR:
org.graylog2.shared.rest.exceptionmappers.AnyExceptionClassMapper -
Unhandled exception in REST resource
java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
~[?:1.8.0_72-internal]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
~[?:1.8.0_72-internal]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_72-internal]
at okhttp3.internal.Platform.connectSocket(Platform.java:126)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:140)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
~[graylog.jar:?]
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
~[graylog.jar:?]
at
okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
~[graylog.jar:?]
at okhttp3.RealCall.getResponse(RealCall.java:240) ~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
~[graylog.jar:?]
at
org.graylog2.rest.RemoteInterfaceProvider.lambda$get$0(RemoteInterfaceProvider.java:54)
~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
~[graylog.jar:?]
at
okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
~[graylog.jar:?]
at okhttp3.RealCall.execute(RealCall.java:57) ~[graylog.jar:?]
at retrofit2.OkHttpCall.execute(OkHttpCall.java:177)
~[graylog.jar:?]
at
org.graylog2.rest.resources.cluster.ClusterMetricsResource.multipleMetrics(ClusterMetricsResource.java:103)
~[graylog.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_72-internal]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:1.8.0_72-internal]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:1.8.0_72-internal]
at java.lang.reflect.Method.invoke(Method.java:498)
~[?:1.8.0_72-internal]
at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
~[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
[graylog.jar:?]
at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
[graylog.jar:?]
at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
[graylog.jar:?]
at
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:384)
[graylog.jar:?]
at
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:224)
[graylog.jar:?]
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
[graylog.jar:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_72-internal]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_72-internal]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72-internal]
2016-03-11 13:36:11,607 WARN :
org.graylog2.rest.resources.cluster.ClusterInputStatesResource - Unable to
fetch input states from node 06064191-d8b1-4859-bb36-be172c258055:
java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
~[?:1.8.0_72-internal]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
~[?:1.8.0_72-internal]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_72-internal]
at okhttp3.internal.Platform.connectSocket(Platform.java:126)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:140)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
~[graylog.jar:?]
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
~[graylog.jar:?]
at
okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
~[graylog.jar:?]
at okhttp3.RealCall.getResponse(RealCall.java:240) ~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
~[graylog.jar:?]
at
org.graylog2.rest.RemoteInterfaceProvider.lambda$get$0(RemoteInterfaceProvider.java:54)
~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
~[graylog.jar:?]
at
okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
~[graylog.jar:?]
at okhttp3.RealCall.execute(RealCall.java:57) ~[graylog.jar:?]
at retrofit2.OkHttpCall.execute(OkHttpCall.java:177)
~[graylog.jar:?]
at
org.graylog2.rest.resources.cluster.ClusterInputStatesResource.lambda$get$0(ClusterInputStatesResource.java:92)
~[graylog.jar:?]
at
java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
~[?:1.8.0_72-internal]
at
java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
[?:1.8.0_72-internal]
at
java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1683)
[?:1.8.0_72-internal]
at
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
[?:1.8.0_72-internal]
at
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
[?:1.8.0_72-internal]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:747)
[?:1.8.0_72-internal]
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:721)
[?:1.8.0_72-internal]
at java.util.stream.AbstractTask.compute(AbstractTask.java:316)
[?:1.8.0_72-internal]
at
java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
[?:1.8.0_72-internal]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
[?:1.8.0_72-internal]
at
java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
[?:1.8.0_72-internal]
at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
[?:1.8.0_72-internal]
at
java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:714)
[?:1.8.0_72-internal]
at
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
[?:1.8.0_72-internal]
at
java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
[?:1.8.0_72-internal]
at
org.graylog2.rest.resources.cluster.ClusterInputStatesResource.get(ClusterInputStatesResource.java:87)
[graylog.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_72-internal]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:1.8.0_72-internal]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:1.8.0_72-internal]
at java.lang.reflect.Method.invoke(Method.java:498)
~[?:1.8.0_72-internal]
at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
[graylog.jar:?]
at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
[graylog.jar:?]
at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
[graylog.jar:?]
at
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:384)
[graylog.jar:?]
at
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:224)
[graylog.jar:?]
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
[graylog.jar:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_72-internal]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_72-internal]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72-internal]
2016-03-11 13:36:12,894 ERROR:
org.graylog2.shared.rest.exceptionmappers.AnyExceptionClassMapper -
Unhandled exception in REST resource
java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
~[?:1.8.0_72-internal]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
~[?:1.8.0_72-internal]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_72-internal]
at okhttp3.internal.Platform.connectSocket(Platform.java:126)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:140)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
~[graylog.jar:?]
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
~[graylog.jar:?]
at
okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
~[graylog.jar:?]
at okhttp3.RealCall.getResponse(RealCall.java:240) ~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
~[graylog.jar:?]
at
org.graylog2.rest.RemoteInterfaceProvider.lambda$get$0(RemoteInterfaceProvider.java:54)
~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
~[graylog.jar:?]
at
okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
~[graylog.jar:?]
at okhttp3.RealCall.execute(RealCall.java:57) ~[graylog.jar:?]
at retrofit2.OkHttpCall.execute(OkHttpCall.java:177)
~[graylog.jar:?]
at
org.graylog2.rest.resources.cluster.ClusterMetricsResource.multipleMetrics(ClusterMetricsResource.java:103)
~[graylog.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_72-internal]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:1.8.0_72-internal]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:1.8.0_72-internal]
at java.lang.reflect.Method.invoke(Method.java:498)
~[?:1.8.0_72-internal]
at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
~[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
[graylog.jar:?]
at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
[graylog.jar:?]
at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
[graylog.jar:?]
at
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:384)
[graylog.jar:?]
at
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:224)
[graylog.jar:?]
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
[graylog.jar:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_72-internal]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_72-internal]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72-internal]
2016-03-11 13:36:14,893 ERROR:
org.graylog2.shared.rest.exceptionmappers.AnyExceptionClassMapper -
Unhandled exception in REST resource
java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
~[?:1.8.0_72-internal]
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
~[?:1.8.0_72-internal]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
~[?:1.8.0_72-internal]
at java.net.Socket.connect(Socket.java:589) ~[?:1.8.0_72-internal]
at okhttp3.internal.Platform.connectSocket(Platform.java:126)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:140)
~[graylog.jar:?]
at
okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
~[graylog.jar:?]
at
okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
~[graylog.jar:?]
at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
~[graylog.jar:?]
at
okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
~[graylog.jar:?]
at okhttp3.RealCall.getResponse(RealCall.java:240) ~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
~[graylog.jar:?]
at
org.graylog2.rest.RemoteInterfaceProvider.lambda$get$0(RemoteInterfaceProvider.java:54)
~[graylog.jar:?]
at
okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:187)
~[graylog.jar:?]
at
okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
~[graylog.jar:?]
at okhttp3.RealCall.execute(RealCall.java:57) ~[graylog.jar:?]
at retrofit2.OkHttpCall.execute(OkHttpCall.java:177)
~[graylog.jar:?]
at
org.graylog2.rest.resources.cluster.ClusterMetricsResource.multipleMetrics(ClusterMetricsResource.java:103)
~[graylog.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_72-internal]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:1.8.0_72-internal]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:1.8.0_72-internal]
at java.lang.reflect.Method.invoke(Method.java:498)
~[?:1.8.0_72-internal]
at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
~[graylog.jar:?]
at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
~[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
[graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
[graylog.jar:?]
at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
[graylog.jar:?]
at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
[graylog.jar:?]
at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
[graylog.jar:?]
at
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:384)
[graylog.jar:?]
at
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:224)
[graylog.jar:?]
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
[graylog.jar:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_72-internal]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_72-internal]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72-internal]
2016-03-11 13:36:16,649 WARN :
org.graylog2.rest.resources.cluster.ClusterInputStatesResource - Unable to
fetch input states from node 06064191-d8b1-4859-bb36-be172c258055:
java.net.SocketTimeoutException: connect timed out
......


/etc/graylog/server/server.conf
<< uncommented lines >>
...
is_master = true
node_id_file = /etc/graylog/server/node-id
password_secret =
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
root_username = admin
root_password_sha2 = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
plugin_dir = plugin
rest_listen_uri = http://0.0.0.0:12900/
rest_transport_uri = http://<my_public_ip>:12900/
web_listen_uri = http://0.0.0.0:9000/
elasticsearch_config_file = /etc/elasticsearch/elasticsearch.yml
rotation_strategy = count
elasticsearch_max_docs_per_index = 20000000
elasticsearch_max_number_of_indices = 20
retention_strategy = delete
elasticsearch_shards = 4
elasticsearch_replicas = 0
elasticsearch_index_prefix = graylog
allow_leading_wildcard_searches = false
allow_highlighting = false
elasticsearch_cluster_name = graylog2
elasticsearch_discovery_zen_ping_multicast_enabled = false
elasticsearch_discovery_zen_ping_unicast_hosts = 127.0.0.1:9300
elasticsearch_cluster_discovery_timeout = 10000
elasticsearch_analyzer = standard
output_batch_size = 500
output_flush_interval = 1
output_fault_count_threshold = 5
output_fault_penalty_seconds = 30
processbuffer_processors = 5
outputbuffer_processors = 3
processor_wait_strategy = blocking
ring_size = 65536
inputbuffer_ring_size = 65536
inputbuffer_processors = 2
inputbuffer_wait_strategy = blocking
message_journal_enabled = true
message_journal_dir = data/journal
lb_recognition_period_seconds = 3
mongodb_uri = mongodb://localhost/graylog
mongodb_max_connections = 100
mongodb_threads_allowed_to_block_multiplier = 5
content_packs_auto_load = grok-patterns.json


/etc/elasticsearch/elasticsearch.yml
<< uncommented lines >>
...
cluster.name: graylog2
network.host: 127.0.0.1
elasticsearch_discovery_zen_ping_multicast_enabled : false
elasticsearch_discovery_zen_ping_unicast_hosts : 127.0.0.1:9300
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300"]
script.inline: on
script.indexed: on




Environment

- Graylog Version: graylog-2.0.0-alpha
- Elasticsearch Version: elasticsearch-2.2.0
- MongoDB Version: mongodb-org-3.2
- Operating System: ubuntu-trusty-14.04-amd64 AWS instance (single node)
- java -version openjdk version "1.8.0_72-internal" OpenJDK Runtime
Environment (build 1.8.0_72-internal-b15) OpenJDK 64-Bit Server VM (build
25.72-b15, mixed mode)
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/bdf6c3bb-e4f2-4b8e-84a2-0e73c3959fc8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Vincent Amadou
2016-03-17 10:14:57 UTC
Permalink
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable from the
Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/b29b2b18-8175-42af-af0c-292ca2203da3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jayica
2016-03-25 18:20:45 UTC
Permalink
The public ip is from my Graylog machine. I'm trying to test this on a
single AWS instance. The only way i can successfully log into the Web UI
is by defining the public ip there (rest_transport_uri = ) . This allows
me to log on, but than i get the below exception in the logs which
disallows an input connection.

2016-03-25T18:08:15.116Z ERROR [AnyExceptionClassMapper] Unhandled
exception in REST resource
java.net.SocketTimeoutException: connect timed out

Is there any updated documentation anywhere on how exactly one is supposed
to setup this beta version on a single AWS instance (yes, I'm trying the
new v2.0-beta.1 version now and getting the same issue, which is quite
frustrating).
Post by Vincent Amadou
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable from
the Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/4872dc7a-dc04-4eed-9ee1-51a935d33613%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jochen Schalanda
2016-03-29 10:47:53 UTC
Permalink
Hi Jayica,

the error message (and the stack trace in your first post) looks like some
problem with the internal communication of Graylog.

Please post your Graylog configuration file.

Cheers,
Jochen
Post by Jayica
The public ip is from my Graylog machine. I'm trying to test this on a
single AWS instance. The only way i can successfully log into the Web UI
is by defining the public ip there (rest_transport_uri = ) . This allows
me to log on, but than i get the below exception in the logs which
disallows an input connection.
2016-03-25T18:08:15.116Z ERROR [AnyExceptionClassMapper] Unhandled
exception in REST resource
java.net.SocketTimeoutException: connect timed out
Is there any updated documentation anywhere on how exactly one is supposed
to setup this beta version on a single AWS instance (yes, I'm trying the
new v2.0-beta.1 version now and getting the same issue, which is quite
frustrating).
Post by Vincent Amadou
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable from
the Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/c3502a38-f8d1-42c3-b24e-59491ddb0441%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jayica
2016-04-01 18:27:06 UTC
Permalink
Here is my Graylog conf file. Thanks for taking a look.

# If you are running more than one instances of Graylog server you have to
select one of these
# instances as master. The master will perform some periodical tasks that
non-masters won't perform.
is_master = true

# The auto-generated node ID will be stored in this file and read after
restarts. It is a good idea
# to use an absolute file path here if you are starting Graylog server from
init scripts or similar.
node_id_file = /etc/graylog/server/node-id

# You MUST set a secret to secure/pepper the stored user passwords here.
Use at least 64 characters.
# Generate one by using for example: pwgen -N 1 -s 96
password_secret =
vRzBGyqJfriiUe4o8IqX4V2zCpcl1DvDLFWuCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# The default root user is named 'admin'
#root_username = admin

# You MUST specify a hash password for the root user (which you only need
to initially set up the
# system and in case you lose connectivity to your authentication backend)
# This password cannot be changed using the API or via the web interface.
If you need to change it,
# modify it in this file.
# Create one by using for example: echo -n yourpassword | shasum -a 256
# and put the resulting hash value into the following line
root_password_sha2 =
54c5a86eaef1da75c1433cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# The email address of the root user.
# Default is empty
#root_email = ""

# The time zone setting of the root user.
# The configured time zone must be parseable by
http://www.joda.org/joda-time/apidocs/org/joda/time/DateTimeZone.html#forID-java.lang.String-
# Default is UTC
#root_timezone = UTC

# Set plugin directory here (relative or absolute)
plugin_dir = /usr/share/graylog-server/plugin

# REST API listen URI. Must be reachable by other Graylog server nodes if
you run a cluster.
# When using Graylog Collectors, this URI will be used to receive heartbeat
messages and must be accessible for all collectors.
#rest_listen_uri = http://127.0.0.1:12900/
rest_listen_uri = http://0.0.0.0:12900/

# REST API transport address. Defaults to the value of rest_listen_uri.
Exception: If rest_listen_uri
# is set to a wildcard IP address (0.0.0.0) the first non-loopback IPv4
system address is used.
# If set, this will be promoted in the cluster discovery APIs, so other
nodes may try to connect on
# this address and it is used to generate URLs addressing entities in the
REST API. (see rest_listen_uri)
# You will need to define this, if your Graylog server is running behind a
HTTP proxy that is rewriting
# the scheme, host name or URI.
rest_transport_uri = http://52.78.189.238:12900/

# Enable CORS headers for REST API. This is necessary for JS-clients
accessing the server directly.
# If these are disabled, modern browsers will not be able to retrieve
resources from the server.
# This is enabled by default. Uncomment the next line to disable it.
#rest_enable_cors = false

# Enable GZIP support for REST API. This compresses API responses and
therefore helps to reduce
# overall round trip times. This is disabled by default. Uncomment the next
line to enable it.
#rest_enable_gzip = true

# Enable HTTPS support for the REST API. This secures the communication
with the REST API with
# TLS to prevent request forgery and eavesdropping. This is disabled by
default. Uncomment the
# next line to enable it.
#rest_enable_tls = true

# The X.509 certificate file to use for securing the REST API.
#rest_tls_cert_file = /path/to/graylog.crt

# The private key to use for securing the REST API.
#rest_tls_key_file = /path/to/graylog.key

# The password to unlock the private key used for securing the REST API.
#rest_tls_key_password = secret

# The maximum size of the HTTP request headers in bytes.
#rest_max_header_size = 8192

# The maximal length of the initial HTTP/1.1 line in bytes.
#rest_max_initial_line_length = 4096

# The size of the thread pool used exclusively for serving the REST API.
#rest_thread_pool_size = 16

# Enable the embedded Graylog web interface.
# Default: true
#web_enable = false

# Web interface listen URI
web_listen_uri = http://0.0.0.0:9000/

# Enable CORS headers for the web interface. This is necessary for
JS-clients accessing the server directly.
# If these are disabled, modern browsers will not be able to retrieve
resources from the server.
#web_enable_cors = false

# Enable/disable GZIP support for the web interface. This compresses HTTP
responses and therefore helps to reduce
# overall round trip times. This is enabled by default. Uncomment the next
line to disable it.
#web_enable_gzip = false

# Enable HTTPS support for the web interface. This secures the
communication of the web browser with the web interface
# using TLS to prevent request forgery and eavesdropping.
# This is disabled by default. Uncomment the next line to enable it and see
the other related configuration settings.
#web_enable_tls = true

# The X.509 certificate file to use for securing the web interface.
#web_tls_cert_file = /path/to/graylog-web.crt

# The private key to use for securing the web interface.
#web_tls_key_file = /path/to/graylog-web.key

# The password to unlock the private key used for securing the web
interface.
#web_tls_key_password = secret

# The maximum size of the HTTP request headers in bytes.
#web_max_header_size = 8192

# The maximal length of the initial HTTP/1.1 line in bytes.
#web_max_initial_line_length = 4096

# The size of the thread pool used exclusively for serving the web
interface.
#web_thread_pool_size = 16

# Embedded Elasticsearch configuration file
# pay attention to the working directory of the server, maybe use an
absolute path here
#elasticsearch_config_file = /etc/elasticsearch/elasticsearch.yml
elasticsearch_config_file = /etc/graylog/server/elasticsearch.yml

# Graylog will use multiple indices to store documents in. You can
configured the strategy it uses to determine
# when to rotate the currently active write index.
# It supports multiple rotation strategies:
# - "count" of messages per index, use elasticsearch_max_docs_per_index
below to configure
# - "size" per index, use elasticsearch_max_size_per_index below to
configure
# valid values are "count", "size" and "time", default is "count"
rotation_strategy = count

# (Approximate) maximum number of documents in an Elasticsearch index
before a new index
# is being created, also see no_retention and
elasticsearch_max_number_of_indices.
# Configure this if you used 'rotation_strategy = count' above.
elasticsearch_max_docs_per_index = 20000000

# (Approximate) maximum size in bytes per Elasticsearch index on disk
before a new index is being created, also see
# no_retention and elasticsearch_max_number_of_indices. Default is 1GB.
# Configure this if you used 'rotation_strategy = size' above.
#elasticsearch_max_size_per_index = 1073741824

# (Approximate) maximum time before a new Elasticsearch index is being
created, also see
# no_retention and elasticsearch_max_number_of_indices. Default is 1 day.
# Configure this if you used 'rotation_strategy = time' above.
# Please note that this rotation period does not look at the time specified
in the received messages, but is
# using the real clock value to decide when to rotate the index!
# Specify the time using a duration and a suffix indicating which unit you
want:
# 1w = 1 week
# 1d = 1 day
# 12h = 12 hours
# Permitted suffixes are: d for day, h for hour, m for minute, s for second.
#elasticsearch_max_time_per_index = 1d

# Disable checking the version of Elasticsearch for being compatible with
this Graylog release.
# WARNING: Using Graylog with unsupported and untested versions of
Elasticsearch may lead to data loss!
#elasticsearch_disable_version_check = true

# Disable message retention on this node, i. e. disable Elasticsearch index
rotation.
#no_retention = false

# How many indices do you want to keep?
elasticsearch_max_number_of_indices = 20

# Decide what happens with the oldest indices when the maximum number of
indices is reached.
# The following strategies are availble:
# - delete # Deletes the index completely (Default)
# - close # Closes the index and hides it from the system. Can be
re-opened later.
retention_strategy = delete

# How many Elasticsearch shards and replicas should be used per index? Note
that this only applies to newly created indices.
elasticsearch_shards = 4
elasticsearch_replicas = 0

# Prefix for all Elasticsearch indices and index aliases managed by Graylog.
elasticsearch_index_prefix = graylog

# Name of the Elasticsearch index template used by Graylog to apply the
mandatory index mapping.
# # Default: graylog-internal
#elasticsearch_template_name = graylog-internal

# Do you want to allow searches with leading wildcards? This can be
extremely resource hungry and should only
# be enabled with care. See also:
https://www.graylog.org/documentation/general/queries/
allow_leading_wildcard_searches = false

# Do you want to allow searches to be highlighted? Depending on the size of
your messages this can be memory hungry and
# should only be enabled after making sure your Elasticsearch cluster has
enough memory.
allow_highlighting = false

# settings to be passed to elasticsearch's client (overriding those in the
provided elasticsearch_config_file)
# all these
# this must be the same as for your Elasticsearch cluster
elasticsearch_cluster_name = graylog2

# The prefix being used to generate the Elasticsearch node name which makes
it easier to identify the specific Graylog
# server running the embedded Elasticsearch instance. The node name will be
constructed by concatenating this prefix
# and the Graylog node ID (see node_id_file), for example
"graylog-17052010-1234-5678-abcd-1337cafebabe".
# Default: graylog-
#elasticsearch_node_name_prefix = graylog-

# we don't want the Graylog server to store any data, or be master node
#elasticsearch_node_master = false
#elasticsearch_node_data = false

# use a different port if you run multiple Elasticsearch nodes on one
machine
#elasticsearch_transport_tcp_port = 9350

# we don't need to run the embedded HTTP server here
#elasticsearch_http_enabled = false

elasticsearch_discovery_zen_ping_multicast_enabled = false
elasticsearch_discovery_zen_ping_unicast_hosts = 127.0.0.1:9300

# Change the following setting if you are running into problems with
timeouts during Elasticsearch cluster discovery.
# The setting is specified in milliseconds, the default is 5000ms (5
seconds).
#elasticsearch_cluster_discovery_timeout = 5000

# the following settings allow to change the bind addresses for the
Elasticsearch client in Graylog
# these settings are empty by default, letting Elasticsearch choose
automatically,
# override them here or in the 'elasticsearch_config_file' if you need to
bind to a special address
# refer to
http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/modules-network.html
# for special values here
#elasticsearch_network_host =
#elasticsearch_network_bind_host =
#elasticsearch_network_publish_host =

# The total amount of time discovery will look for other Elasticsearch
nodes in the cluster
# before giving up and declaring the current node master.
#elasticsearch_discovery_initial_state_timeout = 3s

# Analyzer (tokenizer) to use for message and full_message field. The
"standard" filter usually is a good idea.
# All supported analyzers are: standard, simple, whitespace, stop, keyword,
pattern, language, snowball, custom
# Elasticsearch documentation:
http://www.elasticsearch.org/guide/reference/index-modules/analysis/
# Note that this setting only takes effect on newly created indices.
elasticsearch_analyzer = standard

# Global request timeout for Elasticsearch requests (e. g. during search,
index creation, or index time-range
# calculations) based on a best-effort to restrict the runtime of
Elasticsearch operations.
# Default: 1m
#elasticsearch_request_timeout = 1m

# Time interval for index range information cleanups. This setting defines
how often stale index range information
# is being purged from the database.
# Default: 1h
#index_ranges_cleanup_interval = 1h

# Batch size for the Elasticsearch output. This is the maximum (!) number
of messages the Elasticsearch output
# module will get at once and write to Elasticsearch in a batch call. If
the configured batch size has not been
# reached within output_flush_interval seconds, everything that is
available will be flushed at once. Remember
# that every outputbuffer processor manages its own batch and performs its
own batch write calls.
# ("outputbuffer_processors" variable)
output_batch_size = 500

# Flush interval (in seconds) for the Elasticsearch output. This is the
maximum amount of time between two
# batches of messages written to Elasticsearch. It is only effective at all
if your minimum number of messages
# for this time period is less than output_batch_size *
outputbuffer_processors.
output_flush_interval = 1

# As stream outputs are loaded only on demand, an output which is failing
to initialize will be tried over and
# over again. To prevent this, the following configuration options define
after how many faults an output will
# not be tried again for an also configurable amount of seconds.
output_fault_count_threshold = 5
output_fault_penalty_seconds = 30

# The number of parallel running processors.
# Raise this number if your buffers are filling up.
processbuffer_processors = 5
outputbuffer_processors = 3

#outputbuffer_processor_keep_alive_time = 5000
#outputbuffer_processor_threads_core_pool_size = 3
#outputbuffer_processor_threads_max_pool_size = 30

# UDP receive buffer size for all message inputs (e. g. SyslogUDPInput).
#udp_recvbuffer_sizes = 1048576

# Wait strategy describing how buffer processors wait on a cursor sequence.
(default: sleeping)
# Possible types:
# - yielding
# Compromise between performance and CPU usage.
# - sleeping
# Compromise between performance and CPU usage. Latency spikes can
occur after quiet periods.
# - blocking
# High throughput, low latency, higher CPU usage.
# - busy_spinning
# Avoids syscalls which could introduce latency jitter. Best when
threads can be bound to specific CPU cores.
processor_wait_strategy = blocking

# Size of internal ring buffers. Raise this if raising
outputbuffer_processors does not help anymore.
# For optimum performance your LogMessage objects in the ring buffer should
fit in your CPU L3 cache.
# Start server with --statistics flag to see buffer utilization.
# Must be a power of 2. (512, 1024, 2048, ...)
ring_size = 65536

inputbuffer_ring_size = 65536
inputbuffer_processors = 2
inputbuffer_wait_strategy = blocking

# Enable the disk based message journal.
message_journal_enabled = true

# The directory which will be used to store the message journal. The
directory must me exclusively used by Graylog and
# must not contain any other files than the ones created by Graylog itself.
message_journal_dir = /var/lib/graylog-server/journal

# Journal hold messages before they could be written to Elasticsearch.
# For a maximum of 12 hours or 5 GB whichever happens first.
# During normal operation the journal will be smaller.
#message_journal_max_age = 12h
#message_journal_max_size = 5gb

#message_journal_flush_age = 1m
#message_journal_flush_interval = 1000000
#message_journal_segment_age = 1h
#message_journal_segment_size = 100mb

# Number of threads used exclusively for dispatching internal events.
Default is 2.
#async_eventbus_processors = 2

# How many seconds to wait between marking node as DEAD for possible load
balancers and starting the actual
# shutdown process. Set to 0 if you have no status checking load balancers
in front.
lb_recognition_period_seconds = 3

# Every message is matched against the configured streams and it can happen
that a stream contains rules which
# take an unusual amount of time to run, for example if its using regular
expressions that perform excessive backtracking.
# This will impact the processing of the entire server. To keep such
misbehaving stream rules from impacting other
# streams, Graylog limits the execution time for each stream.
# The default values are noted below, the timeout is in milliseconds.
# If the stream matching for one stream took longer than the timeout value,
and this happened more than "max_faults" times
# that stream is disabled and a notification is shown in the web interface.
#stream_processing_timeout = 2000
#stream_processing_max_faults = 3

# Length of the interval in seconds in which the alert conditions for all
streams should be checked
# and alarms are being sent.
#alert_check_interval = 60

# Since 0.21 the Graylog server supports pluggable output modules. This
means a single message can be written to multiple
# outputs. The next setting defines the timeout for a single output module,
including the default output module where all
# messages end up.
#
# Time in milliseconds to wait for all message outputs to finish writing a
single message.
#output_module_timeout = 10000

# Time in milliseconds after which a detected stale master node is being
rechecked on startup.
#stale_master_timeout = 2000

# Time in milliseconds which Graylog is waiting for all threads to stop on
shutdown.
#shutdown_timeout = 30000

# MongoDB connection string
# See http://docs.mongodb.org/manual/reference/connection-string/ for
details
mongodb_uri = mongodb://localhost/graylog

# Authenticate against the MongoDB server
#mongodb_uri = mongodb://grayloguser:***@localhost:27017/graylog

# Use a replica set instead of a single host
#mongodb_uri =
mongodb://grayloguser:***@localhost:27017,localhost:27018,localhost:27019/graylog

# Increase this value according to the maximum connections your MongoDB
server can handle from a single client
# if you encounter MongoDB connection problems.
mongodb_max_connections = 100

# Number of threads allowed to be blocked by MongoDB connections
multiplier. Default: 5
# If mongodb_max_connections is 100, and
mongodb_threads_allowed_to_block_multiplier is 5,
# then 500 threads can block. More than that and an exception will be
thrown.
#
http://api.mongodb.org/java/current/com/mongodb/MongoOptions.html#threadsAllowedToBlockForConnectionMultiplier
mongodb_threads_allowed_to_block_multiplier = 5

# Drools Rule File (Use to rewrite incoming log messages)
# See: https://www.graylog.org/documentation/general/rewriting/
#rules_file = /etc/graylog/server/rules.drl

# Email transport
#transport_email_enabled = false
#transport_email_hostname = mail.example.com
#transport_email_port = 587
#transport_email_use_auth = true
#transport_email_use_tls = true
#transport_email_use_ssl = true
#transport_email_auth_username = ***@example.com
#transport_email_auth_password = secret
#transport_email_subject_prefix = [graylog]
#transport_email_from_email = ***@example.com

# Specify and uncomment this if you want to include links to the stream in
your stream alert mails.
# This should define the fully qualified base url to your web interface
exactly the same way as it is accessed by your users.
#transport_email_web_interface_url = https://graylog.example.com

# The default connect timeout for outgoing HTTP connections.
# Values must be a positive duration (and between 1 and 2147483647 when
converted to milliseconds).
# Default: 5s
#http_connect_timeout = 5s

# The default read timeout for outgoing HTTP connections.
# Values must be a positive duration (and between 1 and 2147483647 when
converted to milliseconds).
# Default: 10s
#http_read_timeout = 10s

# The default write timeout for outgoing HTTP connections.
# Values must be a positive duration (and between 1 and 2147483647 when
converted to milliseconds).
# Default: 10s
#http_write_timeout = 10s

# HTTP proxy for outgoing HTTP connections
#http_proxy_uri =

# Disable the optimization of Elasticsearch indices after index cycling.
This may take some load from Elasticsearch
# on heavily used systems with large indices, but it will decrease search
performance. The default is to optimize
# cycled indices.
#disable_index_optimization = true

# Optimize the index down to <= index_optimization_max_num_segments. A
higher number may take some load from Elasticsearch
# on heavily used systems with large indices, but it will decrease search
performance. The default is 1.
#index_optimization_max_num_segments = 1

# The threshold of the garbage collection runs. If GC runs take longer than
this threshold, a system notification
# will be generated to warn the administrator about possible problems with
the system. Default is 1 second.
#gc_warning_threshold = 1s

# Connection timeout for a configured LDAP server (e. g. ActiveDirectory)
in milliseconds.
#ldap_connection_timeout = 2000

# Enable collection of Graylog-related metrics into MongoDB
# WARNING: This will add *a lot* of data into your MongoDB database on a
regular interval (1 second)!
# DEPRECATED: This setting and the respective feature will be removed in a
future version of Graylog.
#enable_metrics_collection = false

# Disable the use of SIGAR for collecting system stats
#disable_sigar = false

# The default cache time for dashboard widgets. (Default: 10 seconds,
minimum: 1 second)
#dashboard_widget_default_cache_time = 10s

# Automatically load content packs in "content_packs_dir" on the first
start of Graylog.
#content_packs_loader_enabled = true

# The directory which contains content packs which should be loaded on the
first start of Graylog.
content_packs_dir = /usr/share/graylog-server/contentpacks

# A comma-separated list of content packs (files in "content_packs_dir")
which should be applied on
# the first start of Graylog.
content_packs_auto_load = grok-patterns.json
Post by Jochen Schalanda
Hi Jayica,
the error message (and the stack trace in your first post) looks like some
problem with the internal communication of Graylog.
Please post your Graylog configuration file.
Cheers,
Jochen
Post by Jayica
The public ip is from my Graylog machine. I'm trying to test this on a
single AWS instance. The only way i can successfully log into the Web UI
is by defining the public ip there (rest_transport_uri = ) . This allows
me to log on, but than i get the below exception in the logs which
disallows an input connection.
2016-03-25T18:08:15.116Z ERROR [AnyExceptionClassMapper] Unhandled
exception in REST resource
java.net.SocketTimeoutException: connect timed out
Is there any updated documentation anywhere on how exactly one is
supposed to setup this beta version on a single AWS instance (yes, I'm
trying the new v2.0-beta.1 version now and getting the same issue, which is
quite frustrating).
Post by Vincent Amadou
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable from
the Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/6608ec1f-7ba7-434a-9c28-3784dbdd0ab3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jochen Schalanda
2016-04-04 13:16:59 UTC
Permalink
Hi Jayica,

Graylog is internally trying to connect the cluster nodes (including
itself) via HTTP on the rest_transport_uri. Please ensure that
http://52.78.189.238:12900/ is reachable from the Graylog node itself (as
Vincent already suggested).

Cheers,
Jochen
Post by Jayica
Here is my Graylog conf file. Thanks for taking a look.
# REST API listen URI. Must be reachable by other Graylog server nodes if
you run a cluster.
# When using Graylog Collectors, this URI will be used to receive
heartbeat messages and must be accessible for all collectors.
#rest_listen_uri = http://127.0.0.1:12900/
rest_listen_uri = http://0.0.0.0:12900/
# REST API transport address. Defaults to the value of rest_listen_uri.
Exception: If rest_listen_uri
# is set to a wildcard IP address (0.0.0.0) the first non-loopback IPv4
system address is used.
# If set, this will be promoted in the cluster discovery APIs, so other
nodes may try to connect on
# this address and it is used to generate URLs addressing entities in the
REST API. (see rest_listen_uri)
# You will need to define this, if your Graylog server is running behind a
HTTP proxy that is rewriting
# the scheme, host name or URI.
rest_transport_uri = http://52.78.189.238:12900/
[...]
Post by Jayica
Post by Jochen Schalanda
Hi Jayica,
the error message (and the stack trace in your first post) looks like
some problem with the internal communication of Graylog.
Please post your Graylog configuration file.
Cheers,
Jochen
Post by Jayica
The public ip is from my Graylog machine. I'm trying to test this on a
single AWS instance. The only way i can successfully log into the Web UI
is by defining the public ip there (rest_transport_uri = ) . This allows
me to log on, but than i get the below exception in the logs which
disallows an input connection.
2016-03-25T18:08:15.116Z ERROR [AnyExceptionClassMapper] Unhandled
exception in REST resource
java.net.SocketTimeoutException: connect timed out
Is there any updated documentation anywhere on how exactly one is
supposed to setup this beta version on a single AWS instance (yes, I'm
trying the new v2.0-beta.1 version now and getting the same issue, which is
quite frustrating).
Post by Vincent Amadou
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable from
the Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/4a66e70e-05ed-4a84-91cf-bb2f1cf5c1e4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jayica
2016-04-08 22:15:21 UTC
Permalink
Thanks all, that was it. I thought I had my firewall open properly, but
apparently not.
Post by Jochen Schalanda
Hi Jayica,
Graylog is internally trying to connect the cluster nodes (including
itself) via HTTP on the rest_transport_uri. Please ensure that
http://52.78.189.238:12900/ is reachable from the Graylog node itself (as
Vincent already suggested).
Cheers,
Jochen
Post by Jayica
Here is my Graylog conf file. Thanks for taking a look.
# REST API listen URI. Must be reachable by other Graylog server nodes if
you run a cluster.
# When using Graylog Collectors, this URI will be used to receive
heartbeat messages and must be accessible for all collectors.
#rest_listen_uri = http://127.0.0.1:12900/
rest_listen_uri = http://0.0.0.0:12900/
# REST API transport address. Defaults to the value of rest_listen_uri.
Exception: If rest_listen_uri
# is set to a wildcard IP address (0.0.0.0) the first non-loopback IPv4
system address is used.
# If set, this will be promoted in the cluster discovery APIs, so other
nodes may try to connect on
# this address and it is used to generate URLs addressing entities in the
REST API. (see rest_listen_uri)
# You will need to define this, if your Graylog server is running behind
a HTTP proxy that is rewriting
# the scheme, host name or URI.
rest_transport_uri = http://52.78.189.238:12900/
[...]
Post by Jayica
Post by Jochen Schalanda
Hi Jayica,
the error message (and the stack trace in your first post) looks like
some problem with the internal communication of Graylog.
Please post your Graylog configuration file.
Cheers,
Jochen
Post by Jayica
The public ip is from my Graylog machine. I'm trying to test this on a
single AWS instance. The only way i can successfully log into the Web UI
is by defining the public ip there (rest_transport_uri = ) . This allows
me to log on, but than i get the below exception in the logs which
disallows an input connection.
2016-03-25T18:08:15.116Z ERROR [AnyExceptionClassMapper] Unhandled
exception in REST resource
java.net.SocketTimeoutException: connect timed out
Is there any updated documentation anywhere on how exactly one is
supposed to setup this beta version on a single AWS instance (yes, I'm
trying the new v2.0-beta.1 version now and getting the same issue, which is
quite frustrating).
Post by Vincent Amadou
Did you find the problem ?
Very stupid question but is http://<my_public_ip>:12900/ reachable
from the Graylog machine ?
--
You received this message because you are subscribed to the Google Groups "Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to graylog2+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/graylog2/d59e2522-0a22-45aa-8807-19168baae063%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Loading...