Splunk Enterprise

「500 Internal Server Error」について

cweiliou_splunk
Splunk Employee
Splunk Employee

Splunk 7.2.6 を使っていますが、画面にアクセスしようとしたときに、以下の「500 Internal Server Error」画面が表示されました。原因および回避策を教えてください。
alt text

0 Karma
1 Solution

cweiliou_splunk
Splunk Employee
Splunk Employee

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

View solution in original post

cweiliou_splunk
Splunk Employee
Splunk Employee

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

kamlesh_vaghela
SplunkTrust
SplunkTrust

@cweiliou_splunk

Can you please try to hit http://SPLUNK_INSTANCE/en-GB? Just checking web access.

0 Karma

cweiliou_splunk
Splunk Employee
Splunk Employee

@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.

0 Karma
Get Updates on the Splunk Community!

Exporting Splunk Apps

Join us on Monday, October 21 at 11 am PT | 2 pm ET!With the app export functionality, app developers and ...

Cisco Use Cases, ITSI Best Practices, and More New Articles from Splunk Lantern

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Build Your First SPL2 App!

Watch the recording now!.Do you want to SPL™, too? SPL2, Splunk's next-generation data search and preparation ...