Dashboards & Visualizations

how to create dashboard/view using splunk java sdk?

ranjithjosephd
Explorer

I tried a lot but couldn’t figure out the way to CREATE DASHBOARDS using splunk SDK.
Here is the snapshot of the code I tried. Can someone please help me in code to create dashboards using splunk sdk.

            JobArgs jobargs = new JobArgs();
    jobargs.put("name", "TestAutomation1");
    jobargs.put("eai:data", "<dashboard><label>the_Automation_new_label</label></dashboard>");
    jobargs.put("eai:type", "views");
    jobargs.put("eai:userName", "admin");
    jobargs.put("isDashboard", true);
    jobargs.put("isVisible", true);
    jobargs.put("label", "the_Automation_new_label");
    jobargs.put("rootNode", "dashboard");

            HttpService httpService = new HttpService(splunk_host);
    ResponseMessage response = httpService.post("/servicesNS/admin/search/data/ui/views/_new",jobargs);

When i run this code, it always ends up as 401--unauthorized exception. I am establish connection prior to this code which executes perfectly. Am i doing it right? Can some one please help me to create dashboards/views using java sdk. Thank you!

1 Solution

ranjithjosephd
Explorer

I could crack this. Now using splunk sdk i could create dashboards as well!!

View solution in original post

0 Karma

markbarber21
Path Finder

I had great success with the following:

    Service service = getSplunkService();

    String dashboardName = "rest_dashboard";

    String dashboardXml = "<dashboard>\n" +
        "  <label>temp</label>\n" +
        "  <row>\n" +
        "    <panel>\n" +
        "      <chart>\n" +
        "        <search>\n" +
        "          <query>index=_internal\n" +
        "                  |  timechart count</query>\n" +
        "          <earliest>-1h@h</earliest>\n" +
        "          <latest>now</latest>\n" +
        "          <sampleRatio>1</sampleRatio>\n" +
        "        </search>\n" +
        "      </chart>\n" +
        "    </panel>\n" +
        "  </row>\n" +
        "</dashboard>";

    JobArgs jobargs = new JobArgs();
    jobargs.put("name", dashboardName);
    jobargs.put("eai:type", "views");
    jobargs.put("eai:data", dashboardXml);
    String endpoint = String.format("/servicesNS/rest_user/app_name/data/ui/views/%s", dashboardName);
    service.post(endpoint, jobargs);
0 Karma

ranjithjosephd
Explorer

I could crack this. Now using splunk sdk i could create dashboards as well!!

0 Karma

srinivasup
Explorer

any update on this, how can we create a dashboard

0 Karma

srinivasup
Explorer

I myself found the query.
Use below query to create a dashboard.

Service service = Service.connect(loginArgs);
System.out.println("Version "+service.version);
JobArgs jobargs = new JobArgs();
jobargs.put("name", "TestAutomation1");
jobargs.put("eai:data", "the_Automation_new_label");
jobargs.put("eai:type", "views");
service.post("/servicesNS/admin/search/data/ui/views/newSrini",jobargs);

0 Karma

TMazurek
New Member

What was the solution ?

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Announcing Modern Navigation: A New Era of Splunk User Experience

We are excited to introduce the Modern Navigation feature in the Splunk Platform, available to both cloud and ...

Observability Simplified: Combining User Experience, Application Performance & ...

Tech Talk Observability Simplified: Combining User Experience, Application Performance & Network ...

Event Series May & June: From Network Visibility to Service Intelligence

Unifying the Network: Moving from Alert Noise to Service Intelligence with Splunk ITSI In today’s hybrid ...