Splunk 7.2.6 を使っていますが、画面にアクセスしようとしたときに、以下の「500 Internal Server Error」画面が表示されました。原因および回避策を教えてください。
splunkweb が splunkd の management port(デフォルトではポート8089)に正しくアクセスできないときに、「500 Internal Server Error」エラーが表示されることがありますので、まずは telnet コマンドで management port にアクセスできることを確認してください。
以下の通りに「Connection refused」が表示される場合、何らかの理由で splunkd の management port にアクセスできないことを意味しますので、アクセスできない理由を特定する必要があります。
[splunk@llioulin01 ~]$ telnet 127.0.0.1 8089
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
なお、management port にアクセスできない原因は、firewall や antivirus にない場合、splunk 側の以下のパラメータを確認してください。
1) splunk では server.conf に「disableDefaultPort = true」を指定することにより、management port を無効にできますので、「disableDefaultPort = true」になっていないことを btool で確認してください。
btool で以下のような結果が表示された場合、「disableDefaultPort = true」を削除し、splunk を再起動してください。
$ /opt/splunk/bin/splunk cmd splunk btool server list --debug | grep disableDefaultPort
/opt/splunk/etc/system/local/server.conf disableDefaultPort = true
2) web.conf 内の「tools.sessions.timeout」パラメータには、整数以外の値を設定していないことを確認してください。
例えば、「tools.sessions.timeout = 70s」が設定されている場合、「tools.sessions.timeout = 70」に変更し、splunk を再起動してください。
$ /opt/splunk/bin/splunk cmd splunk btool web list --debug | grep tools.sessions.timeout
/opt/splunk/etc/system/local/web.conf tools.sessions.timeout = 70s
splunkweb が splunkd の management port(デフォルトではポート8089)に正しくアクセスできないときに、「500 Internal Server Error」エラーが表示されることがありますので、まずは telnet コマンドで management port にアクセスできることを確認してください。
以下の通りに「Connection refused」が表示される場合、何らかの理由で splunkd の management port にアクセスできないことを意味しますので、アクセスできない理由を特定する必要があります。
[splunk@llioulin01 ~]$ telnet 127.0.0.1 8089
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
なお、management port にアクセスできない原因は、firewall や antivirus にない場合、splunk 側の以下のパラメータを確認してください。
1) splunk では server.conf に「disableDefaultPort = true」を指定することにより、management port を無効にできますので、「disableDefaultPort = true」になっていないことを btool で確認してください。
btool で以下のような結果が表示された場合、「disableDefaultPort = true」を削除し、splunk を再起動してください。
$ /opt/splunk/bin/splunk cmd splunk btool server list --debug | grep disableDefaultPort
/opt/splunk/etc/system/local/server.conf disableDefaultPort = true
2) web.conf 内の「tools.sessions.timeout」パラメータには、整数以外の値を設定していないことを確認してください。
例えば、「tools.sessions.timeout = 70s」が設定されている場合、「tools.sessions.timeout = 70」に変更し、splunk を再起動してください。
$ /opt/splunk/bin/splunk cmd splunk btool web list --debug | grep tools.sessions.timeout
/opt/splunk/etc/system/local/web.conf tools.sessions.timeout = 70s
@cweiliou_splunk
Can you please try to hit http://SPLUNK_INSTANCE/en-GB
? Just checking web access.
@kamlesh_vaghela
Thank you very much for your reply.
Found the root cause ! it seems like "tools.sessions.timeout = 70s" was causing issues.
Was able to resolve this issue by changing it to "tools.sessions.timeout = 70" and then restart splunk.