Repository navigation
Update Sentinel Costs workbook - #14998
Dr 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 |
|
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) , |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) Please create package for solution. |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , Please create the package for this solution. If you need more time, you can convert this PR to a draft. Once the package is ready for review, you can mark the PR as ready for review again. |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , |
|
Hi Dr Bill Mcilhargey (@billmcilhargey), |
|
Hi Dr Bill Mcilhargey (@billmcilhargey), are you facing any difficulties creating the package for this solution? Please let us know, and we’ll be happy to assist you. |
|
Hi Dr Bill Mcilhargey (@billmcilhargey) , we wanted to check on the status of PR #14998. PR is pending for more than 30 days. Please let us know if you need any assistance to review this PR. Per our standard operating procedures if no response is received in the next 7 business days, we will close this PR. |
|
Hi Dr Bill Mcilhargey (@billmcilhargey), |
|
The scope/version feedback and requested V3 package outputs have been addressed in #15452 (commit |
Status
This historical PR remains closed and is superseded by #15452.
The maintainer invited reopening this PR, but GitHub rejected both the REST and dedicated reopen operations. The replacement PR carries the original SOC Handbook cost workbook contribution, the requested V3 package outputs, synchronized solution/package release 3.0.9, workbook metadata version 1.6.0, and a corrected complete scope description.
Historical Scope of This Closed PR
The historical diff here contains these three files; the generated package and other corrections are in the replacement PR:
Solutions/SOC Handbook/Workbooks/AzureSentinelCost.jsonSolutions/SOC Handbook/Data/Solution_SOC Handbook.jsonSolutions/SOC Handbook/ReleaseNotes.mdThe workbook reorganizes ingestion, free-data, retention, Microsoft 365 and Defender for Servers Plan 2 benefit, commitment tier, Data Lake, and SOAR views. The standalone
Workbooks/SentinelCosts.jsonis not part of this historical diff.Follow-up Review and Evidence
Please continue review in #15452. It is intentionally a draft under the maintainer's earlier guidance: a genuine post-deployment data-loading screenshot is still outstanding, and ARM-TTK has the same 12 blank-array findings in unchanged IncidentOverview/SentinelCentral payloads on both the contribution and an isolated unmodified upstream baseline. No live deployment, passing ARM-TTK result, or screenshot is claimed.
The replacement documents the passing TypeScript compilation, 15 workbook regression tests, standalone metadata validation, JSON/workbook/solution/link checks, and byte-for-byte V3 ZIP verification, together with all skipped checks and remaining blockers.