FinOps Dashboard runbooks finops dashboardΒΆ
π§ Purpose
The runbooks quickstart for the runbooks finops dashboard command with --mode executive|architect|sre for π§βπΌ Executive, ποΈ Architect, π§ SRE
1. Quick Start: Optimal Defaults (Persona-Driven) πΒΆ
Executive Mode (C-Suite Focus)
Override defaults as needed:
--timeframe daily(not monthly)--top-n 10(not 5)--cost-threshold 5000(not 0)--validation-level basic(not mcp)
runbooks finops dashboard --profile $AWS_PROFILE --mode executive --timeframe daily --top-n 10 --validation-level basic --export csv --export pdf
Auto-applies: daily, top-5, threshold-5000, mcp validation
Architect Mode (Infrastructure Teams)
Infrastructure Analysis:
--top-n 20(not 10)--timeframe monthly(trend analysis)--output-format both(table + tree)--activity-analysis(decommission signals)
runbooks finops dashboard --profile $AWS_PROFILE \
--mode architect --activity-analysis \
--filter 'service:EC2,RDS,ELB' --top-n 20 --output-format tree \
--export csv --export markdown
Auto-Applied Defaults: top-10, monthly, both (table+tree)
SRE Mode (Operations)
Full operational context & cost spike:
--timeframe weekly(not monthly)--top-n 10(not 5)--sort-by change(not current - Anomalies first)--validation-level mcp(not basic)--verbose(debug context)--export json --export csv(programmatic alerting)
runbooks finops dashboard --mode sre --timeframe weekly \
--filter 'cost>100' --validation-level mcp \
--top-n 10 --sort-by change --verbose \
--export json --export csv
Auto-applied Defaults: weekly, sort-by-change, mcp validation
βΉοΈ Note: Replace profile names and filters according to your environment and tagging standards.
Multi-Account (All Modes) compliance audit - validate cost allocation across org
Executive: Multi-account compliance audit
Architect: Organization-wide infrastructure review
runbooks finops dashboard --all-profile management --mode architect --activity-analysis --validation-level basic
SRE: Multi-account cost spike detection
Verify Smart Defaults Applied
Show which defaults were auto-applied (use --verbose)
## Expected output:
# Applied executive persona default: timeframe=daily
# Applied executive persona default: top_n=5
# Applied executive persona default: cost_threshold=5000
# Applied executive persona default: validation_level=mcp
Override Defaults (User Control Preserved): Executive mode but with architect-style parameters: monthly instead of daily, top-20 instead of top-5, cost-threshold 0 instead of 5000, basic instead of mcp
2. Cross-Persona Command Overview (1 CLI & 3 modes) π§°ΒΆ
| Category | Option(s) | π§βπΌ Executive | ποΈ Architect | π§ SRE / CloudOps |
|---|---|---|---|---|
| Scope selector | --profile / --all-profile |
Uses billing/central profile | Uses platform / env profiles | Uses app / ops / env profiles |
--timeframe |
monthly, quarterly |
weekly, monthly, quarterly |
daily, weekly |
|
--cost-metric |
amortized / blended |
unblended / amortized |
unblended |
|
--accounts, --services |
Typically not used | Heavily used | Heavily used | |
| Filter / focus | --filter |
High-level (e.g. cost>1000) |
By service/pattern | By workload/resource |
--cost-threshold, --top-n, --sort-by |
Top-N spenders | Top patterns / components | Top anomalies / spikes | |
| Mode & analysis | --mode |
executive |
architect |
sre |
--activity-analysis |
Optional (for summary) | Often enabled | Often enabled | |
--validation-level |
mcp or strict for board packs |
mcp for platform reports |
basic or mcp for ops |
|
| Output | --export |
pdf, markdown, sometimes csv |
csv, markdown, json |
csv, json, markdown |
--summary-mode, --output-format |
table or both |
both |
table or tree |
|
--screenshot |
For snapshot in Confluence | Sometimes for architecture reviews | Sometimes for incident post-mortems |
π§©.1 Essential Options β Core Workflow Parameters
Option |
Role |
Notes |
|---|---|---|
--profile TEXT |
Scope selector | AWS profile; auto-detects Organizations where applicable. |
--all-profile TEXT |
Org-wide scope | Management profile for multi-account Organizations: MANAGEMENT_PROFILE, BILLING_PROFILE, CENTRALISED_OPS_PROFILE |
--timeframe daily\|weekly\|monthly\|quarterly |
Time window | Analysis period (default: monthly). |
--cost-metric blended\|unblended\|amortized |
Cost metric | Calculation method as defined in your billing source. |
--filter TEXT |
Targeting | Filter DSL (repeatable). |
--validation-level basic\|mcp\|strict |
Data quality | Validation level (mcp: β₯99.5% per help text). |
--export csv\|json\|pdf\|markdown |
artifacts | Export format (repeatable). |
-v, --verbose |
Logging | Diagnostic logging. |
π§©.2 Advanced Options β Power User Controls
Option |
Role |
Notes |
|---|---|---|
--services TEXT |
Service subset | Comma-separated list of AWS services. |
--accounts TEXT |
Account subset | Comma-separated list of AWS account identifiers. |
--cost-threshold FLOAT |
Cost floor | Minimum cost filter. |
--top-n INT |
Top-N control | Range 1β50 (default: 10). |
--sort-by current\|previous\|change |
Ordering | Sort order for service tables. |
--show-zero-cost |
Visibility | Include services with 0 cost. |
--show-empty |
Visibility | Include resource types with 0 resources. |
--summary-mode table\|tree\|both\|none |
Summary style | Select source of summary. |
--output-format both\|table\|tree |
Visualisation | Choose output representation. |
--screenshot |
Snapshot | Playwright screenshot (requires HTML output). |
--dry-run |
Safeguard | Executes in dry-run mode (default: true). |
π§©.3 Feature Flags β Experimental
Flag |
Role |
Notes |
|---|---|---|
--activity-analysis |
Activity signals | Enables E1βE7, R1β7, S1β7 signals as defined by the tool. |
--mode executive\|architect\|sre |
Persona lens | Controls dashboard presentation style. |
3. Runbook: Executive Mode (--mode executive) π§βπΌΒΆ
π― Executive monthly review runbook (C-suite)
3.1 Typical scenariosΒΆ
- Monthly / quarterly spend review.
- Identify services or accounts above a cost threshold.
- Export clean tables for board packs / Confluence.
3.2 Step-by-step: CLI workflowΒΆ
Step 1 β Choose scope & timeframe
Use your billing or central profile and a business-relevant period:
runbooks finops dashboard \
--mode executive \
--profile $BILLING_PROFILE \
--timeframe monthly \
--cost-metric amortized
Key points (directly from your options):
--profile $BILLING_PROFILEUses the profile that can see consolidated billing (as documented in your help text).--timeframe monthlyUses a business-aligned period; matches monthly financial cycles.--cost-metric amortizedShows cost including amortized commitments so executives see βtrueβ cost per period.
Step 2 β Focus on material spend
Apply a threshold and top-N view:
runbooks finops dashboard \
--mode executive \
--profile $BILLING_PROFILE \
--timeframe monthly \
--cost-metric amortized \
--cost-threshold 1000 \
--top-n 20 \
--sort-by current
Youβre using only documented flags:
--cost-threshold 1000β only services/accounts above 5,000 (currency same as billing).--top-n 20β short, manageable list.--sort-by currentβ sorts by current period cost.
Step 3 β Validate & generate export
Executives need trusted numbers and offline artifacts:
runbooks finops dashboard \
--mode executive \
--profile $BILLING_PROFILE \
--timeframe monthly \
--cost-metric amortized \
--cost-threshold 1000 \
--top-n 20 \
--sort-by current \
--validation-level mcp \
--summary-mode table \
--output-format table \
--export pdf \
--export markdown
--validation-level mcpUses your MCP validation level (per help: βmcp: β₯99.5%β) for exec-grade reliability.--summary-mode table,--output-format tableForces a clearly structured tabular summary aligned with how finance works.-
--export pdf,--export markdownCreates a PDF and Markdown snapshot appropriate for: -
PDF β board packs / email attachment.
- Markdown β Confluence / internal docs.
You can run with --dry-run first (default is true) to verify logic, then re-run without --dry-run if the implementation treats it as βno side effectsβ.
Step 4 β Optional: screenshot for visual dashboard
If the tool renders HTML dashboards, you can add:
β¦to capture a viewport image via Playwright (per your help).
3.3 Expected outputs (Exec mode)ΒΆ
Using only what your CLI advertises, output will include:
-
Summarised tables (per
--summary-mode table): -
Top services / accounts by cost above
--cost-threshold. - Sorted as per
--sort-by(current,previous, orchange). -
Exports:
-
*.pdfwith the executive-view dashboard (C-suite phrasing, per--mode executivedescription). *.mdwith tables that can be pasted into Confluence or emails.
3.4 Executive acceptance checklist β ΒΆ
For each monthly run, confirm:
- β
Used billing or central profile (
--profile $BILLING_PROFILEor similar). - β
--timeframematches the reporting period (e.g.monthly). - β
--cost-metricchosen consistently (e.g.amortized). - β
--validation-levelismcporstrictfor executive packs. - β
--cost-thresholdand--top-nkeep the view focused on meaningful items. - β
--exportincludes at least one shareable format (pdf,markdown).
4. Runbook: Architect Mode (--mode architect) ποΈΒΆ
ποΈ Architect / Head of Platform runbook
4.1 Typical scenariosΒΆ
- Analyze compute + data tier together (per your Quick Start example).
- Understand service mix and cost concentration at platform level.
- Prepare data for architecture reviews and platform backlogs.
4.2 Step-by-step: infra dependency analysisΒΆ
Step 1 β Platform scope & lens
runbooks finops dashboard \
--mode architect \
--profile $CENTRALISED_OPS_PROFILE \
--timeframe monthly \
--cost-metric blended \
--services EC2,RDS,ELB
Here youβre:
- Using
--mode architectβ infrastructure analysis lens. - Using a central/platform profile (based on your help text β$CENTRALISED_OPS_PROFILEβ).
- Narrowing to main infra services per your example:
--services EC2,RDS,ELB.
Step 2 β Add activity signals & structure
runbooks finops dashboard \
--mode architect \
--profile $CENTRALISED_OPS_PROFILE \
--timeframe monthly \
--cost-metric blended \
--services EC2,RDS,ELB \
--activity-analysis \
--top-n 50 \
--sort-by change \
--summary-mode both \
--output-format both
All using defined options:
--activity-analysisEnables your E1βE7 / R1βR7 / S1βS7 signals (as per help text).--top-n 50Enough to see broader patterns.--sort-by changeFocuses on what changed, useful for architecture reviews.--summary-mode both,--output-format bothGives tables and tree views so architects see both aggregate and structural views.
Step 3 β Export & hand off to platform backlog
Architects typically need machine-readable exports and human-readable reports:
runbooks finops dashboard \
--mode architect \
--profile $CENTRALISED_OPS_PROFILE \
--timeframe monthly \
--cost-metric blended \
--services EC2,RDS,ELB \
--activity-analysis \
--top-n 50 \
--sort-by change \
--summary-mode both \
--output-format both \
--validation-level mcp \
--export csv \
--export markdown
--export csvβ ingest into spreadsheets or data tools; attach to Jira epics or ADRs.--export markdownβ architecture review notes / Confluence.--validation-level mcpβ ensures that optimization decisions rely on validated numbers.
4.3 Expected outputs (Architect mode)ΒΆ
From the options you defined, architects get:
-
Service-level breakdowns (EC2/RDS/ELB here) with:
-
Current cost, previous period cost, and changes (per
--sort-by). -
Activity-analysis signals:
-
E1βE7 / R1βR7 / S1βS7 marks per your flag description.
-
Dual view:
-
Table + tree summarizations (
--output-format both) to see:- Aggregated stats for each service.
- Hierarchical or grouped structures relevant to infra.
4.4 Architect acceptance checklist β ΒΆ
For each review:
- β
Used platform / central profile (e.g.
$CENTRALISED_OPS_PROFILE). - β
--mode architectis set (infra lens). - β
Core infra services selected using
--serviceswhere needed. - β
--activity-analysisused when analyzing behavior and patterns. - β
--top-nand--sort-bytuned to focus on meaningful platform components. - β
--export csvused when feeding into roadmaps / backlog tooling.
5. Runbook: SRE / CloudOps Mode (--mode sre) π§ΒΆ
π§ SRE / CloudOps cost spike runbook
5.1 Typical scenariosΒΆ
- Investigate cost spikes in specific services, namespaces, or workloads.
- Combine dashboard view with MCP validation for cross-check.
- Identify candidates for rightsizing or cleanup.
5.2 Step-by-step: spike investigationΒΆ
Step 1 β Narrow to recent spike window
runbooks finops dashboard \
--mode sre \
--profile OPERATIONS_PROFILE \
--timeframe daily \
--cost-metric unblended \
--cost-threshold 1000 \
--top-n 50 \
--sort-by change
You are:
- Using
--mode sreβ operations deep-dive presentation. - Using
--timeframe dailyβ for recent spike analysis. - Using
--cost-metric unblendedβ see raw, current-period charges. - Using
--cost-threshold 1000β focus on items above 1,000 in the spike window. - Using
--sort-by changeβ highlight what changed.
(Replace OPERATIONS_PROFILE with whatever ops profile name matches your config; your help text does not prescribe a fixed name, so keep it consistent internally.)
Step 2 β Add MCP cross-validation & verbose logs
Your Quick Start example explicitly includes MCP:
runbooks finops dashboard \
--mode sre \
--profile OPERATIONS_PROFILE \
--timeframe daily \
--cost-metric unblended \
--cost-threshold 1000 \
--top-n 50 \
--sort-by change \
--validation-level mcp \
--activity-analysis \
--summary-mode table \
--output-format table \
--verbose
All options here are from your help:
--validation-level mcpβ cross-checks with MCP-level validation.--activity-analysisβ attaches E1βE7 / R1βR7 / S1βS7 to each entry.--summary-mode table,--output-format tableβ SRE-friendly view.--verboseβ logs diagnostic details for incidents and post-mortems.
Step 3 β Export for incident and follow-up
runbooks finops dashboard \
--mode sre \
--profile OPERATIONS_PROFILE \
--timeframe daily \
--cost-metric unblended \
--cost-threshold 1000 \
--top-n 50 \
--sort-by change \
--validation-level mcp \
--activity-analysis \
--summary-mode table \
--output-format table \
--export csv \
--export json \
--export markdown
This yields:
- CSV β direct inspection in spreadsheets or further analysis scripts.
- JSON β integration with other tooling (automation or incident systems).
- Markdown β incident summary / post-mortem sections.
You can keep --dry-run if the implementation treats it as a no-side-effect analysis-only mode.
5.3 Expected outputs (SRE mode)ΒΆ
Per the --mode sre description (βOperations deep-diveβ):
- SRE-focused tables of resources/services that crossed your
--cost-threshold. -
Each row annotated with:
-
Current vs previous cost (given
--sort-by change). - Activity signals (
--activity-analysis) for operational behaviors. -
Exported CSV/JSON to feed into:
-
Shell/automation scripts.
- Jupyter notebooks for deeper investigations.
5.4 SRE acceptance checklist β ΒΆ
For each spike investigation:
- β
--mode sreis set (ops lens). - β
--timeframenarrow enough (e.g.daily) to isolate the spike. - β
--cost-thresholdtuned so spike contributors are visible. - β
--validation-level mcpused when cross-checking is required. - β
--activity-analysisenabled for behavior insights. - β
--export csv/jsonused where automation or Jupyter follow-up is expected.
6. Cross-mode quick reference matrix (CLI usage only)ΒΆ
| Persona | Mandatory Flags | Common Extras | Typical Exports | Key Quality Gates |
|---|---|---|---|---|
| Executive π§βπΌ | --mode executive --profile $BILLING_PROFILE --timeframe monthly \| quarterly --cost-metric amortized \| blended |
--cost-threshold --top-n --sort-by current \| change --validation-level mcp strict |
--export pdf --export markdown |
MCP/strict validation, stable timeframes, focused threshold & top-N |
| Architect ποΈ | --mode architect --profile $CENTRALISED_OPS_PROFILE --timeframe monthly \| quarterly |
--services --activity-analysis --top-n --sort-by change --summary-mode both --output-format both |
--export csv --export markdown |
Platform/profile scope, service filters, activity-analysis enabled |
| SRE / CloudOps π§ | --mode sre --profile OPERATIONS_PROFILE --timeframe daily \| weekly --cost-metric unblended |
--cost-threshold --top-n --sort-by change --activity-analysis --validation-level mcp --verbose |
--export csv --export json --export markdown |
Spike-focused timeframes, explicit thresholds, detailed logs, exports for automation |