Inno AI Report

Inno AI Report — User Guide

Version 1.0.1 · inno software · support@innosw.net

Inno AI Report adds an AI Analysis tab to a Splunk dashboard you already have. When someone presses Analyze, the app collects the panel results that are on screen, summarises them, sends them to your Splunk AI Toolkit connection with the | ai command, and shows a report with a status grade, likely causes, recommended actions and the team to contact.

You do not edit the dashboard source, and the app does not need to know what your searches do.

Contents

  1. Before you start
  2. Install
  3. First-time setup: the AI engine connection
  4. Add the AI tab to a dashboard
  5. Run the analysis
  6. Read the report
  7. Business domains and report languages
  8. Change the prompt
  9. Revert or re-apply
  10. Troubleshooting
  11. Performance and data handling

1. Before you start

You needNotes
Splunk EnterpriseTested on 10.2.2 and 10.4.0. Dashboard Studio and Classic dashboards are both supported.
Splunk AI Toolkit with at least one LLM connectionThe | ai command must run for the user who presses the button. An administrator creates the connection in AI Toolkit.
Inno AI ReportFree on Splunkbase.
PermissionsEdit the target dashboards, write to the app's backup KV store collection, and use the AI Toolkit connection.

2. Install

Standalone search head

  1. Install the app from Splunkbase, or extract it into $SPLUNK_HOME/etc/apps.
  2. Restart Splunk. The app ships custom visualizations and .conf files, so a restart is required.
  3. Open Inno AI Report from the Apps menu.

Search head cluster — install through the deployer, not on a member.

  1. Extract the app into $SPLUNK_HOME/etc/shcluster/apps on the deployer.
  2. Run splunk apply shcluster-bundle -target https://<member>:8089.
  3. Open Inno AI Report on any member.

An app installed directly on a cluster member is removed when that member restarts.

No server configuration changes are needed (no server.conf, web.conf, CORS, proxy or authentication settings). After upgrading the app, open /<locale>/_bump once (for example /en-US/_bump) so browsers load the new visualization code.

3. First-time setup: the AI engine connection

Open Inno AI Report → AI Analysis Panel Wizard. Step 0 · AI engine connection is at the top.

  1. Pick the LLM connection to use and press Use this connection.
  2. Press Test connection and check that a response comes back.

The default AI Toolkit connection is per user. If you do not pin a connection here, the analysis can fail when someone other than you presses the button. Pin a connection for shared dashboards.

The wizard stores your choice in the inno_ai_llm search macro, for example ai prompt="{_raw}" provider="Custom" model="general".

4. Add the AI tab to a dashboard

Everything happens on one wizard page, top to bottom.

StepWhat you do
1 · Select an appThe app that contains the dashboard.
2 · Select a dashboardPick it, then press Scan panels. The [Studio] / [Classic] label is informational; the wizard handles both.
3 · Panels to analyzeEvery panel that can be summarised is included automatically. With many panels, fewer rows are sent per panel (about 10 panels → 12 rows, 11–16 → 8, 17–24 → 5, 25 or more → 4). Open Edit panel names if a panel is called something like table or singlevalue — the name is sent to the AI as it is.
4 · Select the business domainRequired. A suggestion based on the dashboard name is shown in bold. See section 7.
5 · Report languageKorean, English or Japanese.
6 · A short descriptionOne or two sentences on what the dashboard shows and what to cross-check. This is the most effective way to improve the report.
7 · AddLeave Add as a separate tab checked and press Add AI analysis panel.
Wizard steps 3 to 7
Wizard steps 3 to 7

When you press Add AI analysis panel:

The AI Analysis tab added to an existing dashboard
The AI Analysis tab added to an existing dashboard
On a Classic dashboard the card is added as a panel at the bottom
On a Classic dashboard the card is added as a panel at the bottom

5. Run the analysis

  1. Set the dashboard's time range and filters first. The AI reads only the values currently on screen.
  2. Open the ✦ AI Analysis tab and press Analyze at the top right of the card.
  3. A yellow line above the card shows progress. While the model runs, Splunk covers the card with its own placeholder.
  4. If a red ! appears at the top right of the panel, click it and choose Run Query. The analysis uses Splunk's map command, which Splunk treats as a risky command and asks you to approve.
  5. The report appears after about a minute (62 seconds on average in our tests).

On a busy or freshly started server the card area can stay empty for up to about a minute before the card is drawn. Wait before treating it as a failure.

6. Read the report

The first line is the status grade — Normal, Warning, Critical or Undetermined — followed by six sections:

  1. At a glance — one-line conclusion and confidence.
  2. Panel-by-panel status — one to three lines per panel, citing the values.
  3. Anomalies and root-cause analysis — up to three ranked hypotheses, each with evidence, counter-evidence, and what to check to confirm it.
  4. Recommended actions — immediate action, how to confirm the cause, how to verify recovery, with the responsible team in brackets.
  5. Impact scope and priority — affected services, urgency, escalation.
  6. Data gaps and recommendations — what was missing and which panels would help.
Report: status grade, panel status and ranked hypotheses
Report: status grade, panel status and ranked hypotheses
Report: recommended actions, impact and data gaps
Report: recommended actions, impact and data gaps

