All Apps and Add-ons

Using IMAP App with Non-Standard Root Endpoint

David
Splunk Employee
Splunk Employee

I'm running Splunk on a VPS, so I am reverse proxying behind Apache. My web.conf shows the following:

[settings]
root_endpoint = /splunk
tools.proxy.on = True

I have configured my imap app appropriately (from bin/getimap.py --debug):

DEBUG:root:splunkHostPath=http://localhost:8000/splunk/

But I get errors from the debug:

DEBUG:root:decrypted splunk password
DEBUG:root:invalid literal for int() with base 10: '8000/splunk'
Traceback (most recent call last):
  File "getimap.py", line 405, in getMailbox
    latestTime = self.getCacheIDForMailbox(box)
  File "getimap.py", line 253, in getCacheIDForMailbox
    splunk.mergeHostPath(self.splunkHostPath, True)
  File "/opt/splunk/lib/python2.6/site-packages/splunk/__init__.py", line 128, in mergeHostPath
    setDefault('port', int(port))
 ValueError: invalid literal for int() with base 10: '8000/splunk'
None

I've played around a fair amount with the splunkHostPath setting -- leaving off the /splunk/, leaving off the trailing /, etc., but it doesn't work (there is a 404 error if I leave it off entirely).

Is there a way to make this work when a root_endpoint is specified?

Tags (1)
0 Karma
1 Solution

jrodman
Splunk Employee
Splunk Employee

from imap.conf:

#Path to the splunk host path. If yours is different from the default change this to
#https://<hostname>:<port>
splunkHostPath = https://localhost:8089

This is for the management port (how to reach splunkd). You should probably leave it at the default. The root endpoint stuff is a red herring.

View solution in original post

jrodman
Splunk Employee
Splunk Employee

from imap.conf:

#Path to the splunk host path. If yours is different from the default change this to
#https://<hostname>:<port>
splunkHostPath = https://localhost:8089

This is for the management port (how to reach splunkd). You should probably leave it at the default. The root endpoint stuff is a red herring.

gkanapathy
Splunk Employee
Splunk Employee

root_endpoint refers to the URL of SplunkWeb. The splunkHostPath is asking for the splunkd location.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Kick the Tires Before You Commit: A Hands-On Tour of the Splunk Observability Cloud ...

Evaluating an enterprise observability platform usually goes like this: fill out a form, get a free trial with ...

Deep insights, no barriers: Splunk Observability Cloud Free Edition

As software delivery cycles continue to accelerate, observability shouldn’t be a luxury — it should be a ...

Monitoring AI Agents with Splunk Observability Cloud

Let’s say I’m running a travel planning AI app in production. A user asks for three concise hotel options in ...