I am getting error: No session key available. Below is the node.js code in app.js. I'm getting the error at service.login() and then log the error. Please help.
var splunkjs = require('splunk-sdk'),
Class = splunkjs.Class,
utils = splunkjs.Utils,
Async = splunkjs.Async;
app.get('/splunk', function(request, response) {
// Create a Service instance and log in
var service = new splunkjs.Service({
scheme:"https",
host:"<internal splunk address host>",
port:"8089",
username:"dashboard",
password:"1234",
version:"4.0"
});
//var service = new splunkjs.Service({username: "admin", password: "changeme"});
service.login(function(err, success) {
if (err || !success) {
console.log('Error: ' + err);
}
console.log("Login was successful: " + success);
service.jobs().fetch(function(err, jobs) {
var jobList = jobs.list();
for(var i = 0; i < jobList.length; i++) {
console.log("Job " + i + ": " + jobList[i].sid);
}
});
});
});
I was able to reproduce your issue.
Which version of Splunk are you using? Make sure that matches the value you set for version in the splunkjs.service constructor.
Try setting version to "default" and see if that solves your issue.
I was able to reproduce your issue.
Which version of Splunk are you using? Make sure that matches the value you set for version in the splunkjs.service constructor.
Try setting version to "default" and see if that solves your issue.
If you are using 4.3, then you need to install the xml2json app. If you set it to 4.3 and it gives you a 404, that is likely the issue.
That gives me a "404 not found" response.
In that case, I would try setting version to "4.3.2" instead of "4.0"
The splunk version is:
Copyright © 2005-2013 Splunk Inc. All rights reserved.
version 4.3.2, build 123586
I tried the "default" version but that didn't work