The header shows the dashboard, panel count, snapshot time and elapsed time. Expand View the prompt and data sent to the LLM at the bottom of the card to see the data snapshot that was sent.

Generated analysis can be wrong or incomplete. Use it to support a decision, and check the source data before you act.

7. Business domains and report languages

The domain changes the analyst role, what is cited as evidence, which team each action goes to, and how to verify. It changes conclusions, not just wording.

DomainWizard labelAI roleTypical actions
NetworkNetwork (ACI / Nexus / traffic / links)NOC engineerInterface checks, device alarms
SecuritySecurity operations (auth / threats / intrusion)SOC analystAccount lock, EDR trace, IP reputation
InfrastructureServer & infrastructureSystems engineerdf / vmstat, log growth, capacity
ApplicationApplication & DBAPM engineer + DBASlow-query plans, connection pools, locks
BusinessBusiness & service metricsService operations analystPayment providers, deployments, campaigns
GeneralGeneric (no domain assumed)Neutral analystCheck the source search, compare periods

If you are unsure, choose General. In our tests, applying Network to a sign-up funnel dashboard pushed the real cause (an app release defect) to second place and sent the action to the network team; General found the cause and only kept the actions broad.

Reports can be written in Korean, English or Japanese. The language covers the report body, section titles, status labels, the card and the tab name. The instructions inside the prompt are written in Korean while asking for output in the selected language; models that read Korean well produce correct English and Japanese reports. With a model that is weak in Korean, test before rolling out.

8. Change the prompt

The prompt has five parts. The app owns the report format and the judgement rules; your choices fill in the rest.

PartWhat it containsChange it in
[Role]The analyst role for the domainWizard step 4 · macro inno_ai_rules_apply
[Data interpretation rules]Seven rules, e.g. "judge only from facts in the snapshot", "always compare against the baseline when one is given"Macro inno_ai_rules_base
[Writing rules]Output language, status line, citing values, responsible teams, length (2,500 characters)Wizard step 5 · macro inno_ai_rules_fin
[Analysis target] and output formatDashboard name, your description, the six sectionsWizard step 6 · macro inno_ai_prompt
[Data snapshot][Panel name] followed by field=value linesWizard step 3 (panel names)

Per dashboard — in the wizard

Panel names, domain, language and description are stored in that dashboard only. Scan the dashboard again and the wizard reads back the values it used; change them and press Add AI analysis panel to replace the tab. Your description is placed in the middle of the analysis-target sentence:

[Analysis target] Orders & payments — AI Situation Analysis
Judge the current situation by combining the panel results of the
'Orders & payments' dashboard. <your description> Cross-check facts
across panels and tie them into one conclusion.

A useful description says what to cross-check, for example: "Shows payment success rate and failure reasons by payment provider. Check whether failures are concentrated on one provider, card issuer or payment method." Double quotes in the description are removed when it is saved.

For every dashboard — search macros

Settings → Advanced search → Search macros, filter the app to Inno AI Report, open the macro, edit Definition, Save.

MacroPart of the promptExample change
inno_ai_rules_applyRole, values to cite, responsible teams, how to verify (per domain)Use your own team names
inno_ai_rules_baseData interpretation rulesAdd "List every value over its threshold before ranking them."
inno_ai_rules_finWriting rulesChange "within 2,500 characters" to 1,500
inno_ai_promptAnalysis target and the six sectionsAdjust what each section should contain
inno_ai_llmThe LLM connection to callSet by wizard step 0

Each definition is an eval string: sentences go inside double quotes and line breaks are written as urldecode("%0A"). A syntax error makes the analysis search fail.

Preview the prompt without calling the model — run this in Search:

| makeresults
| eval ai_dash_title="Orders & payments",
       ai_dash_scope="Check whether failures are concentrated on one provider.",
       ai_dash_domain="biz", ai_dash_lang="en", ai_ctx=""
| `inno_ai_rules_auto`
| `inno_ai_prompt`
| eval prompt=ai_rules.urldecode("%0A%0A").ai_task
| table prompt

ai_dash_domain takes net, sec, infra, app, biz or gen; ai_dash_lang takes ko, en or ja.

Before you edit a macro

9. Revert or re-apply

10. Troubleshooting

SymptomWhat to do
A red ! on the panel and nothing happensClick it and choose Run Query.
The card area is empty for a whileWait up to about a minute, especially right after a restart.
"The LLM call failed"Check the AI Toolkit connection and the LLM server, then press Analyze again. Use Test connection in wizard step 0.
"The LLM returned an empty response"Check the connection's Max Tokens and Request Timeout settings and the LLM gateway.
Status Undetermined with no dataThe panels had no results. Adjust the dashboard's time range or filters and run again.
The report misreads the numbersImprove the description (step 6) and the panel names (step 3), and check the domain.
It works for you but not for a colleaguePin the connection in wizard step 0, and check that their role can run | ai.
Old behaviour after an upgradeOpen /<locale>/_bump once.
"Scan panels" finds nothingHTML dashboards and dashboards with no search panels cannot be used. Panels that use a saved-search reference are listed as excluded.

11. Performance and data handling


Licence: https://innosw.net/ai-report/license · Splunkbase: https://splunkbase.splunk.com/app/10252 · Support: support@innosw.net