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!

Extending Observability Content to Splunk Cloud

Watch Now!   In this Extending Observability Content to Splunk Cloud Tech Talk, you'll see how to leverage ...

More Control Over Your Monitoring Costs with Archived Metrics!

What if there was a way you could keep all the metrics data you need while saving on storage costs?This is now ...

New in Observability Cloud - Explicit Bucket Histograms

Splunk introduces native support for histograms as a metric data type within Observability Cloud with Explicit ...