Unable to call /api/system/jobs

when i goto System/Overview page, the server report unable to call /api/system/jobs:

2019-05-24T21:09:09.554+08:00 INFO  [ServerBootstrap] Graylog server up and running.
2019-05-24T21:12:25.005+08:00 WARN  [ProxiedResource] Unable to call https://gl1.mylogs.com:9000/api/system/jobs on node <1ec4824a-13d7-4768-8e51-1780c164d676>
java.net.SocketTimeoutException: timeout
	at okio.Okio$4.newTimeoutException(Okio.java:232) ~[graylog.jar:?]
	at okio.AsyncTimeout.exit(AsyncTimeout.java:285) ~[graylog.jar:?]
	at okio.AsyncTimeout$2.read(AsyncTimeout.java:241) ~[graylog.jar:?]
	at okio.RealBufferedSource.indexOf(RealBufferedSource.java:355) ~[graylog.jar:?]
	at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:227) ~[graylog.jar:?]
	at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:215) ~[graylog.jar:?]
	at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189) ~[graylog.jar:?]
	at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) ~[graylog.jar:?]
	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) ~[graylog.jar:?]
	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) ~[graylog.jar:?]
	at org.graylog2.rest.RemoteInterfaceProvider.lambda$get$0(RemoteInterfaceProvider.java:61) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) ~[graylog.jar:?]
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) ~[graylog.jar:?]
	at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200) ~[graylog.jar:?]
	at okhttp3.RealCall.execute(RealCall.java:77) ~[graylog.jar:?]
	at retrofit2.OkHttpCall.execute(OkHttpCall.java:180) ~[graylog.jar:?]
	at org.graylog2.shared.rest.resources.ProxiedResource.lambda$getForAllNodes$0(ProxiedResource.java:78) ~[graylog.jar:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_212]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_212]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_212]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_212]
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_212]
	at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:1.8.0_212]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_212]
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_212]
	at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_212]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975) ~[?:1.8.0_212]
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:933) ~[?:1.8.0_212]
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:1.8.0_212]
	at okio.Okio$2.read(Okio.java:140) ~[graylog.jar:?]
	at okio.AsyncTimeout$2.read(AsyncTimeout.java:237) ~[graylog.jar:?]
	... 28 more

i am using 3.0.2 release. and my server.conf as:

