Developing for Splunk Enterprise

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

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

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

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
State of Splunk Careers

Access the Splunk Careers Report to see real data that shows how Splunk mastery increases your value and job satisfaction.

Find out what your skills are worth!