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
Get Updates on the Splunk Community!

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...

Tech Talk | Elevating Digital Service Excellence: The Synergy of Splunk RUM & APM

Elevating Digital Service Excellence: The Synergy of Real User Monitoring and Application Performance ...