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

johnmvang
Path Finder

the api is always on port 8089 which is https.

0 Karma
Get Updates on the Splunk Community!

CX Day is Coming!

Customer Experience (CX) Day is on October 7th!! We're so excited to bring back another day full of wonderful ...

Strengthen Your Future: A Look Back at Splunk 10 Innovations and .conf25 Highlights!

The Big One: Splunk 10 is Here!  The moment many of you have been waiting for has arrived! We are thrilled to ...

Now Offering the AI Assistant Usage Dashboard in Cloud Monitoring Console

Today, we’re excited to announce the release of a brand new AI assistant usage dashboard in Cloud Monitoring ...