Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ALZ Pattern Update #317

Merged
merged 454 commits into from
Sep 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
9be7559
refactor: Update Daily Cap Limit Reached alert configuration to inclu…
Brunoga-MS Jul 2, 2024
53a4b9b
refactor: Update Daily Cap Limit Reached alert configuration to use P…
Brunoga-MS Jul 2, 2024
2691770
updated alert query to project workspace name
Brunoga-MS Jul 2, 2024
194f30e
Added id field to the alert query project operator
Brunoga-MS Jul 2, 2024
38c48e6
Fixed alert query sintax
Brunoga-MS Jul 2, 2024
49790f2
refactor: Update Daily Cap Limit Reached alert configuration to use P…
Brunoga-MS Jul 3, 2024
326618d
refactor: Update Daily Cap Limit Reached alert configuration
Brunoga-MS Jul 3, 2024
b8ec001
Fixing existenceCondition syntax for UAMI
Brunoga-MS Jul 3, 2024
b69ace0
refactor: Update Daily Cap Limit Reached alert configuration to use P…
Brunoga-MS Jul 4, 2024
3d16324
refactor: changed alert query
Brunoga-MS Jul 4, 2024
c6b0e29
refactor: Update default values for evaluationFrequency in Daily Cap …
Brunoga-MS Jul 4, 2024
bc20392
Merge pull request #259 from Brunoga-MS/dev-alz-pattern
arjenhuitema Jul 4, 2024
6b58244
refactor: Update alert configurations for VM disk space and latency a…
Brunoga-MS Jul 4, 2024
3ba41a2
Fixing query syntax
Brunoga-MS Jul 4, 2024
df8c29c
refactor: Added WSF CPU and Memory Percentage Threshold params
Brunoga-MS Jul 4, 2024
843a582
refactor: Update default values for WSF CPU and Memory Percentage Thr…
Brunoga-MS Jul 4, 2024
a4657ff
refactor: Update default values for WSF CPU and Memory Percentage Thr…
Brunoga-MS Jul 4, 2024
551f491
Merge pull request #263 from Brunoga-MS/dev-alz-pattern
arjenhuitema Jul 5, 2024
e747efa
refactor: Update evaluationFrequency default value in Daily Cap Limit…
Brunoga-MS Jul 5, 2024
cdb95f5
Merge pull request #265 from Brunoga-MS/dev-alz-pattern
Brunoga-MS Jul 6, 2024
b18915a
chore: Update version
arjenhuitema Jul 9, 2024
4303392
Update Policies
arjenhuitema Jul 9, 2024
8e10ffc
Merge branch 'dev-alz-pattern' into pr/Pla5ma/217
arjenhuitema Jul 9, 2024
cf799d8
Merge pull request #217 from Pla5ma/main
arjenhuitema Jul 9, 2024
e5bba00
Update policies
arjenhuitema Jul 9, 2024
798c298
refactor: Update query for VM heartbeat alert criteria
Brunoga-MS Jul 9, 2024
2a17ea9
Merge pull request #269 from Brunoga-MS/dev-alz-pattern
Brunoga-MS Jul 9, 2024
d409243
refactor: Update alzArm.param.json with empty arrays for ALZMonitorAc…
arjenhuitema Jul 11, 2024
3698af1
refactor: Update alzArm.json to use arrays for ALZMonitorActionGroupE…
arjenhuitema Jul 11, 2024
e66659c
refactor: Update ServiceHealth to use arrays for ALZMonitorActionGrou…
arjenhuitema Jul 11, 2024
e5db7a2
refactor: Update NotificationAssets to use arrays for ALZMonitorActio…
arjenhuitema Jul 11, 2024
cbf4a29
refactor: Update ALZMonitorActionGroupEmail to use arrays
arjenhuitema Jul 11, 2024
169fe6c
refactor: Update ALZMonitorActionGroupEmail and ALZWebhookServiceUri …
arjenhuitema Jul 11, 2024
c49af45
refactor: Update ALZMonitorActionGroupEmail and ALZWebhookServiceUri …
arjenhuitema Jul 11, 2024
8bbb683
Update Policies
arjenhuitema Jul 11, 2024
3a2d469
refactor: Update alzArm.param.json to remove unused network interface…
arjenhuitema Jul 11, 2024
6f80a4c
Added param to drive cusId usage when deployed from ALZ portal accele…
Brunoga-MS Jul 12, 2024
5c41541
Removed unnecessary additional guid and aligned the pid deployment co…
Brunoga-MS Jul 12, 2024
ea86fa0
Merge pull request #276 from Brunoga-MS/dev-alz-pattern
arjenhuitema Jul 12, 2024
8c35d84
refactor: Update Policy Deployment
arjenhuitema Jul 15, 2024
9c9d8e8
refactor: Split Policy Templates by category
arjenhuitema Jul 15, 2024
4ad9789
refactor: Split Policy ARM templates by category
arjenhuitema Jul 15, 2024
3ade22d
added: VM Alerts Policy Set Definition
arjenhuitema Jul 15, 2024
dc0c103
refactor: Update casing in file paths
arjenhuitema Jul 16, 2024
d42e3b1
added: Load Balancing Alerts Policy Set Definition
arjenhuitema Jul 16, 2024
f428d73
refactor: Remove unused parameters
arjenhuitema Jul 16, 2024
2118806
added: Storage Alerts Policy Set Definition
arjenhuitema Jul 16, 2024
b829392
added: Web Alerts Policy Set Definition
arjenhuitema Jul 16, 2024
d54cd14
added: Key Management Alerts Policy Set Definition
arjenhuitema Jul 16, 2024
8295989
added: Recovery Services Alerts Policy Set Definition
arjenhuitema Jul 17, 2024
e113cb8
added: Network Changes Alerts Policy Set Definition
arjenhuitema Jul 17, 2024
d0992b2
chore: Deprecate Deploy Azure Monitor Baseline Alerts for Landing Zone
arjenhuitema Jul 17, 2024
784c097
feat: Update Azure Monitor Baseline Alerts descriptions
arjenhuitema Jul 17, 2024
9589f6a
Update policy templates
arjenhuitema Jul 17, 2024
8173b15
Update Policies
arjenhuitema Jul 17, 2024
abae75d
refactor: Update Hybrid VM Disconnected alert threshold values and pa…
Brunoga-MS Jul 17, 2024
fe2de2d
feat: Update Policy descriptions
arjenhuitema Jul 18, 2024
cb86b12
chore: Remove deprecated policy assignment
arjenhuitema Jul 18, 2024
dae8990
feat: Add DINE-KeyManagementAssignment policy assignment
arjenhuitema Jul 18, 2024
51268be
feat: Add DINE-LoadBalancingAssignment policy assignment
arjenhuitema Jul 18, 2024
669b8a0
feat: Add DINE-NetworkChangesAssignment policy assignment
arjenhuitema Jul 18, 2024
4b65da4
feat: Add DINE-RecoveryServicesAssignment policy assignment
arjenhuitema Jul 18, 2024
40491d9
feat: Add DINE-StorageAssignment policy assignment
arjenhuitema Jul 18, 2024
8e283cb
feat: Add DINE-VMAssignment policy assignment
arjenhuitema Jul 18, 2024
146e88e
feat: Add DINE-WebAssignment policy assignment
arjenhuitema Jul 18, 2024
6c218e9
feat: Add new policy deployments
arjenhuitema Jul 18, 2024
1a11ad3
feat: Add telemetry for new initiative assignments
arjenhuitema Jul 18, 2024
9092d9a
Updated documentation with 2 new known issues
Brunoga-MS Jul 18, 2024
6175ab1
Fixing rendering issue
Brunoga-MS Jul 18, 2024
18e2746
feat: Add new policy assignments
arjenhuitema Jul 18, 2024
832f602
feat: Revise parameters for assigning new initiatives
arjenhuitema Jul 18, 2024
9c4f4fa
feat: Fix remove unused AzureCloud policy definition
arjenhuitema Jul 18, 2024
1a363d3
feat: Add PIDs for new policy initiatives
arjenhuitema Jul 19, 2024
6be0c54
Merge branch 'dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Jul 19, 2024
6a37227
feat: Update titles increasing menu readability
arjenhuitema Jul 19, 2024
0a10b9e
feat: Add new policy initiatives
arjenhuitema Jul 19, 2024
1cbf80f
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Jul 19, 2024
f9a7c9f
docs: Update Azure resource naming rules and restrictions
Brunoga-MS Jul 19, 2024
5ac645a
refactor: Update file paths for policy definitions
arjenhuitema Jul 19, 2024
97ff8fe
refactor: Update file paths for policy definitions
arjenhuitema Jul 19, 2024
e02ae89
refactor: Update policy assignment parameters for VMs
arjenhuitema Jul 22, 2024
44013c6
Reverting documentation change since it will go directly to main
Brunoga-MS Jul 22, 2024
1445589
fix: Add missing severity parameter
arjenhuitema Jul 22, 2024
9e3567e
chore: Update Network Policies
arjenhuitema Jul 22, 2024
9b68139
Reverting Known-Issues
Brunoga-MS Jul 22, 2024
47ff633
fix: Update resource provider path
arjenhuitema Jul 22, 2024
e98fcc2
fix: Update resource provider path
arjenhuitema Jul 22, 2024
43009e9
refactor: Update Network Policies
arjenhuitema Jul 22, 2024
2aa2adf
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Jul 23, 2024
7d741d4
chore: Rename file
arjenhuitema Jul 23, 2024
83ab2bd
refactor: Add Managed Identity Operator roleAssignments
arjenhuitema Jul 23, 2024
03cbafb
refactor: Replaced platformScope with uamiScope for clarity
arjenhuitema Jul 23, 2024
90e1d38
Testing thresholdoverride tag on totalJob hybridDisconnected and hybr…
Brunoga-MS Jul 23, 2024
24995c8
refactor: Add parameters for Policy roleAssignment
arjenhuitema Jul 23, 2024
6a05719
refactor: Update condition with bringYourOwnUserAssignedManagedId
arjenhuitema Jul 23, 2024
d27647f
refactor: Update dependency
arjenhuitema Jul 23, 2024
f4560f1
refactor: Add description to policy assignments
arjenhuitema Jul 23, 2024
a12c62f
refactor: Update default values for HybridVMDisconnectedAlertOperator
Brunoga-MS Jul 23, 2024
77ff8b3
feat: Update default values for HybridVMDisconnectedAlertOperator
Brunoga-MS Jul 23, 2024
4c88897
refactor: Update defaultValue for HybridVMDisconnectedEvaluationFrequ…
Brunoga-MS Jul 23, 2024
1c48c56
refactor: Update default timeAggregation default value for datadisk r…
Brunoga-MS Jul 23, 2024
9088a10
renamed query field
Brunoga-MS Jul 23, 2024
5a22e91
refactor: Update scope role assignment
arjenhuitema Jul 23, 2024
e865a7a
refactor: Remove userAssignedIdentityResourceId from VM, HybridVM and…
arjenhuitema Jul 23, 2024
5f2f90e
refactor: Update default values for timeAggregation in alert configur…
Brunoga-MS Jul 23, 2024
92ff732
refactor: Update default values for timeAggregation in alert configur…
Brunoga-MS Jul 23, 2024
e59854c
refactor: Restored default values for timeAggregation in hybrid DataD…
Brunoga-MS Jul 23, 2024
fa99c3d
refactor: Fixing query syntax
Brunoga-MS Jul 23, 2024
c07974a
refactor: Update query syntax for HybridVM DataDiskReadLatency alert
Brunoga-MS Jul 23, 2024
f93c764
refactor: Update default values for timeAggregation in Data Disk spac…
Brunoga-MS Jul 23, 2024
99bcd80
refactor: Update query syntax for HybridVM DataDiskReadLatency alert
Brunoga-MS Jul 23, 2024
8fd39a2
refactor: Update query syntax for HybridVM DataDiskReadLatency alert
Brunoga-MS Jul 23, 2024
6376e50
Merge remote-tracking branch 'origin/main' into dev-alz-pattern
arjenhuitema Jul 24, 2024
f2ea162
refactor: Adding overridethreshold to hybridvm data write latency
Brunoga-MS Jul 24, 2024
4781325
refactor: Update query syntax for HybridVM DataDiskRead/WriteLatency …
Brunoga-MS Jul 24, 2024
6475e84
chore: Add AMBA remediation commands for new initiatives
arjenhuitema Jul 24, 2024
6cc1550
refactor: Update query syntax for HybridVM Heartbeat alert
Brunoga-MS Jul 24, 2024
ac94950
refactor: added synopsis and suppressing rules
arjenhuitema Jul 24, 2024
6d3a3f4
refactor: Update Bring-your-own-Managed-Identity.md with instructions…
arjenhuitema Jul 24, 2024
90cb893
refactor: Update query syntax for HybridVM Heartbeat alert
Brunoga-MS Jul 24, 2024
aa7cce0
refactor: Update query syntax for HybridVM Heartbeat alert
Brunoga-MS Jul 24, 2024
49e1d65
refactor: Update query syntax for HybridVM Heartbeat alert
Brunoga-MS Jul 24, 2024
1fd166d
refactor: Update query syntax for HybridVM Heartbeat and Disconnected…
Brunoga-MS Jul 24, 2024
46e93a7
refactor: Update query syntax for HybridVM Heartbeat alert
Brunoga-MS Jul 24, 2024
8a4432b
refactor: Update HybridVMHeartBeatRGWindowSize and defaultValue in al…
Brunoga-MS Jul 24, 2024
1112d6c
refactor: Update Hybrid-VM-NetworkIn to use threshold override tag
Brunoga-MS Jul 24, 2024
7bd12e7
refactor: Update HybridVMNetworkOutTimeAggregation and defaultValue i…
Brunoga-MS Jul 24, 2024
b3d9fd5
refactor: Update HybridVMOSDiskReadLatencyTimeAggregation and default…
Brunoga-MS Jul 24, 2024
5dba266
refactor: Update query syntax for HybridVM Heartbeat and Disconnected…
Brunoga-MS Jul 24, 2024
826fa28
refactor: Update HybridVMOSDiskSpaceOperator defaultValue to "Greater…
Brunoga-MS Jul 24, 2024
89d4536
refactor: Update HybridVMOSDiskWriteLatencyThreshold and HybridVMOSDi…
Brunoga-MS Jul 24, 2024
331b588
refactor: Added threshold override tag to HybridVM PercentCPU alert
Brunoga-MS Jul 24, 2024
8ea0699
refactor: Update HybridVMPercentMemoryOperator defaultValue to "Great…
Brunoga-MS Jul 24, 2024
9dd6515
refactor: Update VM-DataDiskReadLatency alert with threshold override…
Brunoga-MS Jul 24, 2024
6179da4
refactor: Update VM Data Disk Read Latency Operator in Deploy-Landing…
Brunoga-MS Jul 25, 2024
e2d051b
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Jul 25, 2024
d6711b6
Auto-update Policies [Brunoga-MS/6d3a3f4e]
github-actions[bot] Jul 25, 2024
53135bc
refactor: Update VM Data Disk Read Latency Operator in Deploy-Landing…
Brunoga-MS Jul 25, 2024
1c59b0b
refactor: Update Bicep generator version to 0.19.5.34762 in policy de…
Brunoga-MS Jul 25, 2024
eacb21f
refactor: Update VM Data Disk Space Operator and Time Aggregation val…
Brunoga-MS Jul 25, 2024
bd83f1f
feat: Add dynamic alert sensitivity for AGW alerts
arjenhuitema Jul 25, 2024
04183a6
feat: Add dynamic alert sensitivity for AGW alerts
arjenhuitema Jul 25, 2024
1409e91
chore: Restoring LandingZone initiative to main version adding only D…
arjenhuitema Jul 25, 2024
b352066
chore: Updating Policies
arjenhuitema Jul 25, 2024
79fc472
chore: Remove unused network interface parameters in Deploy-LandingZo…
arjenhuitema Jul 25, 2024
f28c7c9
chore: Remove unused network interface parameters in policySets.json
arjenhuitema Jul 25, 2024
effd50f
chore: Remove unused disksToInclude parameters in Deploy-LandingZone-…
arjenhuitema Jul 25, 2024
b16c9b9
chore: Remove unused disksToInclude parameters in policySets.json
arjenhuitema Jul 25, 2024
bb0674e
chore: Remove unused disksToInclude and network interface parameters …
arjenhuitema Jul 25, 2024
5650e1e
chore: Remove unused disksToInclude and network interface parameters …
arjenhuitema Jul 25, 2024
8e18a16
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
Brunoga-MS Jul 26, 2024
d98e046
Auto-update Policies [Brunoga-MS/5650e1e0]
github-actions[bot] Jul 26, 2024
223cab5
aligning back
Brunoga-MS Jul 26, 2024
e7e18dd
Auto-update Policies [Brunoga-MS/5650e1e0]
github-actions[bot] Jul 26, 2024
9f9a82f
regenerating files
Brunoga-MS Jul 26, 2024
9f4cde8
Merge branch 'dev-alz-pattern' of https://github.com/Brunoga-MS/azure…
Brunoga-MS Jul 26, 2024
3e63b36
align
Brunoga-MS Jul 26, 2024
696491e
Auto-update Policies [Brunoga-MS/5650e1e0]
github-actions[bot] Jul 26, 2024
eb88c9c
Update HSMs availability and latency settings
ppascan Jul 26, 2024
e852a6f
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
Brunoga-MS Jul 26, 2024
ae2b8d6
aligning with dev-Alz_pattern
Brunoga-MS Jul 26, 2024
2e6eef2
chore: Update VMDataDiskWriteLatency with thresholdOverrideTag
Brunoga-MS Jul 26, 2024
7239018
chore: Update VMHeartBeatRGWindowSize with overrideThresholdTag
Brunoga-MS Jul 26, 2024
0533be5
chore: Update VMHeartBeatRGWindowSize and VMDataDiskWriteLatency defa…
Brunoga-MS Jul 26, 2024
b2e336b
chore: Update VMNetworkInTimeAggregation with thresholdOverride Tag
Brunoga-MS Jul 26, 2024
2cf335c
chore: Update VMNetworkOut alert with thresholdOverride tag
Brunoga-MS Jul 26, 2024
b496639
Update VMOSDiskReadLatency alert with overrideThreshold tag
Brunoga-MS Jul 26, 2024
3c0b62f
chore: Update VMOSDiskSpace alert with thresholdOverride tag
Brunoga-MS Jul 26, 2024
6acfacd
Update VMOSDiskWriteLatency alert with thresholdOverrideTag
Brunoga-MS Jul 26, 2024
5b99778
Update VMPercentCPU alert with threshldOverride tag
Brunoga-MS Jul 26, 2024
6d6881a
chore: Update VMPercentMemory with thresholdOverrideTag
Brunoga-MS Jul 26, 2024
1f4c123
chore: Update alert thresholds with override tags
Brunoga-MS Jul 26, 2024
f26b9ac
chore: Update VMPercentCPUTimeAggregation default and allowed values
Brunoga-MS Jul 26, 2024
167cc55
chore: Update VMDataDiskSpaceFailingPeriods parameter in policy defin…
Brunoga-MS Jul 26, 2024
0a3ec67
chore: Update VMDataDiskSpaceFailingPeriods parameter in policy defin…
Brunoga-MS Jul 26, 2024
f44ce23
chore: Update VMHeartBeatRGFailingPeriods parameter in policy definit…
Brunoga-MS Jul 26, 2024
fcbc936
chore: Update alert thresholds with override tags
Brunoga-MS Jul 29, 2024
9bbd2c4
chore: policy* files
Brunoga-MS Jul 29, 2024
7407c29
chore: Update policy set definitions with MonitorDisableTagName and M…
Brunoga-MS Jul 29, 2024
aa9ca44
chore: Fixed policy set definitions with correct param name for VMPer…
Brunoga-MS Jul 29, 2024
966bc2c
chore: Update VMPercentMemoryFailingPeriods parameter in policy defin…
Brunoga-MS Jul 29, 2024
27cefcf
chore: Update queries with the correct case for type
Brunoga-MS Jul 29, 2024
ab4de12
chore: Remove Policies.json
arjenhuitema Jul 29, 2024
03a0579
chore: Update policy definitions and policy set definitions
arjenhuitema Jul 29, 2024
b1305b9
Merge pull request #290 from Brunoga-MS/de-alz-pattern-thresholdOverride
arjenhuitema Jul 29, 2024
2f74b75
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
ppascan Jul 30, 2024
2ae5c08
Update alert thresholds with override tags
ppascan Jul 30, 2024
307520e
Update HybridVMOSDiskSpaceOperator and HybridVMOSDiskSpaceTimeAggreg…
ppascan Jul 30, 2024
6616a01
chore: Add ALZ pattern available features documentation
Brunoga-MS Jul 30, 2024
8606248
chore: Update ALZ pattern available features documentation
Brunoga-MS Jul 30, 2024
bb05797
chore: Update ALZ pattern available features documentation
Brunoga-MS Jul 30, 2024
765b1ac
Update Deploy-Hybrid-VM-Disconnected-Alert.json
Brunoga-MS Jul 30, 2024
469764a
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
Brunoga-MS Jul 30, 2024
2186187
chore: Update ALZ pattern available features documentation
Brunoga-MS Jul 31, 2024
7d4c6b5
chore: Update policy definitions and policy set definitions
Brunoga-MS Jul 31, 2024
3872d94
chore: Formatting
arjenhuitema Jul 31, 2024
a00f69d
chore: Formatting
arjenhuitema Jul 31, 2024
1a28405
chore: Rebuilding policy template after format changes in child policies
arjenhuitema Jul 31, 2024
2d49345
Merge pull request #295 from ppascan/dev-alz-pattern-HSM
arjenhuitema Jul 31, 2024
cb2b918
chore: Update ALZ pattern available features documentation
Brunoga-MS Jul 31, 2024
c09b7c7
chore: Rebuild policy templates
arjenhuitema Jul 31, 2024
e654c8f
Merge branch 'dev-alz-pattern' into pr/Brunoga-MS/294
arjenhuitema Jul 31, 2024
c5dfc0b
chore: Rebuild policy templates
arjenhuitema Jul 31, 2024
4e8d2dd
Merge pull request #294 from Brunoga-MS/de-alz-pattern-thresholdOverride
arjenhuitema Jul 31, 2024
8a6201a
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
Brunoga-MS Jul 31, 2024
ef93a41
Merge branch 'dev-alz-pattern' of https://github.com/azure/azure-moni…
Brunoga-MS Jul 31, 2024
e232e03
chore: Update ALZ pattern available features documentation with refer…
Brunoga-MS Jul 31, 2024
0097611
Merge pull request #293 from Brunoga-MS/dev-alz-patterrn-Docs
arjenhuitema Jul 31, 2024
c89cde5
fix: Remediate 'Deploy Service Health Action Group'
arjenhuitema Aug 1, 2024
88f6590
Added ned parameters: •enableAMBAKeyManagement, enableAMBALoadBalanci…
tgolovina Aug 23, 2024
0e998c6
Added new parameters to Accelerator doc file
tgolovina Aug 23, 2024
95ea1c5
Merge pull request #310 from tagolovina/portal
arjenhuitema Aug 23, 2024
2f4adcb
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Aug 26, 2024
e957319
Merge branch 'Azure:main' into dev-alz-patterrn-Docs
Brunoga-MS Aug 26, 2024
9d4fbff
chore: Update Log_Search_Alert_Table.md with new alert details
Brunoga-MS Aug 27, 2024
48ac76f
Merge branch 'dev-alz-pattern' of https://github.com/Azure/azure-moni…
Brunoga-MS Aug 28, 2024
200be3e
Merge branch 'main' into dev-alz-pattern
arjenhuitema Aug 28, 2024
963d096
Merge pull request #313 from Brunoga-MS/dev-alz-patterrn-Docs
arjenhuitema Aug 28, 2024
6d6de73
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Aug 28, 2024
40967d6
chore: Whats New
arjenhuitema Aug 29, 2024
e13b1f2
chore: Update URLs to use the 2024-08-30 release
arjenhuitema Aug 29, 2024
ed09d82
chore: Update Hybrid-VM-Disconnected-Alert.json query
Brunoga-MS Aug 29, 2024
cc52aba
Merge branch 'Azure:dev-alz-pattern' into dev-alz-pattern
Brunoga-MS Aug 29, 2024
645dac3
Updated all policy files
Brunoga-MS Aug 29, 2024
e69940d
chore: Update Tools section in Whats-New.md
arjenhuitema Aug 30, 2024
26e19d2
chore: Remove empty section in Available_features/_index.md
arjenhuitema Aug 30, 2024
c42f690
chore: Update ALZ deployment documentation
arjenhuitema Aug 30, 2024
8dfdcd1
chore: Update ALZ deployment documentation
arjenhuitema Aug 30, 2024
c0ca962
chore: Update ALZ deployment documentation
arjenhuitema Aug 30, 2024
2a94ab4
Merge pull request #316 from Brunoga-MS/dev-alz-pattern
arjenhuitema Aug 30, 2024
902edd9
chore: Update ALZ portal configuration for Landing Zone Management Group
arjenhuitema Aug 30, 2024
dd9e0eb
chore: Update ALZ portal configuration for Landing Zone Management Group
arjenhuitema Aug 30, 2024
db1916e
chore: Update ALZ portal configuration for Landing Zone Management Group
arjenhuitema Aug 30, 2024
12a01c9
chore: Update ALZ portal configuration for Landing Zone Management Group
arjenhuitema Aug 30, 2024
c73c6cf
chore: Refactor ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
e39bdf2
chore: Update ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
eb8acca
chore: Update ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
c048a98
chore: Refactor ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
155d841
chore: Update ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
5c69f51
chore: Update ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
7334e0b
chore: Update ALZ portal configuration for email notifications
arjenhuitema Aug 30, 2024
825f6ee
chore: Update ALZ portal configuration for Azure Monitor Baseline Alerts
arjenhuitema Aug 30, 2024
2ba7332
chore: Update ALZ portal configuration for Azure Monitor Baseline Alerts
arjenhuitema Aug 30, 2024
d50d6bc
chore: Update ALZ portal configuration for Azure Monitor Baseline Alerts
arjenhuitema Aug 30, 2024
143aeb2
Auto-update Policies [arjenhuitema/d7843d9b]
github-actions[bot] Aug 30, 2024
6e76f4d
Update Log_Search_Alert_Table.md
Brunoga-MS Aug 30, 2024
bf54e82
chore: Update directory path for script in ALZ documentation
arjenhuitema Aug 30, 2024
4dd0660
Update ALZ Arm parameter file URL to latest version
arjenhuitema Aug 30, 2024
91c575c
chore: Formatting
arjenhuitema Aug 30, 2024
c802951
Update ALZ deploy documentation for email notifications
arjenhuitema Aug 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
public
services/amba-alerts*
artifacts/*/**
/.vs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
title: Bring Your Own User Assigned Managed Identity (BYO UAMI)
title: Bring Your Own User Assigned Managed Identity
geekdocCollapseSection: true
weight: 62
weight: 95
---

# Overview

The ***Bring Your Own User Assigned Managed Identity*** (BYO UAMI) feature, available with release [2024-06-05](../Whats-New#2024-06-05), allows both Greenfield and Brownfield customers to create a new User Assigned Managed Identity (UAMI) during the deployment of AMBA-ALZ. It also allows Brownfield customers, who deployed the ALZ pattern when this feature wasn't available, to use any existing one by configuring a couple of parameters. Thanks to this new feature, it's now possible to query Azure Resource Graph (ARG) using the Kusto Query Language. Log-based search alerts can now be enhanced to include ARG queries looking at resource tags.
The ***Bring Your Own User Assigned Managed Identity*** (BYO UAMI) feature, available with release [2024-06-05](../../Whats-New#2024-06-05), allows both Greenfield and Brownfield customers to create a new User Assigned Managed Identity (UAMI) during or after the deployment of AMBA-ALZ. It also allows Brownfield customers, who deployed the ALZ pattern when this feature wasn't available, to use any existing one by configuring a couple of parameters. Thanks to this new feature, it's now possible to query Azure Resource Graph (ARG) using the Kusto Query Language. Log-based search alerts can now be enhanced to include ARG queries looking at resource tags.

# How this feature works

Expand All @@ -23,7 +23,10 @@ The deployment template has conditions that controls what is being deployed acco
A. ***Customers want to use existing UAMI.*** In this scenario the deployment will:

{{< hint type=Important >}}
When using an existing UAMI provided by the customer, the customer has to grant the UAMI the ***Monitoring Reader*** role at the pseudo root Management Group level <ins>**before running the deployment.**</ins>
Before executing the deployment, ensure that the existing UAMI is assigned the ***Monitoring Reader*** role at the pseudo root Management Group.

It is probable that the UAMI you provide is located within the Management subscription beneath the Platform management group, whereas the Policy Assignment resides at the LandingZones management group. In this case, for the deployIfNotExists policies to have permission to assign the UAMI to the scheduled query rule, the ***Managed Identity Operator*** role must be granted to the system Managed Identity of the Initiative Assignment (```Deploy-AMBA-VM``` for the Virtual machine initiative, ```Deploy-AMBA-HybridVM``` for the Arc-enabled Servers initiative) at the UAMI scope.

{{< /hint >}}

- Not deploy any UAMI
Expand All @@ -32,7 +35,7 @@ When using an existing UAMI provided by the customer, the customer has to grant

Here's a sample extract of the parameter file with the relevant parameter configuration for this scenario:

![Customer defined UAMI](../media/alz-UAMI-Param-Example-1.png)
![Customer defined UAMI](../../media/alz-UAMI-Param-Example-1.png)

B. ***Customers does not have an existing UAMI and want AMBA-ALZ to create a new one.*** In this scenario the deployment will:

Expand All @@ -46,25 +49,25 @@ When a new UAMI is created by the deployment template, the ***Monitoring Reader*

Here's a sample extract of the parameter file with the relevant parameter configuration for this scenario:

![New UAMI deployed by the template](../media/alz-UAMI-Param-Example-2.png)
![New UAMI deployed by the template](../../media/alz-UAMI-Param-Example-2.png)

## Where is it used

This new feature is used in Log-search based alerts. At the moment of this release, there's one alert using it. The alert is part of the new ***Deploy Azure Monitor Vaseline Alerts for Hybrid VMs*** policySet added to monitor hybrid virtual machine.

![Deploy Azure Monitor Baseline Alerts for Hybrid VMs](../media/deploy-HybridVM-Alerts.png)
![Deploy Azure Monitor Baseline Alerts for Hybrid VMs](../../media/deploy-HybridVM-Alerts.png)

{{< hint type=Info >}}
We're planning to use this feature more in the future and to include it as part of other alerts.
{{< /hint >}}

## Switching between BYO UAMI and new UAMI

The [conditional deployment behavior](../alz/Bring-your-own-Managed-Identity.md#conditional-deployment-behavior) discussed earlier, allows brownfield customers to switch from a new created UAMI to an existing one and viceversa.
The [conditional deployment behavior](../../Available_features/Bring-your-own-Managed-Identity#conditional-deployment-behavior) discussed earlier, allows brownfield customers to switch from a new created UAMI to an existing one and viceversa.
Should customers decide to switch, it will be enough to:

- Change the values in the parameter file to match one of the two scenarios previously discussed
- Redeploy the AMBA-ALZ pattern
- Run the remediation for the [Deploy Azure Monitor Baseline Alerts for Hybrid VMs](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/patterns/alz/policySetDefinitions/Deploy-HybridVM-Alerts.json) policy initiative as documented at [Remediate Policies](../deploy/Remediate-Policies)
- Run the remediation for the [Deploy Azure Monitor Baseline Alerts for Hybrid VMs](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/patterns/alz/policySetDefinitions/Deploy-HybridVM-Alerts.json) policy initiative as documented at [Remediate Policies](../../deploy/Remediate-Policies)

The code will reconfigure the necessary alerts to use either the customer's provided UAMI or the new one created during the deployment.
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
---
title: Bring Your Own Notifications (BYON)
title: Bring Your Own Notifications
geekdocCollapseSection: true
weight: 61
weight: 100
---

# Overview

The ***Bring Your Own Notifications*** (BYON) feature, available with release [2024-04-12](../Whats-New#2024-04-12), allows brownfield customers to use their existing Action Groups (also known as AGs) and Alert Processing Rule (also known as APR) not forcing the use of notification assets deployed by both the [Notification Assets](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/patterns/alz/policySetDefinitions/Deploy-Notification-Assets.json) initiative and the [Deploy Service Health Action Group](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/services/Resources/subscriptions/Deploy-ServiceHealth-ActionGroups.json) policy definition present in the ALZ pattern. It also allows Brownfield customer who deployed the ALZ pattern when this feature wasn't available, to switch to it.
The ***Bring Your Own Notifications*** (BYON) feature, available with release [2024-04-12](../../Whats-New#2024-04-12), allows brownfield customers to use their existing Action Groups (also known as AGs) and Alert Processing Rule (also known as APR) not forcing the use of notification assets deployed by both the [Notification Assets](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/patterns/alz/policySetDefinitions/Deploy-Notification-Assets.json) initiative and the [Deploy Service Health Action Group](https://raw.githubusercontent.com/Azure/azure-monitor-baseline-alerts/main/services/Resources/subscriptions/Deploy-ServiceHealth-ActionGroups.json) policy definition present in the ALZ pattern. It also allows Brownfield customer who deployed the ALZ pattern when this feature wasn't available, to switch to it.

# How this feature works

The BYON feature works by setting the necessary parameter values before running the ALZ pattern deployment. Customers have the choice to either specify one or more existing AGs and one APR or to enter target values so the AG and the APR will be created using the actions specified in the parameter file (including the option to not specify any value and creating an empty AG).

Should Brownfield customers decide to use their own notification assets, it will be sufficient to enter the _AG resource IDs_ (separated by comma) and the _APR resource ID_ values in the respective parameters ***BYOActionGroup*** and ***BYOAlertProcessingRule***, leaving the ***ALZMonitorActionGroupEmail***, ***ALZLogicappResourceId***, ***ALZLogicappCallbackUrl***, ***ALZArmRoleId***, ***ALZEventHubResourceId***, ***ALZWebhookServiceUri***, ***ALZFunctionResourceId*** and ***ALZFunctionTriggerUrl*** <ins>***with no values***</ins>:

![policyAssignmentParametersBYON section](../../alz/media/BYON_Params.png)
![policyAssignmentParametersBYON section](../../media/BYON_Params.png)

Differently if they decide to use the assets provided by AMBA or if they're Greenfield customers, they'll just leave the ***BYOActionGroup*** and ***BYOAlertProcessingRule*** parameters with no values and populate all the others (***ALZMonitorActionGroupEmail***, ***ALZLogicappResourceId***, ***ALZLogicappCallbackUrl***, ***ALZArmRoleId***, ***ALZEventHubResourceId***, ***ALZWebhookServiceUri***, ***ALZFunctionResourceId*** and ***ALZFunctionTriggerUrl***):

![policyAssignmentParametersNotificationAssets section](../../alz/media/NotificationAssets_Params.png)
![policyAssignmentParametersNotificationAssets section](../../media/NotificationAssets_Params.png)

## Conditional deployment behavior

Expand All @@ -32,7 +32,7 @@ A. ***Use your own AGs with the AMBA APR***. In this scenario, the deployment wi

Here's an example of the parameter file with the relevant sections populated for this scenario:

![policyAssignmentParametersBYON section](../../alz/media/BYON_Params_2.png)
![policyAssignmentParametersBYON section](../../media/BYON_Params_2.png)

B. ***Use your own AGs and APR***. In this scenario, the deployment will:

Expand All @@ -41,19 +41,20 @@ B. ***Use your own AGs and APR***. In this scenario, the deployment will:

Here's an example of the parameter file with the relevant sections populated for this scenario:

![policyAssignmentParametersBYON section](../../alz/media/BYON_Params_3.png)
![policyAssignmentParametersBYON section](../../media/BYON_Params_3.png)

C. ***Use AMBA notification assets***. In this scenario, the deployment will:

- Deploy notification assets for SH alerts and wide notifications.

Here's an example of the parameter file with the relevant sections populated for this scenario:

![policyAssignmentParametersNotificationAssets section](../../alz/media/NotificationAssets_Params_2.png)
![policyAssignmentParametersNotificationAssets section](../../media/NotificationAssets_Params_2.png)

## Switching between BYON and Notification Assets

The [conditional deployment behavior](../../alz/Bring-your-own-Notifications#conditional-deployment-behavior) discussed earlier, allows brownfield customers to switch from the initial notification assets scenario (the only one available until release [2024-03-01](../../alz/Whats-New#2024-03-01)) to the new BYON after deployment and viceversa.
The [conditional deployment behavior](../../Bring-your-own-Notifications#conditional-deployment-behavior) discussed earlier, allows brownfield customers to switch from the initial notification assets scenario (the only one available until release [2024-03-01](../../Whats-New#2024-03-01)) to the new BYON after deployment and viceversa.

Should customers decide to switch, it will be enough to:

- change the values in the parameter file to match one of the three cases previously discussed
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: Log-search alert table
geekdocHidden: true
---

| Resource Type | Alert Name | Alert Type | Override Tag name |
| ------------- | ---------- | ---------- | ----------------- |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighDataDiskReadLatencyAlert | _Log search_ | ***\_amba-ReadLatencyMs-Data-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMLowDataDiskSpaceAlert | _Log search_ | ***\_amba-FreeSpacePercentage-Data-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighDataDiskWriteLatencyAlert | _Log search_ | ***\_amba-WriteLatencyMs-Data-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMDisconnectedAlert | _Log search_ | ***\_amba-Disconnected-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHeartBeatAlert | _Log search_ | ***\_amba-Heartbeat-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighNetworkInAlert | _Log search_ | ***\_amba-ReadBytesPerSecond-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighNetworkOutAlert | _Log search_ | ***\_amba-WriteBytesPerSecond-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighOSDiskReadLatencyAlert | _Log search_ | ***\_amba-ReadLatencyMs-OS-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMLowOSDiskSpaceAlert | _Log search_ | ***\_amba-FreeSpacePercentage-OS-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighOSDiskWriteLatencyAlert | _Log search_ | ***\_amba-WriteLatencyMs-OS-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMHighCPUAlert | _Log search_ | ***\_amba-UtilizationPercentage-threshold-override\_*** |
| Machine - Azure Arc | *```subscription().displayName```*-HybridVMLowMemoryAlert | _Log search_ | ***\_amba-AvailableMemoryPercentage-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighDataDiskReadLatencyAlert | _Log search_ | ***\_amba-ReadLatencyMs-Data-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMLowDataDiskSpaceAlert | _Log search_ | ***\_amba-FreeSpacePercentage-Data-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighDataDiskWriteLatencyAlert | _Log search_ | ***\_amba-WriteLatencyMs-Data-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHeartBeatAlert | _Log search_ | ***\_amba-Heartbeat-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighNetworkInAlert | _Log search_ | ***\_amba-ReadBytesPerSecond-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighNetworkOutAlert | _Log search_ | ***\_amba-WriteBytesPerSecond-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighOSDiskReadLatencyAlert | _Log search_ | ***\_amba-ReadLatencyMs-OS-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMLowOSDiskSpaceAlert | _Log search_ | ***\_amba-FreeSpacePercentage-OS-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighOSDiskWriteLatencyAlert | _Log search_ | ***\_amba-WriteLatencyMs-OS-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMHighCPUAlert | _Log search_ | ***\_amba-UtilizationPercentage-threshold-override\_*** |
| Virtual machine | *```subscription().displayName```*-VMLowMemoryAlert | _Log search_ | ***\_amba-AvailableMemoryPercentage-threshold-override\_*** |
| Log Analytics workspace | *```resourceName```*-DailyCapLimitReachedAlert | _Log search_ | ***Not available since threshold will always be ```0```*** |
Loading