Splunk Dev

Getting "socket.error: [Errno 54] Connection reset by peer" when trying to connect to REST API using Python lib

DVGeoffrey
Engager

I'm trying to connect to the Splunk REST API and am running into errors. Not sure what to do from here...
Code:

import splunklib.client as client

service = client.connect(
    host="192.168.50.251",
    scheme="http",
    username="username",
    password="password"
)

I am able to log into the Splunk web interface using these credentials, but when trying with the python API I get:

Traceback (most recent call last):
  File "splunk_testing.py", line 9, in <module>
    password="dev"
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splunklib/client.py", line 321, in connect
    s.login()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splunklib/binding.py", line 847, in login
    cookie="1") # In Splunk 6.2+, passing "cookie=1" will return the "set-cookie" header
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splunklib/binding.py", line 1185, in post
    return self.request(url, message)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splunklib/binding.py", line 1202, in request
    response = self.handler(url, message, **kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splunklib/binding.py", line 1339, in request
    response = connection.getresponse()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1132, in getresponse
    response.begin()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 453, in begin
    version, status, reason = self._read_status()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 409, in _read_status
    line = self.fp.readline(_MAXLINE + 1)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 480, in readline
    data = self._sock.recv(self._rbufsize)
socket.error: [Errno 54] Connection reset by peer

We're running Splunk 6.3.0 and I'm using splunk-sdk (Py lib) v1.5.0. The management port is set to 8089, so I think this should work. Am I doing something wrong?

0 Karma
1 Solution

DVGeoffrey
Engager

Answering my own question... I was using the wrong scheme. Switched to "https" and it's now working. This is despite the fact that the "Enable SSL (HTTPS) in Splunk Web?" option is set to "No".

View solution in original post

0 Karma

DVGeoffrey
Engager

Answering my own question... I was using the wrong scheme. Switched to "https" and it's now working. This is despite the fact that the "Enable SSL (HTTPS) in Splunk Web?" option is set to "No".

0 Karma
Get Updates on the Splunk Community!

Stay Connected: Your Guide to May Tech Talks, Office Hours, and Webinars!

Take a look below to explore our upcoming Community Office Hours, Tech Talks, and Webinars this month. This ...

They're back! Join the SplunkTrust and MVP at .conf24

With our highly anticipated annual conference, .conf, comes the fez-wearers you can trust! The SplunkTrust, as ...

Enterprise Security Content Update (ESCU) | New Releases

Last month, the Splunk Threat Research Team had two releases of new security content via the Enterprise ...