is_master = true
node_id_file = /etc/graylog/server/node-id
password_secret = ***
root_username = admin
root_password_sha2 = ***
root_email = ***
root_timezone = Asia/Shanghai
bin_dir = /usr/share/graylog-server/bin
data_dir = /var/lib/graylog-server
plugin_dir = /usr/share/graylog-server/plugin
http_bind_address = gl1.mylogs.com:9000
http_enable_tls = true
http_tls_cert_file = /etc/graylog/server/web-cert.pem
http_tls_key_file = /etc/graylog/server/web-key.pem
trusted_proxies = 192.168.1.14/31
http_publish_uri = https://gl1.mylogs.com:9000/
http_external_uri = https://gl1.mylogs.com:9000/
http_enable_cors = true
http_enable_gzip = true
http_max_header_size = 8192
http_thread_pool_size = 16
http_connect_timeout = 5s
http_read_timeout = 10s
http_write_timeout = 10s
output_batch_size = 1000
output_flush_interval = 1
output_fault_count_threshold = 5
output_fault_penalty_seconds = 30
processbuffer_processors = 20
outputbuffer_processors = 6
processbuffer_processors = 20
outputbuffer_processors = 6
outputbuffer_processor_keep_alive_time = 5000
processbuffer_processors = 20
outputbuffer_processors = 6
outputbuffer_processor_keep_alive_time = 5000
outputbuffer_processor_threads_core_pool_size = 3
outputbuffer_processor_threads_max_pool_size = 30
output_module_timeout = 10000
udp_recvbuffer_sizes = 1048576
processor_wait_strategy = blocking
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 = /var/lib/graylog-server/journal
message_journal_max_age = 12h
message_journal_max_size = 50gb
message_journal_flush_age = 1m
message_journal_flush_interval = 1000000
message_journal_segment_age = 1h
message_journal_segment_size = 100mb
async_eventbus_processors = 2
lb_recognition_period_seconds = 0
lb_throttle_threshold_percentage = 95
proxied_requests_thread_pool_size = 32
stream_processing_timeout = 2000
stream_processing_max_faults = 3
alert_check_interval = 60
stale_master_timeout = 2000
shutdown_timeout = 30000
elasticsearch_hosts = https://graylog:***@es1.mylogs.com:9200
elasticsearch_connect_timeout = 10s
elasticsearch_socket_timeout = 60s
#elasticsearch_idle_timeout = -1s
elasticsearch_max_total_connections = 20
elasticsearch_max_total_connections_per_route = 2
elasticsearch_max_total_connections_per_route = 2
elasticsearch_max_retries = 2
elasticsearch_discovery_enabled = false
elasticsearch_discovery_frequency = 30s
elasticsearch_compression_enabled = false
elasticsearch_index_prefix = graylog
elasticsearch_template_name = graylog-internal
rotation_strategy = count
elasticsearch_max_docs_per_index = 20000000
elasticsearch_max_size_per_index = 1073741824
elasticsearch_max_time_per_index = 1d
elasticsearch_disable_version_check = false
no_retention = false
elasticsearch_max_number_of_indices = 30
retention_strategy = close
elasticsearch_shards = 1
elasticsearch_replicas = 0
disable_index_optimization = false
index_optimization_max_num_segments = 1
elasticsearch_index_optimization_timeout = 1h
elasticsearch_index_optimization_jobs = 20
index_ranges_cleanup_interval = 1h
index_field_type_periodical_interval = 1h
allow_leading_wildcard_searches = false
allow_highlighting = true
elasticsearch_analyzer = standard
elasticsearch_request_timeout = 1m
mongodb_uri = mongodb://graylog:***@mg1.mylogs.com/graylog?authSource=admin&&ssl=true
mongodb_max_connections = 1000
mongodb_threads_allowed_to_block_multiplier = 5
integrations_web_interface_uri = https://gl1.mylogs.com:9000
integrations_scripts_dir = /usr/share/graylog-server/scripts
gc_warning_threshold = 1s
ldap_connection_timeout = 2000
disable_sigar = false
dashboard_widget_default_cache_time = 10s

what is wrong with my configuration ?

–charles

Is that https://gl1.mylogs.com:9000/ the hostname of the Graylog server? can the Graylog server reach this?

Because you have configured that this is the URL where Graylog can reach itself (http_publish_uri) and where clients can reach Graylg ( http_external_uri).

Yes. the gl1.mylogs.com was the graylog server( i have only one graylog server for testing here). but i am not using DNS, instead i added all related hosts to the /etc/hosts.

on the graylog server:

# ping gl1.mylogs.com
PING gl1 (192.168.1.11) 56(84) bytes of data.
64 bytes from gl1 (192.168.1.11): icmp_seq=1 ttl=64 time=0.066 ms
64 bytes from gl1 (192.168.1.11): icmp_seq=2 ttl=64 time=0.079 ms
^C
--- gl1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.066/0.072/0.079/0.010 ms

and

# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.11  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe14:1b94  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:14:1b:94  txqueuelen 1000  (Ethernet)
        RX packets 491199  bytes 266868672 (254.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 558693  bytes 161166643 (153.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 65871  bytes 17773452 (16.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 65871  bytes 17773452 (16.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b3:5c:48  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

and

# cat /etc/hosts
127.0.0.1    localhost localhost.localdomain localhost4 localhost4.localdomain4
::1          localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.2  mg1 mg1.mylogs.com mgc mgc.mylogs.com
192.168.1.3  mg2 mg2.mylogs.com mgc mgc.mylogs.com     # current not used
192.168.1.4  mg3 mg3.mylogs.com mgc mgc.mylogs.com     # current not used
192.168.1.5  es1 es1.mylogs.com esc esc.mylogs.com
192.168.1.6  es2 es2.mylogs.com esc esc.mylogs.com     # current not used
192.168.1.7  es3 es3.mylogs.com esc esc.mylogs.com     # current not used
192.168.1.11 gl1 gl1.mylogs.com glc glc.mylogs.com
192.168.1.12 gl2 gl2.mylogs.com glc glc.mylogs.com       # current not used
192.168.1.13 gl3 gl3.mylogs.com glc glc.mylogs.com       # current not used

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.