Update Sentinel Costs workbook - #14998
Update Sentinel Costs workbook#14998Dr Bill Mcilhargey (billmcilhargey) wants to merge 6 commits into
Conversation
|
WIP - working on getting Data lake cost into here and fixing up SOAR (Playbooks - Logic Apps) and a few other things Not ready for Review |
Summary of Changes
Manual TestingTesting has been performed manually in the Caldova demo tenant:
Testing is ongoing. The workbook remains in draft and is not ready for review. Known Limitations
|
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Updates the Sentinel Costs workbook metadata to reflect a new release version.
Changes:
- Bump
Sentinel Costsworkbook metadata version from1.5.1to1.6.0.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
…and resource selectors
Reverts Workbooks/SentinelCosts.json and Workbooks/WorkbooksMetadata.json to master. All enhancements now live in the SOC Handbook solution workbook (AzureSentinelCost.json), bumped to 3.0.8. Structure: reorganized into 7 collapsible groups - Costing, Free Sentinel Data, E5 Benefits, Defender for Cloud Plan 2, Retention, Commitment Tiers, Data Lake. Parameters scoped per section; TimeRange/Workspace/Price remain global. Removed 10 hidden legacy placeholder items. New sections: Free Sentinel Data (documented free tables, savings), Retention (>90 day billable retention costs), Commitment Tiers (auto-detected current tier plus usage-based suggestion), Data Lake (per-table storage cost from mirrored volume at documented 6:1 compression, plus manual-entry table for ingestion/processing/query/insights meters that are not observable from the workspace). Behavior fixes: charts now derive bin size from the selected TimeRange (5m to 30d) instead of fixed daily bins; E5 and Defender P2 grant lines are prorated per interval rather than compared against a full-day allowance; commitment tier recommendation is withheld with a days-remaining countdown until 31 days of billable history exist; Logic App selector now emits concrete resource IDs (selected = Rank <= 10) instead of the value::all sentinel, which prevented the Azure Monitor metrics control from resolving scope. Defect fixes in the existing workbook: removed 85 invisible U+202F characters embedded in KQL; resolved duplicate item name 'EstimateMdcPlan2Discount - Copy'; corrected 'Defedner' typo; replaced hardcoded \ Defender P2 license price with a DfSP2LicensePrice parameter; scoped the licensing savings query to TimeRange instead of scanning all data; set fallbackResourceIds to [] per workbook guidance; stripped en-us locale codes from 11 Microsoft documentation URLs. Not included: Package/ artifacts are still at 3.0.7 and require regeneration via build-and-validate.ps1, which needs PowerShell 7 (only 5.1 is available locally).
|
Ready for Review and updated |
| "Metadata": "SolutionMetadata.json", | ||
| "BasePath": "C:\\GitHub\\azure-sentinel\\Solutions\\SOC Handbook", | ||
| "Version": "3.0.7", | ||
| "Version": "3.0.8", |
| "Metadata": "SolutionMetadata.json", | ||
| "BasePath": "C:\\GitHub\\azure-sentinel\\Solutions\\SOC Handbook", | ||
| "Version": "3.0.7", | ||
| "Version": "3.0.8", |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) Please create package of solution using the V3 tool - https://github.com/Azure/Azure-Sentinel/blob/master/Tools/Create-Azure-Sentinel-Solution/V3/README.md . Additionally, provide a screenshot demonstrating that the workbook is loading data successfully after deployment. |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , |
Summary
Validation
Workbooks/SentinelCosts.jsonparses successfully withConvertFrom-Json.Known runtime constraint
AzureMetrics; it cannot run when that table is configured for Basic Logs in the selected workspace. An Analytics plan is required for that query.Included Summary From #15020
Scope
This update intentionally includes only:
Solutions/SOC Handbook/Workbooks/AzureSentinelCost.jsonSolutions/SOC Handbook/ReleaseNotes.mdOther JSON changes from the source branch are excluded.
Validation
Solutions/SOC Handbook/Workbooks/AzureSentinelCost.jsonas JSON successfully.mastercontains only the two scoped files.git diff --checkon the scoped files successfully.