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!

What's new in Splunk Cloud Platform 9.1.2312?

Hi Splunky people! We are excited to share the newest updates in Splunk Cloud Platform 9.1.2312! Analysts can ...

What’s New in Splunk Security Essentials 3.8.0?

Splunk Security Essentials (SSE) is an app that can amplify the power of your existing Splunk Cloud Platform, ...

Let’s Get You Certified – Vegas-Style at .conf24

Are you ready to level up your Splunk game? Then, let’s get you certified live at .conf24 – our annual user ...