Splunk Observability Native Ops
Prerequisites
| Tool or access |
Purpose |
Verify |
| Bash and Python 3 |
Run bundled setup and validation helpers |
bash --version && python3 --version |
| Required product/platform access |
Inspect or configure the selected target |
Complete the documented preflight |
| Credential files for live modes |
Keep secrets out of chat |
Verify paths only |
Workflow Overview
┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐
│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │
└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘
When to Activate
- Configuring native Splunk Observability Cloud operations beyond collection and classic dashboards, including
detectors, alert routing, On-Call handoffs, APM service maps and traces, RUM session workflows, Synthetic tests
and waterfall.
- Preview and review the splunk observability native ops workflow before any live apply phase.
- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.
Scope
Follow the documented read-only or render-first path whenever it is available.
This skill does not imply permission to mutate live systems. Require explicit
apply flags, protected credentials, and operator review for state changes.
Examples
Inspect the supported setup modes before selecting one:
bash skills/splunk-observability-native-ops/scripts/setup.sh --help
Expected output: usage, supported modes, and required arguments are displayed
without changing the target environment.
Inspect validation modes before running completion checks:
bash skills/splunk-observability-native-ops/scripts/validate.sh --help
Expected output: offline, live, and completion options are displayed when the
skill supports them; help exits without mutation.
Troubleshooting
| Issue |
Cause |
Resolution |
| Preflight fails |
A required tool or access path is missing |
Resolve it before rendering or applying |
| Rendered assets are incomplete |
Required non-secret inputs are absent |
Complete intake and render again |
| Apply is blocked |
Review, credentials, or explicit acceptance is missing |
Use the documented handoff |
| Validation is incomplete |
Live evidence is unavailable |
Record the gap and keep completion open |
Use this skill for native Splunk Observability Cloud operations that are not
covered by the OTel Collector deployment skill or the classic dashboard builder.
The workflow is render-first by default. Live API changes only happen when the
user explicitly asks for --apply.
Coverage Model
Every rendered object gets an explicit coverage status:
api_apply: a documented public API supports create, update, delete, or validate.
api_validate: a documented public API supports read or validation only.
deeplink: the skill renders a deterministic Observability UI link and validates
referenced data where an API allows.
handoff: the skill renders deterministic operator steps for UI-only or app-side
workflows.
Do not mark UI-only workflows as api_apply.
Safety Rules
- Never ask for Splunk Observability tokens, passwords, or client secrets in
conversation.
- Never pass tokens or API keys on the command line or as environment-variable
prefixes.
- Use
--token-file for Splunk Observability API tokens.
- Prefer
SPLUNK_O11Y_REALM and SPLUNK_O11Y_TOKEN_FILE from the repo
credentials file when present.
- Reject direct secret flags such as
--token, --access-token, --api-token,
and --sf-token.
Splunk On-Call API actions, the REST endpoint integration, the generic email
endpoint, and the Splunk-side companion apps (Splunkbase 3546, 4886, 5863) all
live in the dedicated splunk-oncall-setup skill. This skill renders only a
deeplink-only handoff for the on_call section.
Primary Workflow
Collect non-secret values: realm, detector names, team names, service names,
environment filters, test IDs, trace IDs, Log Observer query text, and On-Call
schedule names.
Create or update a JSON/YAML spec using
templates/native-ops.example.yaml as the starting point.
Render and validate:
bash skills/splunk-observability-native-ops/scripts/setup.sh \
--render \
--validate \
--spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \
--output-dir splunk-observability-native-rendered \
--realm us0
Review coverage-report.json, apply-plan.json, deeplinks.json, and
handoff.md.
Apply only when explicitly requested. Point --spec at the same file you
rendered and validated (an absolute path, a repo-relative path like
skills/splunk-observability-native-ops/templates/native-ops.example.yaml,
or a working copy you maintain alongside your credentials):
bash skills/splunk-observability-native-ops/scripts/setup.sh \
--apply \
--spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \
--realm us0 \
--token-file /tmp/splunk_o11y_token
Supported Sections
Specs use api_version: splunk-observability-native-ops/v1 and can include:
teams: Observability teams and notification policy payloads.
detectors: SignalFlow detector definitions, rules, notifications, teams,
runbook URLs, tags, and min/max delay.
alert_routing: integrations, detector-recipient updates, team notification
policy updates, and handoffs for external routing.
muting_rules: alert muting rules.
slo_links: SLO payloads or links to existing SLOs.
synthetics: Synthetic browser, API, HTTP, SSL, and port tests; locations;
downtime windows; variables; run-now requests; run/artifact retrieval plans.
apm: service topology, service-map deeplinks, trace download plans, Trace
Analyzer deeplinks, and business workflow handoffs.
rum: session search deeplinks, replay setup handoffs, and RUM/APM links.
logs: modern logs-chart intent handoffs using SPL1, SPL2, or JSON query specs.
on_call: deeplink-only handoff that points operators to the dedicated
splunk-oncall-setup skill. Use that skill for teams, users, rotations,
escalation policies, routing keys, paging policies, alert rules, maintenance
mode, incidents, REST endpoint alerts, and Splunk-side companion app
installs (Splunkbase 3546, 4886, 5863).
For API endpoint details and current support boundaries, read
references/coverage.md when the request touches a new or ambiguous surface.
1---2name: splunk-observability-native-ops3description: Use when configuring native Splunk Observability Cloud operations beyond collection and classic dashboards, including detectors, alert routing, On-Call handoffs, APM service maps and traces, RUM session workflows, Synthetic tests and waterfall artifacts, and modern logs chart handoffs.4---56# Splunk Observability Native Ops78## Prerequisites910| Tool or access | Purpose | Verify |11|---|---|---|12| Bash and Python 3 | Run bundled setup and validation helpers | `bash --version && python3 --version` |13| Required product/platform access | Inspect or configure the selected target | Complete the documented preflight |14| Credential files for live modes | Keep secrets out of chat | Verify paths only |1516## Workflow Overview1718```text19┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐20│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │21└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘22```2324## When to Activate2526- Configuring native Splunk Observability Cloud operations beyond collection and classic dashboards, including27 detectors, alert routing, On-Call handoffs, APM service maps and traces, RUM session workflows, Synthetic tests28 and waterfall.29- Preview and review the splunk observability native ops workflow before any live apply phase.30- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.3132## Scope3334Follow the documented read-only or render-first path whenever it is available.35This skill does not imply permission to mutate live systems. Require explicit36apply flags, protected credentials, and operator review for state changes.3738## Examples3940Inspect the supported setup modes before selecting one:4142```bash43bash skills/splunk-observability-native-ops/scripts/setup.sh --help44```4546Expected output: usage, supported modes, and required arguments are displayed47without changing the target environment.4849Inspect validation modes before running completion checks:5051```bash52bash skills/splunk-observability-native-ops/scripts/validate.sh --help53```5455Expected output: offline, live, and completion options are displayed when the56skill supports them; help exits without mutation.5758## Troubleshooting5960| Issue | Cause | Resolution |61|---|---|---|62| Preflight fails | A required tool or access path is missing | Resolve it before rendering or applying |63| Rendered assets are incomplete | Required non-secret inputs are absent | Complete intake and render again |64| Apply is blocked | Review, credentials, or explicit acceptance is missing | Use the documented handoff |65| Validation is incomplete | Live evidence is unavailable | Record the gap and keep completion open |6667Use this skill for native Splunk Observability Cloud operations that are not68covered by the OTel Collector deployment skill or the classic dashboard builder.6970The workflow is render-first by default. Live API changes only happen when the71user explicitly asks for `--apply`.7273## Coverage Model7475Every rendered object gets an explicit coverage status:7677- `api_apply`: a documented public API supports create, update, delete, or validate.78- `api_validate`: a documented public API supports read or validation only.79- `deeplink`: the skill renders a deterministic Observability UI link and validates80 referenced data where an API allows.81- `handoff`: the skill renders deterministic operator steps for UI-only or app-side82 workflows.8384Do not mark UI-only workflows as `api_apply`.8586## Safety Rules8788- Never ask for Splunk Observability tokens, passwords, or client secrets in89 conversation.90- Never pass tokens or API keys on the command line or as environment-variable91 prefixes.92- Use `--token-file` for Splunk Observability API tokens.93- Prefer `SPLUNK_O11Y_REALM` and `SPLUNK_O11Y_TOKEN_FILE` from the repo94 `credentials` file when present.95- Reject direct secret flags such as `--token`, `--access-token`, `--api-token`,96 and `--sf-token`.9798Splunk On-Call API actions, the REST endpoint integration, the generic email99endpoint, and the Splunk-side companion apps (Splunkbase 3546, 4886, 5863) all100live in the dedicated `splunk-oncall-setup` skill. This skill renders only a101deeplink-only handoff for the `on_call` section.102103## Primary Workflow1041051. Collect non-secret values: realm, detector names, team names, service names,106 environment filters, test IDs, trace IDs, Log Observer query text, and On-Call107 schedule names.1082. Create or update a JSON/YAML spec using109 `templates/native-ops.example.yaml` as the starting point.1103. Render and validate:111112 ```bash113 bash skills/splunk-observability-native-ops/scripts/setup.sh \114 --render \115 --validate \116 --spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \117 --output-dir splunk-observability-native-rendered \118 --realm us0119 ```1201214. Review `coverage-report.json`, `apply-plan.json`, `deeplinks.json`, and122 `handoff.md`.1235. Apply only when explicitly requested. Point `--spec` at the same file you124 rendered and validated (an absolute path, a repo-relative path like125 `skills/splunk-observability-native-ops/templates/native-ops.example.yaml`,126 or a working copy you maintain alongside your credentials):127128 ```bash129 bash skills/splunk-observability-native-ops/scripts/setup.sh \130 --apply \131 --spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \132 --realm us0 \133 --token-file /tmp/splunk_o11y_token134 ```135136## Supported Sections137138Specs use `api_version: splunk-observability-native-ops/v1` and can include:139140- `teams`: Observability teams and notification policy payloads.141- `detectors`: SignalFlow detector definitions, rules, notifications, teams,142 runbook URLs, tags, and min/max delay.143- `alert_routing`: integrations, detector-recipient updates, team notification144 policy updates, and handoffs for external routing.145- `muting_rules`: alert muting rules.146- `slo_links`: SLO payloads or links to existing SLOs.147- `synthetics`: Synthetic browser, API, HTTP, SSL, and port tests; locations;148 downtime windows; variables; run-now requests; run/artifact retrieval plans.149- `apm`: service topology, service-map deeplinks, trace download plans, Trace150 Analyzer deeplinks, and business workflow handoffs.151- `rum`: session search deeplinks, replay setup handoffs, and RUM/APM links.152- `logs`: modern logs-chart intent handoffs using SPL1, SPL2, or JSON query specs.153- `on_call`: deeplink-only handoff that points operators to the dedicated154 `splunk-oncall-setup` skill. Use that skill for teams, users, rotations,155 escalation policies, routing keys, paging policies, alert rules, maintenance156 mode, incidents, REST endpoint alerts, and Splunk-side companion app157 installs (Splunkbase 3546, 4886, 5863).158159For API endpoint details and current support boundaries, read160`references/coverage.md` when the request touches a new or ambiguous surface.